获取要发送到Node.js服务器的流Blob的内容
Getting contents of a streaming Blob to be sent to a Node.js Server
我已经有一个使用麦克风将数据流传输到<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>
https://github.com/muaz-khan/WebRTC-Experiment/tree/master/RTCMultiConnection
这可能是正确的方法。并不是说你必须使用特定的库,但webbrtc绝对是你想要从用户本地设备到其他人的流式音频(或视频)的方式。你可能认为从音频元素中获取音频流很容易,但事实证明这很棘手。
上面的库有用于节点和套接字的钩子。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 如何在没有Ajax的情况下将blob存储在表单中,并在单击提交时将其发送到服务器
- 如何在 Struts 2 中将音频 blob(数据)文件从 JavaScript 发送到 Java 服务器操作
- 如何处理通过 JavaScript 通过 WebSocket 发送回 Python 服务器的 blob
- 将音频文件/blob 从 UI 发送到 Servlet 以保存在服务器上
- 使用Ajax调用从Node.js服务器下载文件会产生截断的数据和膨胀的blob
- 将blob文件保存到服务器
- 使用$http从服务器下载的原始文件创建Blob对象
- 将blob保存到服务器
- 获取要发送到Node.js服务器的流Blob的内容
- 如何通过将视频blob转换为二进制数据包发送到node.js服务器
- 我试图上传数据到服务器和数据是在blob
- 如何在java websocket服务器上读取通过websocket发送的javascript BLOB数据
- 使用JavaScript将blob添加到tar并流式传输到服务器
- 如何使用 XMLHttpRequest 和 asp.net MVC 将大型 blob 发布到服务器