如何使用Python处理流式传输到Firebase信令服务器的视频

时间:2019-07-16 21:39:14

标签: python firebase html5-video webrtc

我设法将网络摄像头设置为指向Firebase数据库上的特定位置,并使用WebRTC广播视频。

我使用Javascript(并在HTML中显示)执行以下操作:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="post">
<div class="fields">
    <div class="field half">
        <input type="text" name="name" id="name" placeholder="Name" />
    </div>
    <div class="field half">
        <input type="email" name="email" id="email" placeholder="Email" />
    </div>
    <div class="field">
        <textarea name="message" id="message" placeholder="Message"></textarea>
    </div>
</div>
<ul class="actions">
<li><button class="trigger_popup_fricc primary" id="btn" type="submit" value="Send">Send</button></li>
</ul>
</form>
<div class="hover_bkgr_fricc">
    <span class="helper"></span>
    <div>
        <div class="popupCloseButton">X</div>
        <p>Add any HTML content<br />inside the popup box!</p>
    </div>
</div>

但是,我如何下载/流式传输视频并最好以Python脚本的形式分批处理视频?

1 个答案:

答案 0 :(得分:1)

如果您打算在流传输时下载/处理视频,则您的(python)客户端将需要创建自己的RTCPeerConnection,以便它也可以接收视频流。我相信这在python中不会是微不足道的,尽管在其他平台上可能更容易。更多信息:WebRTC Python implementation

如果您的用例允许您在录制完成后处理视频(或者至少可以用,但有明显的延迟),那么可以让javascript客户端按接收到的数据上载数据,或者稍后批量上传(从上例中的friendsVideo流)(可能是成块的)到您的自定义(python)客户端可以下载并处理的位置。

尽管与RTCPeerConnection无关,但是您可以在SO上搜索使用Firebase进行流视频传输(混合结果)的其他用户。同样,这与您尝试使用RTCPeerConnection进行的操作有些不同。示例:Firebase Storage Video Streaming

相关问题