У меня есть пример сценария, над которым я работаю, который может получить поток 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 для обработки вывода, но я не добился успеха.
Приветствия
Лягушка