【问题标题】:Accept offer coming from WebRTC signalling (in Python)接受来自 WebRTC 信号的报价(在 Python 中)
【发布时间】:2019-08-02 15:26:12
【问题描述】:

我正在尝试在 Python 中建立对等服务器连接,允许我以帧块的形式解析视频流并进行处理。

在客户端我关注Insanely Simple WebRTC Video Chat Using Firebase (With Codepen Demo)的工作。

他们使用 Firebase 作为信令服务器,在连接到摄像头后,可以通过发送如下所示的消息来调用对等方:

"{\"sdp\":{\"type\":\"offer\",\"sdp\":\"v=0\\r\\no=- 371050945269... (long crypted message)"

我现在想知道如何使用此信息来接受此报价并在 Python 中捕获来自此视频流的视频帧?

我尝试了以下方法,但这返回流为空:

import cv2

rtsp_url = 'crypto message above'
cap = cv2.VideoCapture({'\"sdp\":{\"type\":\"offer\",\"sdp\" ...')

while True:

    # reads frames (this returned empty)
    ret, img = cap.read()

08/02 更新:我查看了aiortc,但我无法确定它与上面发送的消息有何关系。此外,我无法在 Windows 机器上安装和调试代码。

【问题讨论】:

    标签: python opencv webrtc


    【解决方案1】:

    那不行,opencv 对 webrtc 一无所知。您可以使用 javascript 在浏览器中抓取帧,然后通过 websocket 发送到 python 脚本,或者使用 python 中的 webrtc 库,如 gstreamer。请参阅this python example 使用 gstreamer。

    【讨论】:

    • 您能否详细说明 webrtc-sendrecv.py 的哪些部分捕获了您提供的链接中的帧?另外,它与上面的加密消息有什么关系,需要在哪里捕获它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多