問題タブ [sipdroid]
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.
java - エンコードされたオーディオの RTP ペイロードが見つかりません
Sipdroid を暗号化しようとしています。そのためには、エンコードされたオーディオ ペイロードを取得した後に RTP パケットを暗号化する必要があります。RTP パケット クラスでこの関数を使用しています。
問題は、RTP が UDP を介して実行されるため、rtp パケット クラスがペイロードを取得している場所が見つからないことです。UDP ソケット クラスを確認しましたが、存在しません。
1 つの方法は、rtp パケットからデータグラム ペイロードを取得して暗号化することだと思います。
RTP パケット クラスはどこでペイロードを取得しますか?
android - すべてのサードパーティ sip ライブラリ サンプル プロジェクトには多くのエラーが含まれています。
最初は、ネイティブ sip api を使用して sip 呼び出しを Android アプリに実装したかったのですが、正常に動作していますが、CANVAS 3、Samsung S2、s3 などの一部のデバイスでは動作していませんでした。デバッグ後、このコード行が NULL を返していることがわかりました。
manager = SipManager.newInstance(ctx);
これは、デバイスが Sip Apis をサポートしていないことを意味します。しかし、同じデバイス上で、SipDroid などの sipcalling 用の他のアプリケーションが適切に動作しています。
そのため、サードパーティのサポートを探し始めましたが、すべてのライブラリにはオープン ソース プロジェクトが 1 つしかなく、これらのプロジェクトをインポートすると多くのエラーが発生します。
mjsip libを使用した sipdroid
私はそれをビルドしてAndroidエミュレーターで起動しようと何度も試みましたが、成功しませんでした。ソース コードがビルドされず、約 1500 のエラーが生成されます。とりあえず、アプリのapkファイルをダウンロードしたところ、エミュレータ上では問題なく動きました。
私はインターネットを検索しましたが、その問題の原因について公開されている特定の問題は見つかりませんでした.
公式 Web サイトのソース コードに実際のアプリにはないバグがあり、公開されているソース コードに修正を加える機会がまだなかったのではないかと思います。
android - java.lang.SecurityException: Permission Denial、android.intent.action.PHONE_STATE は kitkat バージョンのみ
私は SIP アプリケーションを開発しており、正常に実行されていますが、KitKat Android バージョンでのみ PHONE_STATE のセキュリティ許可拒否例外が発生します。誰かが理由を知っていますか、解決策を見つけるのを手伝ってください。
ここにコードの一部があります:-
LogCat :-
android - オープン ソース VoIP Android での暗号化
これは、sipdroid data encrypt failed を参照したものです。SipdroidSocket.class で、送信パケットと受信パケットの逆バイト コードの代わりに XOR 操作を使用してみました。同じ問題が発生しました(ノイズが多すぎます)SipdroidSocket.classでパケットを暗号化および復号化する方法を教えてください
返信が遅くなり申し訳ありません。私が試したコードのスニペットを投稿しています。完全なビューについては、元の RtpSocket.java および SipdroidSocket.java クラスを参照してください。ここにスニペットを置いているだけです。
RtpSocket.java では、静的な値を取得し、パケットのヘッダー長を収集しました。次に、SipdroidSocket.java でこのヘッダー長を使用して、ペイロードを調整する前にヘッダー部分を削除しました。 SipdroidSocket.java では、送受信関数で次の編集が行われました。
親切に、試してみて、私に提案してください。