2

サーバーサイドでHTML5の機能+Node.jsを使ってシンプルな動画配信アプリを作りたいと思っています(実際にできるかどうかはわかりませんが…)。ここで、いくつかの重要な質問があります。

  • navigator.getUserMedia() API によって作成されたローカル ストリームを記録することは可能ですか? 私は多くの記事を読みましたが、どこでも HTML5 ビデオ要素のソースを定義するために使用されています。
  • このストリームを websocket 経由で送信することは可能ですか? (socket.io、binaryjs、... ?)。そうでなければ、キャンバス要素にフレームを送信することしか想像できず、それが良い解決策であるかどうかはわかりません。
  • 負荷分散をサポートする Node.js モジュールはありますか? さまざまなノード サーバーと連携するのは興味深いことです。

よろしくお願いします。

4

2 に答える 2

1

RecordRTCを使用してビデオを録画できます。ここにデモがあります。

「MediaSource」APIを使用して、ビデオ要素から事前に記録されたメディアをキャプチャできます。配列buffer/blob / unit8Arrayを取得し、XMLHttpRequestまたは他のメソッドを使用してその配列(チャンク)をアップロードします。

これらの「カンク」は、WebSocket / Socet.io / Firebase/etcを介して送信できます。RTCWebAPIを使用せずにリアルタイムストリーミング用!!!! ただし、落とし穴はたくさんあります。巨大な型付き配列です。転送するビッグデータ。また、これらのAPIはHTML5ビデオ要素でのみ機能します。ChromeCanaryとFirefoxの限定的なサポート。

幸いなことに、MediaSource APIは、最初のチャンクを取得するとすぐにビデオを再生します。ビデオを再生する前に、ビデオ/データ全体がダウンロードされるのを待ちません。

于 2013-03-03T13:15:00.517 に答える