2019というビデオ通話やライブ配信に関わる開発者向けのカンファレンスに参加してきました。#1に記載しています。最終回の今回は、私が参加したセッションとセッション会場外の展示についてのレポートです。#2でもセッションのレポートを記載しています。テーマとしたセッションが中心となっています。セッションレポートまずは私が参加したセッションのレポートを3つ記載します。今回は、システム構成・開発をテーマとしたセッションです。Levent-Levi氏がはじめにWebRTCの概要について話した後、WebRTCにおけるよくある間違い7つとその回避方法について話しました。ScriptのAPIを利用したメディアエンジンであるという話をしました。WebRTCを構成する要素として、クライアント側はブラウザ、端末、サーバ側はアプリケーションサーバ、Signalingサーバ、メディアサーバ、STUN/TURNサーバを挙げました。その後、WebRTCにおけるよくある間違い7つとその回避方法について話しました。1つ目の間違いは、NAT越えに関する間違いです。無償のSTUN/TURNサーバを使うべきではないと主張しました。常に正常に利用できる保証がなく、世界中で広く利用されており、セキュリティリスクも高いからとのことです。2つ目は、誤ったSignalingのフレームワークを選択することです。この指摘は、GitHub等で公開されているコードをコピー&ペーストして利用することに対して、注意を促しているのだと思います。peerjsやEasyRTCなど無償で利用することのできるWebRTCのサンプルコードは数多くあります。これらのコードは必ずしも管理が行き届いているとは限りません。そのため、自身のサービスの要件を確認したうえで、自分自身でコードのメンテナンスをすることが大切になります。3つ目は、ローカル環境のみでテストをすることです。多くのサービスでは、実際にそのサービス利用する際は、FWの外に出て、インターネット経由で利用することになります。インターネット経由となると、ローカル環境では発生しなかった問題が発生する可能性もあります。4つ目は、セキュリティ設定を無視、または忘れることです。Levent-Levi氏は、WebRTCという技術自体は安全であると言っていました。いうプロトコルを利用して、メッセージの暗号化や認証を実施しています。