标签: sipml

更改RTCPeerConnection的MediaStream

我想从音频/视频流更改为"屏幕共享"流:

peerConnection.removeStream(streamA) // __o_j_sep... in Screenshots below
peerConnection.addStream(streamB)  // SSTREAM in Screenshots below
Run Code Online (Sandbox Code Playgroud)
  • streamA 是来自我的相机和麦克风的视频/音频流.
  • streamB 是我从我的扩展中获得的屏幕截图.
  • 它们都是MediaStream对象,如下所示:

streamA

streamB

*1备注

但是,如果我删除streamApeerConnectionaddStream(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)

javascript google-chrome webrtc sipml

16
推荐指数
1
解决办法
6597
查看次数

ast_sockaddr_resolve: getaddrinfo(): 名称或服务未知

我有这个错误:

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)

asterisk sip pbx webrtc sipml

5
推荐指数
0
解决办法
1万
查看次数

sipml5 中的星号呼叫 ID

如何cdr在 sipml5 客户端中获取星号呼叫 ID(表中唯一的 ID)(例如 1487150355.465)。据我所知,我只看到 https://www.doubango.org/sipml5/docgen/symbols/SIPml.Session.html#getId ,它与星号 id 没有关系。

我知道我可以在星号中设置额外的标头并在那里设置呼叫 ID,但由于某些组织原因无法完成。谢谢。

asterisk sipml

2
推荐指数
1
解决办法
894
查看次数

标签 统计

sipml ×3

asterisk ×2

webrtc ×2

google-chrome ×1

javascript ×1

pbx ×1

sip ×1