【问题标题】:Getting contents of a streaming Blob to be sent to a Node.js Server获取要发送到 Node.js 服务器的流式 Blob 的内容
【发布时间】:2013-07-09 07:28:16
【问题描述】:

我已经有一个使用麦克风将数据流式传输到<audio> 标记的工作页面。

但是,我希望收集发送到我的<audio> 标签的数据。你怎么 认为可以收集流式传输的数据并持续将其流式传输到 Node.js 服务器? (我将使用 Binaryjs 进行二进制数据流。)

这是我幸运的代码。 :)

<audio src="" id="audio" controls="controls">Sad twinkletoes does not have audio.</audio><br>
<br>
<span id="aw"></span>
<script>

try {
    navigator.getMedia = ( navigator.getUserMedia    || navigator.webkitGetUserMedia ||
                        navigator.mozGetUserMedia ||navigator.msGetUserMedia);

    navigator.getMedia ({
            audio: true
        },
        function(stream) {
            var audio = document.getElementById('audio');
            var streamer = window.URL.createObjectURL(stream);
            audio.src = streamer;
            var loopertime = 3;
            var looper = setInterval(function() {
                if(loopertime == 0) {
                    clearInterval(looper);
                    audio.play();
                    // stream starts here!
                    var spanner = document.getElementById('aw');
                    spanner.innerHTML = '<code>Streaming...</code>';
                    // this is where I want the data to be streamed...


                } else {
                    audio.play();
                    setTimeout(function() {
                        audio.pause();
                    },10);
                    loopertime--; // played and paused 3 times... getaround for audio only not working
                }
            },15);
        },
        function(err) {
            // No permissions
        }
    );
}

catch(e) {
    alert('Your browser does not support HTML5 Audio Media.');
    console.log(e);
}

</script>

【问题讨论】:

  • 有人吗?我还在等待答案...

标签: javascript html node.js html5-audio


【解决方案1】:

https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RTCMultiConnection

这可能是要走的路。并不是说您必须使用该特定库,但 webrtc 绝对是您想要处理从用户本地设备到其他人的流式音频(或视频)的方式。您可能认为从音频元素获取音频流很容易,但事实证明它非常棘手。

上面的库有 node 和 socket.io 的钩子,虽然它默认使用 firebase 进行会话初始化/握手。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 2016-12-11
    • 1970-01-01
    • 2011-11-06
    • 2015-05-12
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多