問題タブ [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.

0 投票する
1 に答える
2443 参照

android - appr.tc のネイティブ Android アプリ

私は数週間以来、https://github.com/njovy/AppRTCDemoapprtc. ルームサーバーの 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)

  1. git から apprtc の最新バージョンをダウンロードしました
  2. npm、nodejs、grunt をインストール
  3. grunt build を使用してソースをビルドする
  4. ダウンロード、インストール、構成されたコライダー (コライダーは 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 に変更しました
  5. 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にあります)

に変更

これにより、エラーが次のように変更されました。

エラーのスクリーンショット 2

しかし、今ではブラウザーからホストを開くことができなくなりました。したがって、それは完全に間違っている可能性があると思います。

  • ネイティブ アプリを使用して会議を確立する方法がわかりましたか?
  • エラーの原因となる可能性のある networktraversal.googleapis.com URL をバイパスするにはどうすればよいですか?
  • バイパスする必要がありますか?

前もって感謝します!

0 投票する
1 に答える
429 参照

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.comhttp://example1.comに埋め込んだ後、カメラとマイクには引き続きアクセスできます。

基本的に、SSL証明書に関係なく、pubnubコードを任意のWebサイトに埋め込むことができる、このようなものを作成したいと思います.

また、Web サイトからアプリケーションにユーザー ID を渡すにはどうすればよいですか? ティア

0 投票する
1 に答える
897 参照

android - Android Webrtc JNI エラー (アプリのバグ): ローカル参照テーブルのオーバーフロー (最大 = 512)

経由で webrtc 接続をセットアップしようとすると、問題が発生します

私が送信している制約は次のとおりです。

そして、ここにエラーがあります: