9

複数のユーザーが 1 つのドキュメントで作業できるようにする HTML5 アプリに取り組んでいます。ユーザー (同じドキュメントを編集している) が互いに会話できるようにする必要があります。そして、私はそれから始める方法がわかりません。ここに私の質問があります

  1. クライアント間でマイクからサウンドを転送できる HTML5 lib はありますか?
  2. カメラからのビデオのストリーミングについてはどうですか?
  3. そのための最も簡単なサーバー側のソリューションは何ですか?

どんな考えでも大歓迎です!だから恥ずかしがらないでください!:)

UPD: 2 人以上のユーザーが話す能力が必要であることに注意してください。

4

3 に答える 3

7

これにはWebRTCを使用できます。

ただし、これは非常に若く未完成の技術であり、既に述べたように、現在 Chrome 安定版と Firefox ベータ版でのみ利用できます。これは、現在の仕様に変更が加えられる可能性が高いことを意味します。早期実装の場合は注意が必要です。ただし、ブラウザでビデオとオーディオ通信を直接使用できます。

ここからクイックスタート:
http://www.html5rocks.com/en/tutorials/webrtc/basics/

その他のオプションは、 flash-videoioなどの Flash ベースのプラグインです。これはオープン ソースのプラグインですが、当然 Adob​​e Flash がインストールされている必要があります。これは、会社のセキュリティ ポリシーによって問題になる場合とそうでない場合があります。

実装に関する技術的な詳細については、提供されているリンクの例を参照してください。

多対多の場合、次のいずれかを使用できます。

  1. 「メッシュ」 - みんながみんなとつながる。ただし、これは CPU に負担がかかり、モバイルは取り残されることがよくあります。
  2. 「スター」 - 誰もが最も能力の高いデバイスを使用します。ただし、多くの接続があると、すべての接続を処理するデバイスの速度がすぐに低下します。
  3. MCU。すべての接続を処理する専用サーバー。他の発信者に影響を与えることなく、オーディオとビデオをミックスし、ドロップアウトも処理します。

MCU の例:
http://sourceforge.net/projects/mcumediaserver/ (オープン ソース)
http://www.medooze.com/products/mcu.aspx (商用)

于 2013-06-07T07:31:37.967 に答える
1

自分でゼロから行う必要があるのか​​、サードパーティのライブラリ/ツールを使用できるのかは不明です。

その場合、WebRTC と SDK for iOS をサポートするTokboxを使用することをお勧めします。

API はシンプルで使いやすいです。

于 2013-06-06T17:52:30.000 に答える
1

あなたは navigator.getUserMedia() を探しています

これにより、さまざまなユーザーがビデオ オーディオとデータを共有できます。

サポートは非​​常に低いです... Chrome と Opera と firefox の最新バージョンのみがサポートしています。

モバイルデバイスでは完全にサポートされていません...おそらく次のAndroid chromeで...わかりません

話したいことがたくさんあり、すべてをどのようにセットアップしたいのか見当がつかないので、URLでそれについてもう少し読むことをお勧めします...

http://caniuse.com/stream

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

http://dev.w3.org/2011/webrtc/editor/getusermedia.html

https://developer.mozilla.org/en-US/docs/WebRTC/navigator.getUserMedia

http://my.opera.com/core/blog/2011/03/23/webcam-orientation-preview

http://simpl.info/getusermedia/

およびSERVERSIDEソリューションnahh ...それは良い解決策ではありません

クライアント側は行く方法です。

于 2013-06-06T15:15:26.233 に答える