peerConnection.removeStream(streamA) // __o_j_sep... in Screenshots below
peerConnection.addStream(streamB) // SSTREAM in Screenshots below
Run Code Online (Sandbox Code Playgroud)
streamA 是来自我的相机和麦克风的视频/音频流.streamB 是我从我的扩展中获得的屏幕截图.

*1备注
但是,如果我删除streamA从peerConnection和addStream(streamB)喜欢上面好像没有什么改变.
以下按预期工作(两端的流被删除并重新添加)
peerConnection.removeStream(streamA) // __o_j_sep...
peerConnection.addStream(streamA) // __o_j_sep...
Run Code Online (Sandbox Code Playgroud)
我发现这个例子是"反向"(从屏幕截图切换到带摄像头的音频/视频),但无法发现显着差异.
该peerConnection RTCPeerConnection对象实际上是由这创造SIPML库 源可以在这里找到代码.我这样访问它:
var peerConnection = stack.o_stack.o_layer_dialog.ao_dialogs[1].o_msession_mgr.ao_sessions[0].o_pc
Run Code Online (Sandbox Code Playgroud)
(是的,这看起来不正确,但是没有正式的方法来访问Peer Connection,请参阅此处的讨论)和此处.
最初我试图用(视频)改变videoTrack of streamA videoTrack streamB.在这里查看问题.有人向我建议我应该尝试重新协商对等连接(通过删除/添加Streams),因为addTrack不会触发重新协商.
我也在这里寻求帮助,但维护者似乎很忙,没有机会回应.
*1 备注:为什么streamB没有videoTracks财产?流在HTML <video>元素中播放,似乎"有效".我是这样得到的:
navigator.webkitGetUserMedia({
audio: false, …Run Code Online (Sandbox Code Playgroud) 我有这个错误:
ast_sockaddr_resolve:
Getaddrinfo("df7jal23ls0d.invalid", "(null)", ...): Name or service not known
Run Code Online (Sandbox Code Playgroud)
在星号 PBX 中。
所有带有星号的注册过程都已成功完成。之后,当我点击应用程序的呼叫按钮时,它显示了上述错误。
这是我的日志:
-- Executing [7008@default:1] Dial("SIP/7005-00000006", "SIP/7008,,H") in new stack
== Using SIP RTP CoS mark 5
[Feb 6 19:43:51] ERROR[5802][C-00000005]: netsock2.c:305 ast_sockaddr_resolve: getaddrinfo("df7jal23ls0d.invalid", "(null)", ...): Name or service not known
[Feb 6 19:43:51] WARNING[5802][C-00000005]: chan_sip.c:16609 __set_address_from _contact: Invalid host name in Contact: (can't resolve in DNS) : 'df7jal23ls0d.invalid'
-- Called SIP/7008
-- SIP/7008-00000007 is ringing
-- Got SIP response 603 "Failed to get local SDP" back …Run Code Online (Sandbox Code Playgroud) 如何cdr在 sipml5 客户端中获取星号呼叫 ID(表中唯一的 ID)(例如 1487150355.465)。据我所知,我只看到
https://www.doubango.org/sipml5/docgen/symbols/SIPml.Session.html#getId
,它与星号 id 没有关系。
我知道我可以在星号中设置额外的标头并在那里设置呼叫 ID,但由于某些组织原因无法完成。谢谢。