Ну я так понял это твклуб, без логина не понять что и как там приходит. эта проверка должна быть до json_decode($doc) .
Там вообще на каналах без епг ошибки в логе должны быть постоянные.
Отправлено 30 April 2020 - 10:11
Ну я так понял это твклуб, без логина не понять что и как там приходит. эта проверка должна быть до json_decode($doc) .
Там вообще на каналах без епг ошибки в логе должны быть постоянные.
Отправлено 30 April 2020 - 10:53
Это плагин для эдема(по этому и не могу выкладывать его в паблик т.к автор против) но я его пытаюсь переделать под тв клуб и не только.Ну я так понял это твклуб, без логина не понять что и как там приходит. эта проверка должна быть до json_decode($doc) .
Там вообще на каналах без епг ошибки в логе должны быть постоянные.
Отправлено 30 April 2020 - 12:52
а вообще епг на каких-то каналах бывает? У эдема и твклуба что совпадают id ?
Отправлено 30 April 2020 - 15:07
Да,епг есть на тех каналах которые есть на этом проекте https://epg.it999.ru,естественно для тех которых нет получается ошибка 404 и вот для этих каналов мне и нужно чтоб было фейковое epg для того,чтоб были архивы.а вообще епг на каких-то каналах бывает? У эдема и твклуба что совпадают id ?
Отправлено 30 April 2020 - 17:37
если это не апи а чтото там вы прописываете то пропишите тем каналам что без епг id буквы и тогда будет срабатывать проверка
if (preg_match("|[a-zA-Z]|", str_replace('_HD', "", $channel_id))) { for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => ''); }
Отправлено 30 April 2020 - 20:30
если это не апи а чтото там вы прописываете то пропишите тем каналам что без епг id буквы и тогда будет срабатывать проверка
if (preg_match("|[a-zA-Z]|", str_replace('_HD', "", $channel_id))) { for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => ''); }
Так тоже не работает.
Может я Вам всё таки скину ссылку на плагин,глянете как время будет?
Отправлено 30 April 2020 - 21:00
а точно не буквенные id канала?
if (file_exists("/tmp/TV_Club_channel" . $channel_id . "_" . $day_start_ts)) { $doc = file_get_contents("/tmp/TV_Club_channel" . $channel_id . "_" . $day_start_ts); $epg = unserialize($doc); }else if (preg_match("|[a-zA-Z]|", $channel_id)){ for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => ''); } else { try { $doc = HD::http_get_document(sprintf(DemoConfig::EPG_URL_FORMAT, $channel_id)); } ...
я не знаю какие id там вообще есть. Если они и так с буквами то не пойдет. можно присвоить чтото типа '1_noId', '2_noId' и тд. и тогда условие поменять на
else if (preg_match("|noId|",$channel_id))
Отправлено 01 May 2020 - 12:01
Да,так работает!а точно не буквенные id канала?
if (file_exists("/tmp/TV_Club_channel" . $channel_id . "_" . $day_start_ts)) { $doc = file_get_contents("/tmp/TV_Club_channel" . $channel_id . "_" . $day_start_ts); $epg = unserialize($doc);}else if (preg_match("|[a-zA-Z]|", $channel_id)){ for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => ''); } else { try { $doc = HD::http_get_document(sprintf(DemoConfig::EPG_URL_FORMAT, $channel_id)); }...я не знаю какие id там вообще есть. Если они и так с буквами то не пойдет. можно присвоить чтото типа '1_noId', '2_noId' и тд. и тогда условие поменять наelse if (preg_match("|noId|",$channel_id))
Отправлено 01 May 2020 - 13:14
сорян, с самого начала не внимательно глянул на код
catch (Exception $e) { hd_print("Can't fetch EPG ID:$id"); for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => ''); //return array(); }
больше ничего не нужно.
долбить вникуда это несильно красиво. Поэтому я бы выделил те каналы что без epg через id.
Отправлено 01 May 2020 - 14:45
Дело в том,что возможно на сервере epg добавятся опсания,по этому на мой взгляд по ошибке это самый оптимальный вариант иначе можно пропустить добавленные epg.сорян, с самого начала не внимательно глянул на код
catch (Exception $e) { hd_print("Can't fetch EPG ID:$id"); for ($i = -24; $i<24; $i++) $epg[$day_start_ts + ($i*3600)] = array("name" => "On Air", "desc" => '');//return array();}
больше ничего не нужно.
долбить вникуда это несильно красиво. Поэтому я бы выделил те каналы что без epg через id.
Отправлено 18 January 2021 - 23:14
Может кто подсказать как в плагине получить локальное время устройства?
Отправлено 19 January 2021 - 17:20
Из плагина домашнее тв выдерните dune_stb_api.php в котором есть функция get_local_timezone_offset()Может кто подсказать как в плагине получить локальное время устройства?
Отправлено 19 January 2021 - 17:40
Из плагина домашнее тв выдерните dune_stb_api.php в котором есть функция get_local_timezone_offset()
time()-$timezone_offset = локальное время. Это универсальная функция для любой платформы (mips/arm).
То что надо. спсб
Отправлено 20 January 2021 - 12:35
Еще вопросик возник. Дюна не показывает звуковые дорожки в hls потоках (показывает одну, хотя их больше). Она это не может? или как-то это можно настроить?
Отправлено 20 January 2021 - 13:25
Это внутренний плеер, из плагина никак не регулируется. Пишите в саппорт, прикладывайте конкретный стрим, они посмотрят, может ответят.Еще вопросик возник. Дюна не показывает звуковые дорожки в hls потоках (показывает одну, хотя их больше). Она это не может? или как-то это можно настроить?
Отправлено 20 January 2021 - 14:30
Еще вопросик возник. Дюна не показывает звуковые дорожки в hls потоках (показывает одну, хотя их больше). Она это не может? или как-то это можно настроить?
если в url на стрим стоит index.m3u8, то звуковые дорожки меняться не будут, нужно реплейсить на video.m3u8 и тогда всё будет работать.
$media_url = str_replace("index.m3u8", "video.m3u8", $media_url);
Отправлено 20 January 2021 - 16:28
если в url на стрим стоит index.m3u8, то звуковые дорожки меняться не будут, нужно реплейсить на video.m3u8 и тогда всё будет работать.
$media_url = str_replace("index.m3u8", "video.m3u8", $media_url);
не помогло
Отправлено 21 January 2021 - 00:38
не помогло
может у вас в коде переменная $media_url по другому обозначена $url
сложно сказать, не видя ваш код и пример плейлиста. хз, что вы там мутите.
Отправлено 21 January 2021 - 11:02
может у вас в коде переменная $media_url по другому обозначена $url
сложно сказать, не видя ваш код и пример плейлиста. хз, что вы там мутите.
обозначена она именно так. и ссылка меняется. но дорожки звуковые не появляются.
пример плейлиста
#EXTM3U #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="rus a1",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="rus" #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="eng a2",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="eng",URI="tracks-a2/mono.m3u8?token=03ea9b4c36073811814a20e0eca1d781" #EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=1920x1080,FRAME-RATE=25.000,CODECS="avc1.640028,mp4a.40.2",AVERAGE-BANDWIDTH=4030000,BANDWIDTH=5040000 tracks-v1a1/mono.m3u8?token=03ea9b4c36073811814a20e0eca1d781
Отправлено 21 January 2021 - 11:10
Это hls v4, дюновский плеер некорректно работает с ним.
обозначена она именно так. и ссылка меняется. но дорожки звуковые не появляются.
пример плейлиста#EXTM3U #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="rus a1",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="rus" #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="eng a2",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="eng",URI="tracks-a2/mono.m3u8?token=03ea9b4c36073811814a20e0eca1d781" #EXT-X-STREAM-INF:AUDIO="aac",CLOSED-CAPTIONS=NONE,RESOLUTION=1920x1080,FRAME-RATE=25.000,CODECS="avc1.640028,mp4a.40.2",AVERAGE-BANDWIDTH=4030000,BANDWIDTH=5040000 tracks-v1a1/mono.m3u8?token=03ea9b4c36073811814a20e0eca1d781