TVLINK: настройка и использование (https://alexelec.tv/nastrojka-tvlink/) (инструкция обновляется и дополняется).
Телеграм чат (https://t.me/tvlinkae) по вопросам TVLINK.
- TVLINK - 3.0.7 для PC (x86_64 Python-3.9 ) (https://github.com/AlexELEC/TVLINK-x86_64/releases/tag/3.0.7)
- TVLINK - 3.0.7 для ARM (Amlogic/RPi/Allwinner Python-3.8 ) (https://github.com/AlexELEC/TVLINK-arm7/releases/tag/3.0.7)
- TVLINK - 3.0.7 для ARM64 (Rockchip RK3399, OpenWRT, Python-3.7 ) (https://github.com/AlexELEC/TVLINK-arm64/releases/tag/3.0.7)
- TVLINK - 3.0.7 для MIPSEL (MediaTek MT7621AT, OpenWrt 19.07, Python 3.7 ) (https://github.com/AlexELEC/TVLINK-mips/releases/tag/3.0.7)
- TVLINK - 3.0.7 для ARM (AlexELEC-3.3.3, Python-3.7 ) (https://github.com/AlexELEC/TVLINK-aml/releases/tag/3.0.7)
Отдельный релиз для MIPSEL (MediaTek MT7621AT, OpenWrt 22.03.0-rc2, Python 3.10 ) собранный под Python-3.10:
http://addons.alexelec.tv/TVLINK-3.0.7-mipsel-py3.10.tar.bz2
- обновление и оптимизация модулей Streamlink
- удаление Группы каналов (на вкладке Groups) возможно только если эта группа не задействована на вкладке Channels. Сделано, чтобы избежать ошибок.
- добавлен плагин "IPNet"
- добавлены опции: "Segments Queue" и "HLS Stream Data"
(https://i.postimg.cc/28SshfSJ/tvl-307.png)
Segments Queue - дает возможность установить размер очереди сегментов. Когда размер очереди больше чем нужно (в Streamlink она имеет статичный размер: 20 сегментов), при сбоях на серверах источников остается много открытых соединений. Это может плохо сказываться на расход ресурсов. Рекомендую устанавливать значение "as threads", то есть размер очереди равен количеству потоков.
HLS Stream Data - если опция отключена TVLINK будет ждать пока не загрузится количество сегментов указанное в параметре "HLS live edge" и только потом отдаст поток. По сути это буферизация, но все немного сложнее... Эта опция влияет на параметр "stream" Python-модуля "Requests", вот цитата:
Это не объясняется в пользовательской документации. Просматривая исходный код запросов, я обнаружил, что если мы установим stream=True в request.get(...), то в заголовках HTTP будет установлено значение headers['Transfer-Encoding'] = 'chunked'. Таким образом, указывается кодировка передачи Chunked. При групповом кодировании передачи поток данных делится на серию неперекрывающихся «кусков». Фрагменты отправляются сервером независимо друг от друга.
Здравствуйте
Та же ошибка что и в версии 3.0.6
«воспроизведение плейлиста прервано» «Не удалось воспроизвести как минимум один файл».
Клиент PVR TVLINK Client 2.0.9.1
http://192.168.1.114:2020/playlist (http://192.168.1.114:2020/playlist)
#EXTM3U #EXTINF:-1 group-title="FregatUA" tvg-id="FD46ABE6" tvg-name="1+1" tvg-logo="http://212.115.255.109/images/c90x90/broadcastChannel1454058965289.png" tvg-chno="1" timeshift="8",1+1 http://127.0.0.1:2021/FD46ABE6
Выдержка из kodi.log
2022-05-29 09:13:27.414 T:4765 INFO <general>: CActiveAESink::OpenSink - initialize sink
2022-05-29 09:13:27.417 T:4765 INFO <general>: CAESinkALSA::Initialize - Attempting to open device "hdmi:CARD=AMLMESONAUDIO,DEV=0"
2022-05-29 09:13:27.436 T:4765 INFO <general>: CAESinkALSA::Initialize - Opened device "hdmi:CARD=AMLMESONAUDIO,DEV=0,AES0=0x04,AES1=0x82,AES2=0x00,AES3=0x00"
2022-05-29 09:13:27.437 T:4765 INFO <general>: CAESinkALSA::InitializeHW - Your hardware does not support AE_FMT_FLOAT, trying other formats
2022-05-29 09:13:27.437 T:4765 INFO <general>: CAESinkALSA::InitializeHW - Using data format AE_FMT_S16NE
2022-05-29 09:13:27.468 T:6132 INFO <general>: VideoPlayer::OpenFile: pvr://channels/tv/%d0%92%d1%81%d0%b5%20%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d1%8b/pvr.tvlink_2084820378.pvr
2022-05-29 09:13:27.484 T:6133 INFO <general>: Creating InputStream
2022-05-29 09:13:27.487 T:6133 INFO <general>: AddOnLog: pvr.tvlink: pvr.tvlink - OpenLiveStream - [1+1]: http://127.0.0.1:2021/FD46ABE6
2022-05-29 09:13:27.538 T:6133 ERROR <general>: CCurlFile::FillBuffer - Failed: Server returned nothing (no headers, no data)(52)
2022-05-29 09:13:27.538 T:6133 ERROR <general>: CCurlFile::Open failed with code 0 for http://127.0.0.1:2021/FD46ABE6:
2022-05-29 09:13:27.539 T:6133 INFO <general>: Creating Demuxer
2022-05-29 09:13:27.539 T:6133 ERROR <general>: Open - error probing input format, pvr://channels/tv/%d0%92%d1%81%d0%b5%20%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb%d1%8b/pvr.tvlink_2084820378.
pvr
2022-05-29 09:13:27.541 T:6133 INFO <general>: Skipped 9 duplicate messages..
2022-05-29 09:13:27.541 T:6133 ERROR <general>: OpenDemuxStream - Error creating demuxer
2022-05-29 09:13:27.542 T:6133 INFO <general>: CVideoPlayer::OnExit()
2022-05-29 09:13:27.542 T:6133 INFO <general>: AddOnLog: pvr.tvlink: pvr.tvlink - CloseLiveStream - [1+1] Live URL: http://127.0.0.1:2021/FD46ABE6
2022-05-29 09:13:27.642 T:4756 INFO <general>: CVideoPlayer::CloseFile()
2022-05-29 09:13:27.642 T:4756 INFO <general>: VideoPlayer: waiting for threads to exit
2022-05-29 09:13:27.642 T:4756 INFO <general>: VideoPlayer: finished waiting
Здравствуйте
Та же ошибка что и в версии 3.0.6
«воспроизведение плейлиста прерван
Здравствуйте.
То что я вижу в Ваших логах:
1) Вы обращаетесь за потоком на локальный IP (http://127.0.0.1:2021/FD46ABE6 (http://127.0.0.1:2021/FD46ABE6)) с адреса 192.168.1.2.
[2022-05-29 09:16:51] [192.168.1.2] Playlist: request for Direct
2022-05-29 09:13:27.487 T:6133 INFO <general>: AddOnLog: pvr.tvlink: pvr.tvlink - OpenLiveStream - [1+1]: http://127.0.0.1:2021/FD46ABE6
То есть, TVLINK должен находится на той же машине на которой стоит клиент. Но это не так.
2) free-версия не может выдавать потоки в сеть, сервер и клиент должны быть на одном устройстве.
Tvlink и pvr client на одном устройстве bee link
Я делаю выводы на основе того что Вы дали. TVLINK у Вас запущен на адресе - 192.168.1.114:
[2022-05-29 09:04:45] Starting TVLINK (version 3.0.7 free) on 127.0.0.1:2020 / 192.168.1.114:2020 [UID: 177b4d431b550c532289453e06ca2729]
Запрос плейлиста идет с адреса - 192.168.1.2:
[2022-05-29 09:16:51] [192.168.1.2] Playlist: request for Direct
Это разные устройства. Если это не так - разбирайтесь с настройками.