問題タブ [sipjs]

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 投票する
2 に答える
2646 参照

sip - SIP.js で有人転送を行う

おはようございます。SIP.js で有人転送を行う必要があります。このタスクに成功した人はいますか? 現在、ブラインド転送しかできません。バージョン 0.7.x では、replace コマンドによる有人転送がサポートされていることを報告する記事を見つけました。

https://www.onsip.com/blog/sipjs-070-adds-fixes-and-support-for-attended-transfer-recommended-upgrade

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

webrtc - sipjs から jssip への移行

lib sipjs を jssip に変更しました。セッション転送に問題があります。sipjsでは、これは次のようになります

jssipでこれを行うにはどうすればよいですか?

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

webrtc - sipjs 0.11.0 の coturn または ice 設定の場所はどこにあるべきですか?

Gitの問題を読んだ後、sipjs 0.7xからsipjs 0.11に移行しています https://github.com/onsip/SIP.js/pull/426#issuecomment-312065734 および https://sipjs.com/api/0.8.0 /sessionDescriptionHandler/

氷のオプション (coturn、turn、stun) がユーザー エージェントになくなっていることがわかりましたが、問題は、setDescription(sessionDescription, options, modifiers) をどこで使用すればよいかよくわからないことです。

options.peerConnectionOptions.rtcConfiguration.iceServers を使用して、氷がオプションに設定されていることを確認しました。

以下は私が試したものです

これを試してみましたが、トラフィックが coturn サーバーに送られていないようです。Trickle Ice " https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ " をテストに使用しましたが、問題はありませんが、coturn サーバーを通過するトラフィックがないことがわかりました。これを使用することもできますが、気にしません。

setDescription(sessionDescription, options, modifiers) の使用方法を示すデモは、公式 Web サイトにもありません。この場合、私はいくつかの推奨事項を尋ねることができますか?

0 投票する
0 に答える
475 参照

javascript - localMedia を保存するために null を返す WebRTC 送信者追跡プロパティを修正する方法

Angular と SIPjs を使用して WebRTC の実装を行っています。リモート メディアは正常に動作しますが、MediaStreamTrack オブジェクトが適切に格納されていると思われるのではなく、送信者のトラック プロパティが null を返すため、ローカル メディアを追加する際に問題が発生します。

SIPjs 0.13.6 を使用していますが、少なくとも Chrome、バージョン 73.0.3683.86 (公式ビルド) (64 ビット)、および Firefox 65.0.2 (64 ビット) の両方で問題が発生します。SIP サーバーは Docker 内のアスタリスクです。

これらのテストを次の結果で行いました。トラックはおそらくそこにありますが、アクセスしようとするとnullです...

結果、getSenders() メソッドによって返された配列の最初の要素内の 1 つの mediaStreamTrack のようです。

もっと評判が必要なので写真を投稿することはできません。

次に、その配列の最初のオブジェクトにアクセスします。

結果、ご覧のとおり、ここから (私にとって) 奇妙なことが始まります。オブジェクトには null トラックがあるようですが、オブジェクトを表示すると、MediaStreamTrack オブジェクトが存在するように見えます...

3 番目に行ったのは、トラックのプロパティ値にアクセスすることでした。

そしてそれはnullを示しています:

次に、 getSenders() の結果を反復処理して各送信者のトラックを取得し、投稿の最初のコードに示すように MediaStream オブジェクトに追加しようとすると、エラーがスローされます