我正在使用Chrome的tabCapture API (参见https://developer.chrome.com/extensions/tabCapture)从Chrome中当前活动的选项卡中捕获音频流。这将创建一个由数据填充的MediaStream对象(参见API),例如,我可以从Chrome的控制台中提取此信息:
MediaStream {id: "qih5TZY7OTyNnydtEQ4IwK3FSFiaYhz54TeG", active: true, onactive: null, oninactive: null, onaddtrack: null…}
active: true
id: "qih5TZY7OTyNnydtEQ4IwK3FSFiaYhz54TeG"
onactive: null
onaddtrack: null
onended: function()
oninactive: null
onremovetrack: null
__proto__: MediaStream我如何将这个MediaStream操作成一个流音频url,我可以将它传递给另一个应用程序/浏览器来调整,类似于流广播服务?
我可以使用类似URL.createObjectUrl(我的媒体流)之类的东西吗?
请参阅https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
我需要转换成使用websocket而不是webRTC吗?
我能用Socket.io吗?
谢谢!
发布于 2016-04-27 16:55:16
stream是这里的本地资源。createObjectURL只是通过URL本地引用它的一个黑客。
如果您希望将此数据传输到服务器,在服务器上可以将其放置在永久URL后进行广播,则需要完成工作。
更新:如果您想将流发送到另一台计算机,您可以建立一个RTCPeerConnection到另一台机器,并以这种方式发送该流。
https://stackoverflow.com/questions/36895522
复制相似问题