今朝、Twitterを眺めていたらYouTubeがウェブカメラから直接配信できるサービスを始めたと聞いて詳しく調べてみました。面倒なエンコーダーを通さずにWebカメラから直接、ライブのストリーミングを開始できる機能を立ち上げた。YouTubeのヘッダーにある”Go..._jp.techcrunch.com今朝、Twitterを眺めていたらYouTubeがウェブカメラから直接配信できるサービスを始めたと聞いて詳しく調べてみました。LiveにてGoogleハングアウトを使ったカメラ配信は出来たのですが、これは恐らくRTMPを使ったもので今回はWebRTCを使っているため、全く別物です。Chromeのみ対応しているようですが、FirefoxやSafariにも今後対応していくと考えられます。Liveのカメラ配信では、先ほど述べたとおりWebRTCを使っています。ブラウザ単体で配信することが出来ます。現在はカメラのみで画面共有は対応していないようです。Streamingで配信されています。これはWebRTCで大規模配信を行うのに不向きであるため、妥当な判断と言えるでしょう。詳しいことは以下の記事が参考になります。_medium.comWebRTCSDPなどを見てみるとH.264が優先的に使われるようになっています。ChromeやFirefoxはデフォルトでVP9を使うようになっているのですが、特殊な事情でもあるのでしょうか。音声はOpusで、InbandFECが有効になっています。ICEが使われており、IPv4とIPv6両方サポートしています。ICE-UDPのほかにSSLハンドシェイクのみ行う疑似SSLであるICE-SSLTCPもサポートされています。ちなみにICEのサーバは東京からpingを打ってみると40ms程度だったのでアジアのどこかにあると思われます(もちろんAS15169)。ほかには特に何もおかしいところはない、至って普通のSDPでした。追記(2018.3.22)先ほどGoogleのエンジニアの方からリプライを頂き、VP9よりもH.264を優先にしているのは、ハードウェアアクセラレーションが重視されているようです。MPEG-DASH/HLS視聴者はWebRTCではなく、MPEG-DASHまたはHLSのいずれかで視聴します。通常はMPEG-DASHを使うようですが、Safariのような環境下ではHLSを使っているようです。再生遅延はおおよそ3秒程度で特に気にならないです。profile)/AAC-LCが使われています。Conditionerで上り1Mbpsでシミュレーション)は再生が止まるだけでブロックノイズなどは特に出ませんでした。まとめMicrosoftのMixerのようにWebRTCで大規模配信を行うのは一般的な事業者にとってはとても難しいです。HLS/DASHを選択したのは今後の配信プラットフォームを選択する上で大きな影響が与えることになるでしょう。HLSで提供を行っており、この配信基盤をImageFluxとして外部向けにサービス提供を行う予定のようです。Planが入ってくるので、2018年はWebRTCが大きく動く年になるかもしれませんね。字幕のはなしをします。