Попытка транслировать телеграмму и воспроизводить ее на веб-странице - PullRequest
3 голосов
/ 24 января 2020

Я пытаюсь транслировать видео файлы Telegram и воспроизводить их на веб-странице.

Я использую этот скрипт для потоковой передачи видео Telegram на веб-сервер. Он использует Telethon и AIOhttp для потоковой передачи файла. Потоковую часть можно увидеть здесь .

В настоящее время я размещаю его на сервере для обслуживания мультимедийных файлов. Видео можно скачать по ссылке, предоставленной сценарием, и транслировать на любой медиаплеер. Но когда я пытаюсь транслировать их на веб-страницу, возникают проблемы.

Для видео в формате mp4 Chrome не воспроизводит их, а Firefox -. Пример When playing the video in Chrome(the extensions are not causing any issue, disabled on this page)

Это журнал отладки скрипта, когда я открыл вышеуказанный скрипт в Chrome

INFO:tl.web_routes:Serving file in 723 (chat 550559022) to ::1
DEBUG:tl.paralleltransfer:Starting parallel download: chunks 0-663 of 663 InputDocumentFileLocation(id=4981324115240550559, access_hash=7389576518823114674, file_reference=b'\x01\x00\x00\x02\xd3^*\xe3\xe5\xca;oLS\xe7k\xe1i\xae\xf0\xaf#Z_\xd5', thumb_size='')
INFO:tl.paralleltransfer.dc1.conn1:Connecting...
INFO:telethon.network.mtprotosender:Connecting to 149.154.175.51:443/TcpFull...
INFO:telethon.network.mtprotosender:Connection to 149.154.175.51:443/TcpFull complete!
INFO:tl.paralleltransfer.dc1:Exporting auth to DC 1 (main client is in 5)
INFO:aiohttp.access:::1 [24/Jan/2020:12:32:40 +0000] "GET /favicon.ico HTTP/1.1" 404 172 "http://localhost:8080/watch/12423247656120/Little.America.S01E03.WEB-DL.x264-ION10.mp4" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
DEBUG:tl.paralleltransfer.dc1.conn1:Part 0/663 (total 663) downloaded
DEBUG:tl.paralleltransfer.dc1.conn1:Parallel download interrupted
INFO:tl.web_routes:Serving file in 723 (chat 550559022) to ::1
DEBUG:tl.paralleltransfer:Starting parallel download: chunks 659-663 of 663 InputDocumentFileLocation(id=4981324115240550559, access_hash=7389576518823114674, file_reference=b'\x01\x00\x00\x02\xd3^*\xe3\xec\xbb\xd2vinG\xa3Q\xb1\xf4\x033;\xa0$?', thumb_size='')
DEBUG:tl.paralleltransfer.dc1.conn1:Parallel download interrupted

Для MKV видео, никто из них не играет его. Firefox показывает ошибку matroska files can't be played Для одного или двух видео в формате mp4 у меня также есть Chrome для их воспроизведения. Пример

Я использую здесь Fluidplayer , использующий dash.js, который может быть несовместим с файлами mp4. Я пытался воспроизвести видео с использованием barebones HTML с помощью тега video, но это также не сработало.

Для части веб-страницы я добавил маршрут в web_routes файл, содержащий все маршруты сервера AIOhttp.

Что я могу сделать, чтобы воспроизвести видео на веб-странице? (Я также пытался использовать Flask для добавления маршрутов. Итак, сервер с одной стороны и игровой веб-сайт в другом месте).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...