Я пытаюсь транслировать видео файлы Telegram и воспроизводить их на веб-странице.
Я использую этот скрипт для потоковой передачи видео Telegram на веб-сервер. Он использует Telethon и AIOhttp для потоковой передачи файла. Потоковую часть можно увидеть здесь .
В настоящее время я размещаю его на сервере для обслуживания мультимедийных файлов. Видео можно скачать по ссылке, предоставленной сценарием, и транслировать на любой медиаплеер. Но когда я пытаюсь транслировать их на веб-страницу, возникают проблемы.
Для видео в формате mp4 Chrome не воспроизводит их, а Firefox -. Пример ![When playing the video in Chrome(the extensions are not causing any issue, disabled on this page)](https://i.stack.imgur.com/oveXl.png)
Это журнал отладки скрипта, когда я открыл вышеуказанный скрипт в 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 для добавления маршрутов. Итак, сервер с одной стороны и игровой веб-сайт в другом месте).