1

我正在处理一个示例脚本,它可以从 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 来处理输出,但我没有任何成功。

干杯

青蛙

4

0 回答 0