2016-04-27 27 views
2

私はChromeのtabCapture API(https://developer.chrome.com/extensions/tabCaptureを参照)を使用して、Chromeの現在アクティブなタブからオーディオストリームをキャプチャしています。WebRTCオーディオストリームを共有可能なオーディオストリームURLに変換するにはどうすればよいですか?

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 

私はストリーミングオーディオのURLにこのMediaStreamのを操作することができますどのように私は別のアプリケーションに渡すことができます。これは、データが移入MediaStreamのオブジェクトを(https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_APIを参照)を作成し、例えば、私はChromeのコンソールからこの情報を引き出すことができます/ブラウザは、ストリーミングラジオサービスに似て、調整する?

URL.createObjectUrl(my-media-stream)のようなものを使用できますか?

https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

を参照してください、私は代わりのWebRTCののWebSocketを使用してに変換する必要がありますか?

Socket.ioを使用できますか?

ありがとうございます!

答えて

1

streamはここのローカルリソースです。 createObjectURLは、URLでローカルで参照するためのちょうどハックです。

このデータをブロードキャスト用の永続URLの後ろにステージングできるサーバーに転送する場合は、作業が必要です。

更新:ストリームを別のマシンに送信する場合は、もう一方のマシンへのRTCPeerConnectionを確立し、そのようにストリームを送信できます。

+0

よろしくお願いいたします。実際にはローカルネットワーク内のストリームを転送したいだけなので、ローカルURLが十分に良いかもしれません。 (グローバルなURLは素晴らしいですが、現時点では現地で解決します)。 したがって、createObjectUrlを使用すると、少なくともローカルURLを作成できますか?私は調査します。 – nyarasha

+0

@nyarashaいいえ、私はマシンのローカルを意味します。別のマシンにストリームを送信するには、RTCPeerConnectionを確立することができます。 – jib

+0

接続デバイスにWebRTCを使用できるブラウザがある場合はそうです。この場合、Webブラウザを持たないデバイスにストリームを送信したいのですが。しかし、ありがとう。 – nyarasha

関連する問題