問題タブ [apprtcdemo]
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 - AndroidでSurfaceViewのzオーダーランタイムを変更する方法
最近、Androidでwebrtcを勉強しました。SurfaceView A を
クリックしてフルスクリーンにし、別のSurfaceView B を小さくするか、B をクリックしたいのですが、実行時に 2 つの異なる surfaceview の z オーダーを変更するのは難しいことがわかりました。
これが私のレイアウトです
PercentFrameLayout は、画面のパーセントを測定する ViewGroup サブクラスです。
実行時に setZOrderMediaOverlay を使用しようとしましたが、失敗しました。私はSDKが言うのを見つけました
これは、サーフェス ビューを含むウィンドウがウィンドウ マネージャーにアタッチされる前に設定する必要があることに注意してください。
実行時にSurfaceViewのzオーダーを
変更できないということですか?または、ハッキングする方法はありますか?
私の悪い英語でごめんなさい。
編集 1 SurfaceViewRenderとPercentFrameLayout
は
どちらもライブラリからのもので、SurfaceViewRenderはSurfaceViewサブクラスです。
webrtc - getUserMedia エラー: ローカル メディアへのアクセスに失敗しました - WEBRTC
PC で App RTC サーバーを構成しました。ローカル ホスト ( localhost:3000 )を使用してアクセスしている場合。ビデオ通話は機能しています。しかし、IPアドレスを使用しているとエラーが発生します。( http://192.168.0.103:3000 )
ローカル メディアへのアクセスに失敗しました。エラー名は PermissionDeniedError でした。ストリームを送信せずに続行します。
ユーザー メディアの取得中にエラーが発生しました。安全なオリジンのみが許可されます。
getUsermedia エラー: ローカル メディアへのアクセスに失敗しました。
ios - AppRTC がアーキテクチャ x86_64 の重複したシンボルを表示している
私には独特の問題があります。経由でプロジェクトに AppRTC を含めています。ポッドファイル。それは正常にインストールされており、libjingle_peerconnection および SocketRocket ライブラリもインストールされています。ただし、プロジェクトをビルドすると、libWebRTC.a の重複シンボル エラーが表示され、次のメッセージが表示されます -->
シンボル _RTCFileName の複製: (私のプロジェクト パス)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(libjingle_peerconnection_objc.RTCLogging.o) (私のプロジェクト パス)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(rtc_base_objc.RTCLogging.o) 複製symbol _RTCLogEx in: (My project path)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(libjingle_peerconnection_objc.RTCLogging.o) (My project path)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(rtc_base_objc.RTCLogging.o) 重複シンボル_RTCSetMinDebugLogLevel in: (私のプロジェクト パス)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(libjingle_peerconnection_objc.RTCLogging.o) (私のプロジェクト パス)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(rtc_base_objc.RTCLogging.o) 重複シンボル __Z27RTCGetNativeLoggingSeverity18RTCLoggingSeverity in: (My project path)/Pods/libjingle_peerconnection/libjingle_peerconnection/libWebRTC.a(libjingle_peerconnection_objc.RTCLogging.o) (My project path)/Pods/libjingle_peerconnection/libjingle_peerconnection/lib (rtc_base_objc.RTCLogging.o) ld: アーキテクチャ x86_64 の 4 つの重複シンボル clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)アーキテクチャ x86_64 clang の 4 つの重複シンボル: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)アーキテクチャ x86_64 clang の 4 つの重複シンボル: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)
これに関連するすべてを試しましたが、成功しませんでした。それで、私がそれを解決するのを手伝ってください、または少なくともなぜこれが起こっているのか教えてください.
android - 2.3 パフォーマンス: 正確なメタデータ
この itunesconnect メッセージがわかりませんか?
私はこのライブラリを使用します:
https://github.com/ISBX/apprtc-ios/issues
アプリまたはそのメタデータに、無関係なサードパーティ プラットフォーム情報が含まれていることがわかりました。具体的には、アプリの説明に Android が記載されています。
アプリまたはそのメタデータでサードパーティのプラットフォームを参照することは、特定のインタラクティブ機能がない限り、App Store では許可されていません。
次のステップ
アプリの説明、新着情報、プレビュー、スクリーンショットなど、アプリとそのメタデータからこの情報のすべてのインスタンスを削除してください。
iTunes Connect アプリケーションの状態が Rejected であるため、新しいバイナリが必要になります。新しいバイナリをアップロードするときに、必要なメタデータの変更を行います。
注: 特定のローカリゼーションをそれぞれ選択し、適切な変更を加えて、すべてのアプリのローカリゼーションにメタデータの変更を加えてください。
swift - ビデオ修正のためにAppRTC iOSアプリでフレームデータを取得するには?
私は現在、Swift の iOS 用 AppRTC アプリで着信 WebRTC ビデオ ストリームにいくつかの変更を加えようとしています (これは、このObjective-C バージョンに基づいています)。そのためには、クラス RTCI420Frame (libWebRTC の Objective-C 実装の基本クラス) のフレーム オブジェクトに格納されているデータにアクセスする必要があります。特に、 [UInt8]とフレームのサイズのバイト配列が必要です。このデータは、さらなる処理といくつかのフィルターの追加に使用されます。
問題は、 RTCVideoTrack / RTCEAGLVideoView に対するすべての操作が、事前にコンパイルされたlibWebRTC.aのフードの下で行われることです。これは、上記のリンクにある公式の WebRTC リポジトリからコンパイルされ、カスタム ビルドを取得するのはかなり複雑です。サンプル iOS プロジェクトで利用可能なビルドを使用することを好みます。私の理解では、利用可能なすべての機能が含まれているはずです。
私は RTCVideoChatViewController クラス、特にremoteView / remoteVideoTrackを調べていましたが、フレーム自体へのアクセスに成功せず、公式レポで libWebRTC ソースの調査に多くの時間を費やしましたが、それでもアクセスの問題に頭を悩ませることはできません。独自の操作のためにデータをフレーム化します。どんな助けでもうれしいです!
webrtc - PubBub WebRTC Android デモが Android から Android に接続しない
デモアプリhttps://kevingleason.me/AndroidRTC/を試してみたところ、期待通りに動いていました。
しかし、2台のAndroidデバイスで試したところ、電話をかけたり受けたりすることはできますが、接続されません。両方のデバイスで、独自のカメラ フィードが「接続中...」というテキストと共に表示されます。自宅のWifiとモバイルデータ3Gの両方で試してみました。ログにエラーはありません。
誰でも問題を解決するのを手伝ってくれませんか。ここで私が見逃しているのは何ですか?
Xirsys ICE サーバーが既に構成されているhttps://github.com/GleasonK/AndroidRTCの最新のコードを使用しています。しかし、Xirsys ICE サーバーが VideoChatActivity.java の以下の行に追加されていないことに気付いたので、そのサーバーを PnSignalingParams のコンストラクターに追加しようとしましたが、同じ接続メッセージのみに直面していました。
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)
- 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 をバイパスするにはどうすればよいですか?
- バイパスする必要がありますか?
前もって感謝します!