問題タブ [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.
sip - SIP.js で有人転送を行う
おはようございます。SIP.js で有人転送を行う必要があります。このタスクに成功した人はいますか? 現在、ブラインド転送しかできません。バージョン 0.7.x では、replace コマンドによる有人転送がサポートされていることを報告する記事を見つけました。
webrtc - sipjs から jssip への移行
lib sipjs を jssip に変更しました。セッション転送に問題があります。sipjsでは、これは次のようになります
jssipでこれを行うにはどうすればよいですか?
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 サイトにもありません。この場合、私はいくつかの推奨事項を尋ねることができますか?
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 オブジェクトに追加しようとすると、エラーがスローされます