問題タブ [openwebrtc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - appr.tc のネイティブ Android アプリ
私は数週間以来、https://github.com/njovy/AppRTCDemo
apprtc. ルームサーバーの URL として appr.tc を使用すると、アプリは完全に機能しました。私はすでに Ubuntu で apprtc プロジェクトをセットアップしており、Ubuntu マシンのブラウザーとモバイル デバイスのブラウザーなどとの間で会議を作成できます。しかし、ubuntu のブラウザーとアプリの間の接続を確立しようとすると、常に次のエラーが表示されます。
エラー メッセージに記載されている URL は、src/app_engine/constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py
) で定義されています。しかし、私はそれをどうするか見当がつかない
それで、私はこれまで何をしましたか?(ほぼ apprtc のデプロイ過程ですhttps://github.com/webrtc/apprtc#deployment
)
- git から apprtc の最新バージョンをダウンロードしました
- npm、nodejs、grunt をインストール
- grunt build を使用してソースをビルドする
- ダウンロード、インストール、構成されたコライダー (コライダーは rtc:8089 で実行されます)
- 4.1 Workspace/src/collidermain の main.go を次のように変更する必要がありました
: var roomSrv = flag.String("room-server", "hxxps://appr.tc", "The origin of the room server")
から: var roomSrv = flag.String("room-server", "hxxp://rtc", "ルームサーバーの由来")- 4.2 また、src/app_engine/constants.py で WS_INSTANCE_HOST_KEY を colliders アドレス rtc:8089 に変更しました
- CoTurn をインストールし、次のような turnserver.conf を追加しました
listen-port=3478
listen-ip=192.168.178.20
user=rtc:webrtc
cert=/home/rtc/work/src/collider/cert/cert.pem
pkey=/ホーム/rtc/work/src/collider/cert/key.pem
Collider は 192.168.178.20:8089 (または rtc:8089) で実行され、turnserver は 192.168.178.20:3478 で実行されます。turnserver.conf で定義されている認証情報: ユーザー名 = rtc、パスワード = webrtc
セットアップ後、requestIceServers-Method を src/web_app/js/util.js に追加しました ( https://github.com/webrtc/apprtc/blob/master/src/web_app/js/util.js
)
標準的な方法をコメントアウトしました:
GAE を開始すると、ターンサーバーとコライダーが
2 つのブラウザー クライアント間の接続を確立できます (コライダー ターミナルからのログ)
ネイティブ アプリ経由で接続しようとすると、常に上記のエラーが表示されます。
調査の結果、git で次のリンクを見つけましたが、あまり役に立ちませんでした。https://github.com/webrtc/apprtc/issues/366
そこで、constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py
) をいじってみることにし、Turn/Stun サーバーをオーバーライドする場所を見つけました。
そのため、TURN_SERVER_OVERRIDE = [] をコメントアウトし、他の行をコメントアウトして、turnserver.conf で構成されたターンサーバーの IP と資格情報を入力しました。
GAE は、アプリからの新しい要求があることを認識しています。記録する
それでも同じエラーがスローされます。
これでもうまくいかないので、ターンサーバーアドレスをICE_SERVER_BASE_URLに挿入しようとしました(まだconstants.pyにあります)
に変更
これにより、エラーが次のように変更されました。
しかし、今ではブラウザーからホストを開くことができなくなりました。したがって、それは完全に間違っている可能性があると思います。
- ネイティブ アプリを使用して会議を確立する方法がわかりましたか?
- エラーの原因となる可能性のある networktraversal.googleapis.com URL をバイパスするにはどうすればよいですか?
- バイパスする必要がありますか?
前もって感謝します!
firebase - https Web サイトから自分の Web サイトに webrtc ビデオ通話アプリケーションを埋め込む方法
このブログ投稿で説明されているように、Twilio と Firebase を使用して WebRTC ビデオ通話に取り組んでいます。
私の Web サイト (例: http://example1.com ) には SSL 証明書がないため、このアプリケーションは私のカメラとマイクを使用できません。そのため、SSL を使用した別のドメイン (例: https://example2.com ) を取得し、そこにこのアプリケーションを配置することを考えています。
その後、このアプリケーション ( https://example2.com ) をhttp://example1.comに埋め込みたいのですが、 https://example2.comをhttp://example1.comに埋め込んだ後、カメラとマイクには引き続きアクセスできます。
基本的に、SSL証明書に関係なく、pubnubコードを任意のWebサイトに埋め込むことができる、このようなものを作成したいと思います.
また、Web サイトからアプリケーションにユーザー ID を渡すにはどうすればよいですか? ティア
android - Android Webrtc JNI エラー (アプリのバグ): ローカル参照テーブルのオーバーフロー (最大 = 512)
経由で webrtc 接続をセットアップしようとすると、問題が発生します
私が送信している制約は次のとおりです。
そして、ここにエラーがあります: