PlayList Checker
|
|
Brc | Дата: Четверг, 09.04.2020, 13:48 | Сообщение # 31
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Пока это не реализовывал, сейчас главное чтобы движок хорошо работал. Так что выдвигайте предложения и пожелания по возможности учту.
Думал насчет дублей, единственно верный вариант, это делать кадр, на кадре искать логотип и сравнивать по логотипу. Но и тут засада, вовремя рекламы показ логотипов запрещен.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 09.04.2020, 14:01 | Сообщение # 32
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Думал насчет дублей, единственно верный вариант, это делать кадр, на кадре искать логотип и сравнивать по логотипу. Стоп, я про такие дубли в union
---------- FOX СпортS http://45.58.62.92:8080 Спорт FOX SPORTS http://45.58.62.92:8080 Спорт FOX СпортS http://45.58.62.92:8080 Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 Общие Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 Познавательные Ocean TV http://91.192.168.242:9091 Общие Ocean TV http://91.192.168.242:9091 Ocean TV http://91.192.168.242:9091 ОКЕАН ТВ http://91.192.168.242:9091 Перший незалежний http://95.67.12.149:9004 Перший незалежний http://95.67.12.149:9004
--------- Вот реальные с двух разных плейлистов обьединенных в один по union=1. Тоесть в обьединенный попало несколько одинаковых каналов и теперь они все они будут тестироватся.
Сообщение отредактировал IS1971 - Четверг, 09.04.2020, 14:05
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Четверг, 09.04.2020, 17:41 | Сообщение # 33
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Главное не то что во входном файле есть дубли, а после сканирования выходном файле эти дубли есть ? Из входного файла считывается в память, в памяти удаляется, сканируется и записывается в выходной файл.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 09.04.2020, 18:32 | Сообщение # 34
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Из входного файла считывается в память, в памяти удаляется, сканируется и записывается в выходной файл.
Ааа. Ну если такая логика, то проверю.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Воскресенье, 12.04.2020, 14:59 | Сообщение # 35
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Brc, вопрос по тестированию каналов в приложении. При тестировании єтого канала
Animal Planet http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8
Создается картинка при Image=1 где говорится, что для продолжения просмотра установите приложение от PEERS.TV (сори не знаю как прикрепить именно картинку) А если этот канал запустить в VLC для Windows, то он показывает отлично. Тоесть проблема скорее в User-agent
Пробовал скоректировать строку канала в плейлисте на http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8|User-Agent="SmartSDK" или http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8|User-Agent="DuneHD/1.0.3"
Все равно Ваше приложение создает картинку заставку от PEERS.TV. Можна ли это исправить, чтобы Ваше приложение умело передавать этот user-agent и коректно создавать картинки?
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Понедельник, 13.04.2020, 06:43 | Сообщение # 36
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Если конкретно для этого сервера , то да, правильную картинку создать можно. Но я придерживаюсь, что в конечном варианте, будет без картинок, так работает лучше. Да и простому пользователю,вроде меня, надо чтоб пришел с работы, обновил плейлист и сиди смотри, никто просматривать картинки по пол часа не будет, а уж разбираться почему на картинке идет а у него по телику нет...
По другим серверам, там привязка идет еще и к региону, поэтому в моем регионе, всегда выдается такая картинка, независимо от юзер агента. Насколько я знаю playlist.m3u8|User-Agent="DuneHD/1.0.3" такое задание юзер агента используется в OTTplayer. В VLC для Windows задается так #EXTINF:-1,Animal Planet #EXTVLCOPT:http-user-agent="SmartSDK" http://78.157.230.19/streaming/animalplanet/364/gpu_tvrecw/playlist.m3u8
Так что для конечного пользователя, получит он правильную картинку или нет, зависит от того в каком регионе он проживает и каким плеером пользуется.
Но если что , то уже сделал. Также сделал нумерацию одинаковых плейлистов. А вот с дублями по http и https не вcе так просто: некоторые сервера используют AES шифрование которое есть только Windows 10. там идет с прерываниями, а там стабильный поток. там разрешение под мобилку а там под большой монитор. там есть русская звуковая дорожка а там нет. а недавно нашелся дубль http://, https:// и rtmp:// и что удалять? а всего возможных вариантов "rtmp", "rtmpe", "rtmps", "rtmpt", "rtmpte", "rtmpts", "srtp" "rtsp", "http", "https", "mms", "mmst", "mmsh", "mmshttp", "rtp","gopher", "data"
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Понедельник, 13.04.2020, 10:13 | Сообщение # 37
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Но я придерживаюсь, что в конечном варианте, будет без картинок, так работает лучше. Просмотром картинок я не занимаюсь, но беглий просмотр папки TEMP в проводнике помог мне удалить канали где стояла заставка провайдера про лимит подключений или про то что надо купить пакет.
Кстати, включил LogList=1 никакого лога при тестировании одного плейлиста переданного параметром через командную строку не создалось.
Сообщение отредактировал IS1971 - Понедельник, 13.04.2020, 12:34
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Среда, 15.04.2020, 12:04 | Сообщение # 38
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Сообщение отредактировал Brc - Среда, 15.04.2020, 12:48
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Четверг, 16.04.2020, 19:47 | Сообщение # 39
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Часто попадаются плейлисты с таким содержанием
---------- #EXTINF:-1, Супер канал #EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 ---------- или таким ---------- #EXTINF:-1, Супер канал
#EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 ----------
Не можли бы Вы доделать приложение, чтобы оно чистила эти лишние строки? Спасибо за приложение
P.S. Последняя версия стала намного дольше сканировать плейлист.
Сообщение отредактировал IS1971 - Пятница, 17.04.2020, 15:41
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Пятница, 17.04.2020, 19:38 | Сообщение # 40
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Встречный вопрос какую из строк пропускать? #EXTINF:-1, Супер канал #EXTINF:-1, ШОКИРУЮЩЕЕ HD http://50.7.222.90:8081/super/index.m3u8
По религиозным соображениям, это делать не буду. Это не ошибка программы, а того кто составлял плейлист. Пусть научатся при составлении листов придерживаться стандарта M3U. Подобные ссылки помещаются в _Bad файл, и вы можете самостоятельно исправлять их ошибки, разнообразие которых не имеет границ. Как правило ссылки подобных составителей, уже умерли или умрут через час. А то как в анекдоте. Все ученики пишут с ошибками, поэтому давайте исправим учебники грамматики, чтобы они стали отличниками.
Теперь каждая ссылка проверяется по пять раз с учетом перебора user-agent. Если ссылки не дохлые то процесс идет быстро, атак тайм аут 60 сек по 5 раз итого пять минут на плохую ссылку. Хотите быстрей уменьшайте тайм аут, или в файле user-agent.txt удалите все строки.
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Суббота, 18.04.2020, 18:11 | Сообщение # 41
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Это не ошибка программы, а того кто составлял плейлист. Ну не знаю, наверное Вы правы. Есть один генератор плейлистов. Он с нета берет каналы и создает плейлист. Но в выходном файле много строк такого формата
-------- #EXTINF:-1, Супер канал #EXTINF:-1, Супер канал http://50.7.222.90:8081/super/index.m3u8?wmsAuthSign=504bddb73652af820a4411eca1ade87b-1587073108-341i32i032i881 --------
именно когда два одинаковых #EXTINF:-1 подряд. Если бы как Вы привели пример
------- #EXTINF:-1, Супер канал #EXTINF:-1, ШОКИРУЮЩЕЕ HD http://50.7.222.90:8081/super/index.m3u8 ------- то согласен про ошибку разработчика. Но все равно спасибо за ответ.
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Суббота, 18.04.2020, 20:35 | Сообщение # 42
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
К следующему релизу сделаю , но что толку, что из ста ошибок исправить одну. И так, больше половины кода программы, это исправление ошибок в плейлистах. Может ну его этот чекер и сделать редактор плейлистов.
Вот сегодняшний улов #EXTINF:-1,Ultra HD cinema http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/variant.m3u8?version=2&hd http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/bw6000000/variant.m3u8
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Суббота, 18.04.2020, 21:10 | Сообщение # 43
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Цитата Brc ( ) Вот сегодняшний улов#EXTINF:-1,Ultra HD cinema http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/variant.m3u8?version=2&hd http://zabava-htlive.cdn.ngenix.net/hls/CH_ULTRAHDCINEMA_HLS/bw6000000/variant.m3u8 Может Вы и правы. Видел и такие.
|
|
Поделиться с друзьями:
|
|
|
| |
Brc | Дата: Понедельник, 20.04.2020, 07:42 | Сообщение # 44
|
Сержант
Группа: Пользователи
Сообщений: 23
Награды: 1
Репутация: 24
Статус: Оффлайн
|
Для общего развития, из сегодняшнего улова
#EXTINF:-1, #EXTINF:-1,РТР Планета http://cdnmg.secure.live.rtr-vesti.ru/live/smil:rtrp.smil/chunklist_b800000.m3u8
#EXTINF:-1,Радио МАЯК https://a635216413-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/158/108_d20190315164730.smil/chunklist_b1800000_pd2635000.m3u8 #EXTVLCOPT:http-user-agent=smartlabs http://cdn-01.bonus-tv.ru:8080/radostmoya_edge/tracks-v3a1/index.m3u8
#EXTINF:-1,Матч! ТВ http://zabava-htlive.cdn.ngenix.net/hls/CH_MATCHTV/bw2000000/variant.m3u8?version=2 #http://212.26.146.148/hls/otv.m3u8 http://api.tv.ipnet.ua/api/v1/manifest/1293297500.m3u8
А вот по сложней ошибка http://hls.kinoplayer.co/hls/Тау_2018_HDRip/playlist.m3u8 Правильный ответ, Тау написан русскими буквами.
#EXTINF:-1 Самара нет запятой перед названием канала
Сообщение отредактировал Brc - Понедельник, 20.04.2020, 08:18
|
|
Поделиться с друзьями:
|
|
|
| |
IS1971 | Дата: Понедельник, 20.04.2020, 12:46 | Сообщение # 45
|
Сержант
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Статус: Оффлайн
|
Часто во время выполнения проверки выдает следующее сообщение и приложение продолжает свою работу ----------- nable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable -libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-li bvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil 56. 42.100 / 56. 42.100 libavcodec 58. 73.102 / 58. 73.102 libavformat 58. 39.101 / 58. 39.101 libavdevice 58. 9.103 / 58. 9.103 libavfilter 7. 77.100 / 7. 77.100 libswscale 5. 6.100 / 5. 6.100 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 [NULL @ 00a34500] Unable to find a suitable output format for 's?Й¶ђE?W -i http://dmitry-tv.my1.ru/his/ua/CH_112UKRAINAHD.m3u8 -hide_banner -v quiet - y -vframes 1 Temp/union.m3u' s?Й¶ђE?W -i http://dmitry-tv.my1.ru/his/ua/CH_112UKRAINAHD.m3u8 -hide_banner -v quiet -y -vframes 1 Temp/union.m3u: Invalid argument ffmpeg version git-2020-03-01-1281399 Copyright © 2000-2020 the FFmpeg developers built with gcc 9.2.1 (GCC) 20200122 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --en able-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --e nable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable -libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-li bvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil 56. 42.100 / 56. 42.100 libavcodec 58. 73.102 / 58. 73.102 libavformat 58. 39.101 / 58. 39.101 libavdevice 58. 9.103 / 58. 9.103 libavfilter 7. 77.100 / 7. 77.100 libswscale 5. 6.100 / 5. 6.100 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 [NULL @ 00c74500] Unable to find a suitable output format for 's?Й¶ђE?W -i rtmp://213.174.8.15:1935/live/danio -hide_banner -v quiet -y -vframes 1 Tem p/union.m3u' s?Й¶ђE?W -i rtmp://213.174.8.15:1935/live/danio -hide_banner -v quiet -y -vframes 1 Temp/union.m3u: Invalid argument ^CTerminate batch job (Y/N)?
-----------
И еще. В INI файле сейчас так -----------
[Options]#Время ожидания ответа сервера в секундах Timeout=60 #Количество потоков сканирования Threads=30 #Удаляет дубликаты ссылок 1 точное соответствие 2 не точное соответствие игнорирум префикс Duplicate=2 #Сортировка плейлиста по 1 алфавиту, 2 по ссылке Sort=1 #Перезапись исходных файлов Rewrite=1 #Скачивание плейлистов указанный в файле Playlist.txt: 1 с перезаписью имеющихся, 2 с нумерацией playlist, 3 в один playlist Inet=3 #Объединяет все плейлисты в один файл Union.m3u Union=0 #Удаление полей #EXTGRP #EXTVLCOPT ExtDel=1 #Вывод на экран дубликатов ссылок LogList=0 #Сохранение времени ответа серверов в файл Taime.log LogTime=0 #Просмотр сохраненных кадров Image=1 #Создание файла плохих ссылок с префиксом _Bad Badfile=1 #Проверка ссылок на работоспособность Check=1 ------------- Но в папке TEMP не создалось ни одной картинки. А иногда создаются. Не знаю от чего єто зависит.
Сообщение отредактировал IS1971 - Понедельник, 20.04.2020, 13:01
|
|
Поделиться с друзьями:
|
|
|
| |