【问题标题】:To encode an live webcam feed into RTMP encoded video将实时网络摄像头馈送编码为 RTMP 编码视频
【发布时间】:2016-02-23 01:13:07
【问题描述】:

我正在研究一个人们可以使用网络摄像头进行直播的概念。所以基本上它是一个网络应用程序。我正在使用 webRTC 概念。我的代码很基本,但还是看看吧:

<script>
(function () {
    console.log('here');
    navigator.getMedia = navigator.getUserMedia ||
            navigator.webkitGetUserMedia ||
            navigator.mozGetUserMedia ||
            navigator.msGetUserMedia;
    window.hasUserMedia = function hasUserMedia() {
        return navigator.getMedia ? true : false;
    };
    var errorcallback = function (e) {
        console.log('errorCalback: ' + e);
    };
    navigator.getMedia({
        video: true,
        audio: true
    },
    function (stream) {
        var video = document.getElementById('live'),
                webcamstream, streamrecorder,
                vendorUrl = window.URL || window.webkitURL;
        console.log(video);
        video.src = vendorUrl.createObjectURL(stream);
        //webcamstream = stream;
        //video.play();
        video.onloadedmetadata = function (e) {
            var counter = 0;
            counter++;
            console.log(e);
            console.log(video.src);
        };
    }, errorcallback);
})();

video.src 提供了一个来源,但我认为它是 blob 格式的。

输出类似于mediastream:http://localhost.movyt.com/8b57e486-a985-4331-b9ab-0eaf6def3404。 那么 blob 格式无法发布。我们需要将其编码为 RTMP 编码。 我的问题是如何在没有任何第三方软件的情况下对其进行编码,因为作为最终用户,我不太可能安装任何软件来注册网站。

我尝试使用 flash 进行直播,但需要安装 flash 直播编码器,我不想使用它,因为它对用户不友好。 有非常专用的服务器,例如 wowza、dacast 等等,但它们需要 RTMP 编码的视频流进行进一步处理。

注意:我尝试在另一个页面中使用&lt;video src=video.src&gt;,但它不会产生任何结果,因为根据之前编写的代码video.src 来自video metadata

那么有什么方法可以将我的 blob 视频编码为 RTMP 协议吗?

【问题讨论】:

标签: php jquery webrtc rtmp wowza


【解决方案1】:

既然您已经看过 Wowza,我假设您将重新分发这个已发布的流。该服务器确实具有 WebRTC 功能:

https://www.wowza.com/products/capabilities/webrtc-streaming-software

您目前必须注册“预览版”才能激活这些功能,但时间不会太长。

我强烈建议避免尝试使用 RTMP 作为与浏览器之间的传输协议,因为这总是需要像 Flash 这样的插件(即将淘汰)。

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2013-08-12
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 2020-08-17
    相关资源
    最近更新 更多