Microsoft Edge Japan

Microsoft Edge と Internet Explorer に関する情報をお届けします。

Microsoft Edge での WebRTC 1.0 および相互運用可能なリアルタイム通信の紹介

この記事はマイクロソフト米国本社の Edge 開発チームのブログ Microsoft Edge Dev blog の記事、「Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge」 (2017/1/31) の記事の抄訳です。 この記事についてのご質問、ご意見は元記事のほうへお願いいたします。
その他についてはこちらの記事をご参照ください。
Microsoft Edge Dev Blog の翻訳記事を Microsoft Edge Japan ブログで公開します。

我々は、Microsoft Edge の WebRTC 1.0 API のプレビューの可用性と RTC 用の H.264/AVC と VP8 ビデオコーデックのサポートを発表することに興奮しています。これによりブラウザやプラットフォーム間でプラグインフリー、相互運用性のあるビデオ通信ソリューションを実現できます。

これらの機能は、先週リリースされた Windows Insider Preview のビルド 15019 からデフォルトで有効になっており、Windows 10 Windows 10 Creators Update から安定したリリースになります。

その背景と Object RTC

マイクロソフト Edge は、EdgeHTML 13 (windows 10 バージョン 1511) で ORTC 開始のサポートを導入し、Edge でのリアルタイム通信の初期基盤を提供しています。WebRTC 1.0 API のサポートとの我々の優先順位は、既存の web サイト上のレガシー実装と相互運用性を提供することで、他のブラウザで以前にデプロイされた WebRTC API と同じように活用します。

私たちの WebRTC 1.0 API の実装は、2015 年頃の WebRTC オブジェクト モデルを追加する前の W3C WebRTC-PC API  のサブセットに基づき、ピアツーピア音声およびビデオをサポートします。この実装はレガシの相互運用性 (WebRTC.org ソースコードの初期バージョンから構築されたモバイルアプリケーションを含む) に重点を置いているため、このリリース以降のネイティブ WebRTC 1.0 API をさらに更新する予定はありません。

Microsoft Edge RTC スタックの最も高度な機能を利用するには、とくに、個々のトランスポート、送信者、および受信者のオブジェクトを直接制御することが望ましい場合やグループのオーディオおよびビデオ通話を設定する場合には、ORTC API を考慮することをお勧めします。

現在の WebRTC 1.0 API を使用してマルチストリームや同時放送などのオブジェクトや高度な機能をサポートする必要がある場合は、Microsoft Edge をサポートする adapter.js ライブラリをお勧めします。

コーデックの相互運用性

H.264/AVC と VP8 ビデオ コーデックは、Microsoft Edge RTC スタックでサポートされており、これは現在 Microsoft Edge とその他のメジャーな WebRTC ブラウザーおよび RTC サービスで、ビデオ通信などが相互運用が可能であることを意味しています。我々は、H.264/AVC と VP8 の両方のビデオコーデックのための次の輻輳制御と堅牢性のメカニズムを実装しています:

これらの機能は、ORTC API とネイティブ WebRTC 1.0 API の両方で利用できますので、API とビデオコーデックの決定を個別に行うことができます。

Edge の H.264/AVC の実装では、エンコーダーとデコーダーの両方でハードウェア オフロードをサポートしますが、VP8 は純粋にソフトウェアで実装されているので、結果として高い消費電力と CPU 負荷を示す場合があります。VP8 アプリケーションを使用する場合は、許容範囲のパフォーマンスを確保するためローエンド デバイス上でのテストをお勧めします。

次は

リアルタイムコミュニケーションのロードマップを引き続き示していく中で、次の優先事項は、W3C Screen Capture 仕様のサポートとエンタープライズシナリオのサポートの強化です。作業の進行に伴い、更新とプレビュービルドの共有を楽しみにしています。一方、我々は WebRTC と私たちの現在の RTC のロードマップにあなたのフィードバックを楽しみにしています。今日、プレビュー ビルドで WebRTC 1.0 を試すことができ、バグが発生した場合には  Twitter @MSEdgeDev、または下のコメント欄で経由で、Microsoft Edge Platform の問題についてのフィードバックを共有することができます。

― Shijun Sun, Principal Program Manager, Microsoft Edge
― Bernard Aboba, Principal Architect, Microsoft Skype

Updated January 31, 2017 10:07 am