私が達成したいのは、2人のユーザーがASP.NET CoreとWebRTC(必要な場合はSignalR)を使用してピアツーピアビデオコールでチャットしているPOCです。
私はWebRTCについて多くの documentation を読みましたが、見つかったほとんどの例は、このプロトコルの古い実装を示しているため機能しません(たとえば、この tutorial )。また、この実装を Github で見ましたが、getUserMedia
を使用しています。 adapter.js
の最新バージョンを使用すると、同じエラーが発生しました。
私は少しグーグルし、 html5rocks に関する1つの記事のような他の例を見つけました:この場合、indx.htmlはローカルで動作していますしかし、サーバーにデプロイすると、このエラーが発生します。
私が使用しようとした最後のスクリプトは Simple Peer です。
新しい正しい方法は、私が正しく理解していれば、RTCPeerConnection
とRTCDataChannel
を使用することです。実用的な例が見つかりません。
機能するgoogの例。ネットコア3.1およびjavascript: https://github.com/Shhzdmrz/SignalRCoreWebRTC
シグナルコアの使用例、ionic and peerjs: https://dev.to/timsar2/ionic-video-call-by-peerjs-4fli
シグナルコアと角度のある動作例: https://dev.to/sebalr/video-call-with-webrtc-angular-and-asp-net-core-39hg
Getusermediaは、httpsプロトコルで保護されたWebサイト、またはlocalhostで実行されている場合にのみ使用できます。 httpの場合、getusermediaは使用できません。
実際に動作する例を見つけるのは困難です。私は このgithubリポジトリ を使用しています simple-peer を使用し、シグナリングサーバーがあり、ビデオチャットで2人以上のユーザーを接続できます。リポジトリの [〜#〜] demo [〜#〜] を試すこともできます。