问题标签 [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.

0 投票
0 回答
530 浏览

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

]

任何建议,最好的问候!

0 投票
3 回答
1642 浏览

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 变量未填写:

0 投票
0 回答
235 浏览

html - WebRTC createOffer 错误

在 Windows 10 64 位上使用 Firefox 53.0.2(32 位)。

尝试在未添加任何本地媒体流并设置的 RTCPeerConnection 上创建优惠时出现错误

var sdpOptions = {'强制':{'OfferToReceiveAudio':真,'OfferToReceiveVideo':真}}

我无法获得有关它的更多信息,关于可能发生的事情或如何获得更多信息的任何想法?

此致,

0 投票
2 回答
1774 浏览

webrtc - 为什么我的 WebRTC 连接在某些网络上不起作用?

我已经定制了 Apprtc项目(安卓版)。假设我们有四个互联网连接(来自不同的网络连接):

NetA --NetB

NetC --NetD

我可以从NetAto连接NetB,但我无法从NetCto连接NetD

我已经设置了turn serverstun server但我不知道出了什么问题。

--

NetAto连接时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”

--

NetCto连接时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 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我的转向服务器。请在此页面检查有关我的轮到服务器的问题:

为什么我的回合服务器不工作?

0 投票
1 回答
1038 浏览

html - 为什么只有对等连接的一侧获得远程流

我有一个问题,即只有对等连接的一侧获得远程流。

对于这两种情况,我在创建答案/提议之前添加流。

然后根据报价/答案,我执行以下步骤:

但是peer.ontrack只为创建报价的一侧发送。另一个没有得到远程流。

有没有人可以解决问题?

更新

答案设置

Signaling是一个套接字通道调度和处理报价、答案、候选人等...

提供 SDP

回答 SDP

在此处输入图像描述

0 投票
2 回答
1140 浏览

javascript - WebRTC 远程流视频 readyState :音频工作时“静音”

一切正常(createOffer,createAnswer,iceCandidates,...),但是传入的 remoteStream 有 2 个轨道,正在工作的 audioTrack 和不使用 readyState 的 videoTrack:“静音”。

如果我在页面加载时执行 createOffer,然后使用相同的 peerConnection 再次启动调用 do crreateOffer,则视频也会正确显示(但随后我将在 firefox 中出现“无法在状态 have-local-offer 中创建报价”。

任何想法可能是什么问题?(代码太复杂,无法在这里展示)

0 投票
3 回答
15886 浏览

webrtc - 为什么我的回合服务器不工作?

使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我自己的转向服务器。我确实通过coturn project.

我正在使用谷歌的libjingle_peerconnectionapi 创建一个Android Application可以执行的video call.

当我运行转服务器时:

当我从同伴 A 打电话给 B 时:

对等点的 IP 是 192.68.7.3 !!! 为什么?

当我从对等 B 向对等 A 调用时:

我在境界线之后看不到同龄人!为什么?

我无法建立成功的连接对等点。问题出在哪里?

当我使用appr.tc转向服务器时,我可以从每个对等方调用,所以我认为我的应用程序没问题。

0 投票
0 回答
656 浏览

c++ - webrtc PeerConnection 中的 UDP 套接字创建失败

我正在研究 webrtc PeerConnection,我得到了下面提到UDP socket Creation Failed 的调用 CreatePeerConnection 方法的代码片段。我使用了自己的 stun 和 turn 服务器,并在给定的代码中提到了它们的 ip 和端口,我也尝试使用 google stun 服务器地址和端口(stun:stun.l.google.com:19302),但遇到了同样的问题

0 投票
0 回答
28 浏览

javascript - 如果使用移动互联网,js peerConnection 不连接

描述:

我在两台计算机之间使用 peerConnection 并将 mediaStream 从画布发送到其他计算机的视频元素

问题:

如果我在连接到主机的计算机上使用移动互联网,那么在 Ice 候选readyState中保持静止的连接会正确接收,并且描述也已成功发送。但是通道没有打开connectingremotelocal

问题:

所以我不知道为什么会这样?

0 投票
1 回答
8189 浏览

javascript - 如何在 node.js 上创建一个服务器以进行对等连接

我正在使用 node.js 服务器发送 iceCandidates 并通过对等连接 (javascript) 连接两台计算机。我想使用 TURN-server 作为iceServer,但我没有,所以我想在我的服务器上制作 TURN-server。这怎么可能?