5

webrtc の getUserMedia (ビデオとオーディオ) によって作成されたローカル blob を Icecast サーバーにストリーミングして、HTML5 を使用したライブ ブロードキャストを可能にする方法はありますか?

具体的には、次の例 (Justin Uberti の 2012 Google I/O ビデオから) では、オーディオ/ビデオをキャプチャして、ビデオ要素でローカルに再生できます。

<script type="text/javascript">
var onGotStream = function(stream) {
  var url = webkitURL.createObjectURL(stream);
  video.src = url; //
}
navigator.webkitGetUserMedia({video: true, audio: true}, onGotStream, null);
<script>

<video = id='video' autoplay='autoplay'/>

しかし、ビデオ src をローカル blob に設定する代わりに、ストリームを Icecast サーバーに送信し、Icecast サーバーを指すビデオ要素を使用してそのライブ ストリームを再生したいと考えています。

これは可能ですか?どうすればいいですか?

ありがとう!!

4

1 に答える 1

1

これを見てください

https://github.com/webcast/webcaster

getUserMedia PCM をキャプチャし、ブラウザーで JavaScript を使用して MP3 形式にエンコードし、エンコードされた MP3 データを Websockets 経由で Liquidsoap http://liquidsoap.fm/に送信します。その後、Liquidsoap はそのストリームを Icecast サーバーにブロードキャストできます。

于 2016-06-19T08:37:23.240 に答える