我正在处理一个示例脚本,它可以从 HTTP 服务器接收 fmp4 流或 mpd xml 响应。我可以使用 requests.get 检索 mpd 数据,并且不用担心它会返回。如果我对 fmp4 使用带有 stream = True 的 requests.get,脚本就会挂起 - 我猜它正在接收流并且它永远不会结束。
我想做的是获取 fmp4 流或 mpd xml 数据,并能够将流显示给观看的人。如果可能,首选是使用 fmp4 流而不是 mpd 文件,但最终都可以使用。
Python 3.8 中有没有办法做到这一点?显示视频流。如果是这样,怎么做?
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 作为请求输出的位置
任何帮助,将不胜感激。我看过使用 VLC 和 FFMPEG 来处理输出,但我没有任何成功。
干杯
青蛙