Как воспроизвести живой поток FMP4 из результатов веб-API - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть пример сценария, над которым я работаю, который может получить поток fmp4 или ответ mpd xml от HTTP-сервера. Я могу получить данные mpd с помощью request.get, и он не беспокоится. Если я использую request.get с stream = True для fmp4, скрипт просто зависает - я думаю, он получает поток, и он никогда не заканчивается.

Я хотел бы взять поток fmp4 или mpd xml данные и возможность отображать поток кому-то, кто смотрит. Предпочтение отдается работе с потоком fmp4, а не с файлом mpd, если это возможно, но любой из них будет в конце концов.

Есть ли в Python 3.8 способ сделать это? Отобразить видео поток, который есть. Если да, то как?

URL-адрес GET выглядит следующим образом:

apiURL = 'media'                                     #The API method path

PARAMS = {'session':session,                         #set the parameters
          'cameraId':cameraID,
          'format':'mpd',                           #change to fmp4 / mpd
          'frames':'all',
          'max_gap':'P0Y0M0DT0H1M0S',
          'media':'video',
          'quality':'high',
          't':'live'}

live = requests.Session()
feed = live.get(baseURL + apiURL,
                params = PARAMS,
                verify = False,
                stream = True)

*** baseURL просто https://localhost: 8443 / api /

*** Параметр формата - это то, где вы выбираете fmp4 или mpd в качестве вывода из запроса

Любая помощь будет принята с благодарностью. Я рассмотрел использование VL C и FFMPEG для обработки вывода, но я не добился успеха.

Приветствия

Лягушка

...