问题标签 [peer-connection]
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.
gdb - gdb load debug-info failed, get Dwarf Error 当我调试 webrtc peerconnection_client
现在,我构建了 google webrtc 项目的 peerconnection_client。但是,当输入 command: 时gdb out/Default/peerconnection_client
,我得到错误:
从 /opt/dada/src/webrtc/native/src/out/Default/peerconnection_client 读取符号...Dwarf 错误:具有 DW_AT_GNU_dwo_name 的编译单元有子级(偏移量 0x59d0)[在模块 /opt/dada/src/webrtc/native /src/out/Default/peerconnection_client](未找到调试符号)...完成。
当我使用命令时:readelf --debug-dump=info out/Default/peerconnection_client | grep -C 5 0x59d0
任何建议,最好的问候!
webrtc - Answer SDP 中缺少什么(从 Web 浏览器到 Android 设备)
我已经定制了 Apprtc项目。我可以从一个用户打来电话,其他用户可以接听电话或拒绝电话
当我从 android 调用网络浏览器时,我无法在 android 设备中看到网络浏览器的视频源,但我只能在网络浏览器中看到 android 的视频源。
网络浏览器版本:Chrome 58(桌面版) Android 版本:Marshmallow
提供 SDP:(来自 Android)
v=0 o=- 7916385280226465055 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 音频视频
a=msid 语义:WMS ARDAMS___
m=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126
c=IN IP4 0.0.0.0
a=rtcp:9 在 IP4 0.0.0.0
a=ice-ufrag:xKDP
a=ice-pwd:/hAtH4MAzGA/If6Fn+sT6Okj
a=ice-options:renomination
a=指纹:sha-256 35:5A:08:8D:FA:18:41:B9:A6:E2:B4:9A:A7:EE:1E:61:CA:38:BC:5B:98:9F :D1:3E:1F:51:79:C8:F3:63:00:F8
a=设置:actpass
a=中:音频
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=发送接收
a=rtcp 多路复用器
a=rtpmap:111 作品/48000/2
a=rtcp-fb:111 传输-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:9 G722/8000
a=rtpmap:102 ILBC/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:126 电话事件/8000
a=ssrc:1281015102 cname:wYjcft96aVDGkQzC
a=ssrc:1281015102 msid:ARDAMS___ ARDAMSa0
a=ssrc:1281015102 mslabel:ARDAMS___
a=ssrc:1281015102 标签:ARDAMSa0
m=视频 9 UDP/TLS/RTP/SAVPF 100 101 116 117 96 97 98
c=IN IP4 0.0.0.0
a=rtcp:9 在 IP4 0.0.0.0
a=ice-ufrag:xKDP
a=ice-pwd:/hAtH4MAzGA/If6Fn+sT6Okj
a=ice-options:renomination
a=指纹:sha-256 35:5A:08:8D:FA:18:41:B9:A6:E2:B4:9A:A7:EE:1E:61:CA:38:BC:5B:98:9F :D1:3E:1F:51:79:C8:F3:63:00:F8
a=设置:actpass
a=中:视频
a=extmap:2 urn:ietf:params:rtp-hdrext:toffset
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:4 urn:3gpp:video-orientation
a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=发送接收
a=rtcp 多路复用器
a=rtcp-rsize
a=rtpmap:100 VP8/90000
a=rtcp-fb:100 立方厘米冷杉
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 传输-cc
a=rtpmap:101 VP9/90000
a=rtcp-fb:101 ccm 冷杉
a=rtcp-fb:101 nack
a=rtcp-fb:101 nack pli
a=rtcp-fb:101 goog-remb
a=rtcp-fb:101 传输-cc
a=rtpmap:116 红色/90000
a=rtpmap:117 ulpfec/90000
a=rtpmap:96 rtx/90000
a=fmtp:96 apt=100
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=101
a=rtpmap:98 rtx/90000
a=fmtp:98 apt=116
a=ssrc 组:FID 2034101263 3486873766
a=ssrc:2034101263 cname:wYjcft96aVDGkQzC
a=ssrc:2034101263 msid:ARDAMS___ ARDAMSv0
a=ssrc:2034101263 mslabel:ARDAMS___
a=ssrc:2034101263 标签:ARDAMSv0
a=ssrc:3486873766 cname:wYjcft96aVDGkQzC
a=ssrc:3486873766 msid:ARDAMS___ ARDAMSv0
a=ssrc:3486873766 mslabel:ARDAMS___
a=ssrc:3486873766 标签:ARDAMSv0
回答 SDP:(来自 Web 浏览器)
v=0
o=mozilla...THIS_IS_SDPARTA-52.0.2 6548308332703463210 0 在 IP4 0.0.0.0
s=-
t=0 0
a=指纹:sha-256 E6:0F:6A:A6:35:E0:B3:8E:7A:0E:2E:20:A9:AB:0B:CA:1C:6D:33:6C:B6:D1 :E4:2D:39:87:1E:93:4E:ED:BB:CF
a=group:BUNDLE 音频视频
a=冰选项:涓流
a=msid 语义:WMS *
m=音频 9 UDP/TLS/RTP/SAVPF 111 126
c=IN IP4 0.0.0.0
a=recvonly
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=fmtp:111 maxplaybackrate=48000;立体声=1;使用inbandfec=1
a=fmtp:126 0-15
a=冰密码:8a4fad1c837809d3ee952922dbe2b927
a=冰-ufrag:ab799d79
a=中:音频
a=rtcp 多路复用器
a=rtpmap:111 作品/48000/2
a=rtpmap:126 电话事件/8000/1
a=设置:活动
a=ssrc:2269112214 cname:{b1e7d024-d327-4788-a5b1-a1b8291b5c8d}
m=视频 9 UDP/TLS/RTP/SAVPF 100
c=IN IP4 0.0.0.0
a=recvonly
a=fmtp:100 max-fs=12288;max-fr=60
a=冰密码:8a4fad1c837809d3ee952922dbe2b927
a=冰-ufrag:ab799d79
a=中:视频
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:100 立方厘米冷杉
a=rtcp-fb:100 goog-remb
a=rtcp 多路复用器
a=rtpmap:100 VP8/90000
a=设置:活动
a=ssrc:1613714278 cname:{b1e7d024-d327-4788-a5b1-a1b8291b5c8d}
peerconnection.cc 中的 current_tracks 变量未填写:
html - WebRTC createOffer 错误
在 Windows 10 64 位上使用 Firefox 53.0.2(32 位)。
尝试在未添加任何本地媒体流并设置的 RTCPeerConnection 上创建优惠时出现错误
var sdpOptions = {'强制':{'OfferToReceiveAudio':真,'OfferToReceiveVideo':真}}
我无法获得有关它的更多信息,关于可能发生的事情或如何获得更多信息的任何想法?
此致,
webrtc - 为什么我的 WebRTC 连接在某些网络上不起作用?
我已经定制了 Apprtc项目(安卓版)。假设我们有四个互联网连接(来自不同的网络连接):
NetA
--NetB
NetC
--NetD
我可以从NetA
to连接NetB
,但我无法从NetC
to连接NetD
!
我已经设置了turn server
,stun server
但我不知道出了什么问题。
--
从NetA
to连接时NetB
(成功):
提供 SDP:
"v=0\r\no=- 632333030865012591 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ARDAMS___\r\nm=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 ...... …………”
“候选人:2580031558 1 udp 2122260223 100.95.184.57 37422 typ host generation 0 ufrag NL4P network-id 3 network-cost 900”
“候选人:411053810 1 udp 1686052607 5.116.182.156 1026 typ srflx raddr 100.95.184.57 rport 37422 generation 0 ufrag NL4P network-id 3 network-cost 900”
“候选人:3902036248 1 udp 41885695 34.197.185.148 52061 typ relay raddr 5.116.182.156 rport 1026 generation 0 ufrag NL4P network-id 3 network-cost 900”
“候选人”:“候选人:2786567656 1 udp 25108223 34.197.185.148 52062 typ relay raddr 5.116.182.156 rport 1032 generation 0 ufrag NL4P network-id 3 network-cost 900”
回答 SDP:
"v=0\r\no=- 3736097442176838392 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ARDAMS___\r\nm=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\ na=ice-ufrag:7upj\r\na…………”
“候选人:1892013251 1 udp 2122260223 192.168.7.7 37718 typ host generation 0 ufrag 7upj network-id 3 network-cost 10”
“候选人:3650771734 1 udp 1686052607 151.242.87.74 37718 typ srflx raddr 192.168.7.7 rport 37718 generation 0 ufrag 7upj network-id 3 network-cost 10”
“候选人:3902036248 1 udp 41885695 34.197.185.148 52063 typ relay raddr 151.242.87.74 rport 37718 generation 0 ufrag 7upj network-id 3 network-cost 10”
“候选人”:“候选人:2786567656 1 udp 25108223 34.197.185.148 52064 typ relay raddr 151.242.87.74 rport 45889 generation 0 ufrag 7upj network-id 3 network-cost 10”
--
从NetC
to连接时NetD
(失败):
提供 SDP:
"v=0\r\no=- 280763199112942253 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ARDAMS___\r\nm=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\ na=ice-ufrag:UPpi\r\na=ice-pwd:Ow2J0AHuS86I0o0yZ5MOv6a/\r\na=ice-options:renomination\r\na=指纹:sha-256............ ……”
“候选人”:“候选人:2580031558 1 udp 2122260223 100.95.184.57 34267 typ host generation 0 ufrag UPpi network-id 3 network-cost 900”
“候选人”:“候选人:411053810 1 udp 1686052607 5.116.182.156 1287 typ srflx raddr 100.95.184.57 rport 34267 generation 0 ufrag UPpi network-id 3 network-cost 900”
“候选人”:“候选人:3902036248 1 udp 41885695 34.197.185.148 58779 typ relay raddr 5.116.182.156 rport 1287 generation 0 ufrag UPpi network-id 3 network-cost 900”
“候选人”:“候选人:2786567656 1 udp 25108223 34.197.185.148 58780 typ relay raddr 5.116.182.156 rport 1201 generation 0 ufrag UPpi network-id 3 network-cost 900”
回答 SDP:
"v=0\r\no=- 6478139475592243492 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS ARDAMS___\r\nm=音频 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\ na=ice-ufrag:Js6x\r\na=ice-pwd:5tyUT023mAERirumK7aal+9F\r\na=ice-options:renomination\r\na=指纹:sha-256 45:97:7F:BC:37:90 :4D:B6:35:E5:23:C8:12:09:5A:43:D7:4B:03:EC:A0:7B:70:EB:E4:DB:12:B8:7B:1C:6E :5D\r\na=setup:active.......”
"candidate","label":0,"id":"audio","candidate":"candidate:1106113138 1 udp 2122260223 192.168.1.169 44238 typ host generation 0 ufrag Js6x network-id 3 network-cost 10"
“候选人”:“候选人:3232101574 1 udp 1686052607 151.247.139.59 44238 typ srflx raddr 192.168.1.169 rport 44238 代 0 ufrag Js6x 网络 ID 3 网络成本 10”
“候选人”:“候选人:3902036248 1 udp 41885695 34.197.185.148 58781 typ relay raddr 151.247.139.59 rport 44238 generation 0 ufrag Js6x network-id 3 network-cost 10”
“候选人”:“候选人:2786567656 1 udp 25108223 34.197.185.148 58782 typ relay raddr 151.247.139.59 rport 36519 generation 0 ufrag Js6x network-id 3 network-cost 10”
“候选人”:“候选人:238873586 1 udp 2122194687 100.116.182.76 48966 typ host generation 0 ufrag Js6x network-id 4 network-cost 900”
“候选人”:“候选人:3266434145 1 udp 1685987071 91.251.147.158 16369 typ srflx raddr 100.116.182.76 rport 48966 generation 0 ufrag Js6x network-id 4 network-cost 900”
“候选人”:“候选人:3902036248 1 udp 41820159 34.197.185.148 58783 typ relay raddr 91.251.147.158 rport 16369 generation 0 ufrag Js6x network-id 4 network-cost 900”
“候选人”:“候选人:2786567656 1 udp 25042687 34.197.185.148 58784 typ relay raddr 91.251.147.158 rport 16222 generation 0 ufrag Js6x network-id 4 network-cost 900”
编辑 :
谢谢大家。我发现我的问题出在我的转向服务器上。使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我的转向服务器。请在此页面检查有关我的轮到服务器的问题:
javascript - WebRTC 远程流视频 readyState :音频工作时“静音”
一切正常(createOffer,createAnswer,iceCandidates,...),但是传入的 remoteStream 有 2 个轨道,正在工作的 audioTrack 和不使用 readyState 的 videoTrack:“静音”。
如果我在页面加载时执行 createOffer,然后使用相同的 peerConnection 再次启动调用 do crreateOffer,则视频也会正确显示(但随后我将在 firefox 中出现“无法在状态 have-local-offer 中创建报价”。
任何想法可能是什么问题?(代码太复杂,无法在这里展示)
webrtc - 为什么我的回合服务器不工作?
使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我自己的转向服务器。我确实通过coturn project
.
我正在使用谷歌的libjingle_peerconnection
api 创建一个Android Application
可以执行的video call
.
当我运行转服务器时:
当我从同伴 A 打电话给 B 时:
对等点的 IP 是 192.68.7.3 !!! 为什么?
当我从对等 B 向对等 A 调用时:
我在境界线之后看不到同龄人!为什么?
我无法建立成功的连接对等点。问题出在哪里?
当我使用appr.tc转向服务器时,我可以从每个对等方调用,所以我认为我的应用程序没问题。
c++ - webrtc PeerConnection 中的 UDP 套接字创建失败
我正在研究 webrtc PeerConnection,我得到了下面提到UDP socket Creation Failed
的调用 CreatePeerConnection 方法的代码片段。我使用了自己的 stun 和 turn 服务器,并在给定的代码中提到了它们的 ip 和端口,我也尝试使用 google stun 服务器地址和端口(stun:stun.l.google.com:19302
),但遇到了同样的问题
javascript - 如果使用移动互联网,js peerConnection 不连接
描述:
我在两台计算机之间使用 peerConnection 并将 mediaStream 从画布发送到其他计算机的视频元素
问题:
如果我在连接到主机的计算机上使用移动互联网,那么在
Ice 候选readyState
中保持静止的连接会正确接收,并且描述也已成功发送。但是通道没有打开connecting
remote
local
问题:
所以我不知道为什么会这样?
javascript - 如何在 node.js 上创建一个服务器以进行对等连接
我正在使用 node.js 服务器发送 iceCandidates 并通过对等连接 (javascript) 连接两台计算机。我想使用 TURN-server 作为iceServer,但我没有,所以我想在我的服务器上制作 TURN-server。这怎么可能?