在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何进行WebRTC建立点对点连接的日志分析

156次阅读
没有评论

共计 6599 个字符,预计需要花费 17 分钟才能阅读完成。

这期内容当中丸趣 TV 小编将会给大家带来有关如何进行 WebRTC 建立点对点连接的日志分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

对于初次接触 WebRTC 的小白来说,想要理解如何建立一个点对点连接还是有一定的难度的,虽然网上的点对点连接 demo 一大堆,但是从代码角度去理解还是有一定的难度的,希望下面这个思路对您也有帮助!
一、获取点对点日志

1、使用 Google 浏览器访问:https://github.com/webrtc/samples,提供的“Basic peer connection”demo

2、鼠标右键,点击“审查元素”,打开 Console 控制台

3、点击“Basic peer connection”demo 页面的“Start”、“Call”按钮,建立一个点对点连接(基于同一个 Web 页面,模拟点对点连接)

4、在 Consle 控制台,鼠标右键,点击“Save as”保存运行日志

 

二、日志信息与分析:

This appears to be Chrome
12.722: Requesting local stream(请求本地音视频流,即调用本地的摄像头与麦克风)
spec:   {audio :true, video :true}
chrome: {audio :true, video :true}
chrome: {audio :true, video :true}
14.022: Received local stream(调用本地的摄像头与麦克风成功,获得音视频流 stream 对象)
15.321: Local video videoWidth: 640px, videoHeight: 480px
98.136: Starting call(呼叫远程 peer)
98.137: Using video device: Lenovo EasyCamera (174f:14ee)
98.137: Using audio device: 麦克风 (Realtek High Definition Audio)
98.137: Created local peer connection object pc1(创建本地的 PeerConnection 对象 pc1)
98.141: Created remote peer connection object pc2(创建远程的 PeerConnection 对象 pc1)
98.143: Added local stream to pc1(本地音视频流添加到 PeerConnection 对象  pc1 对象)
98.144: pc1 createOffer start(pc1 开始创建 Offer 信令成功)
98.146: Offer from pc1(pc1 创建 Offer 信令成功,如下所示)
v=0

o=- 1942065961337070347 2 IN IP4 127.0.0.1

s=-

t=0 0

a=group:BUNDLE audio video

a=msid-semantic: WMS rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p

m=audio 9 RTP/SAVPF 111 103 104 9 0 8 106 105 13 126

c=IN IP4 0.0.0.0

a=rtcp:9 IN IP4 0.0.0.0

a=ice-ufrag:33zghkUynpdQ7JDG

a=ice-pwd:gA6+vMk0K/TpuJoHN7QNTWSw

a=fingerprint:sha-256 65:84:AE:4D:4C:75:21:15

B:3E:57:62:A4:17:EB:C8:22:E1:FA:5B:6A:38:FB:A6:9E:E01:EA:B2:E1:34:49

a=setup:actpass

a=mid:audio

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=sendrecv

a=rtcp-mux

a=rtpmap:111 opus/48000/2

a=fmtp:111 minptime=10; useinbandfec=1

a=rtpmap:103 ISAC/16000

a=rtpmap:104 ISAC/32000

a=rtpmap:9 G722/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:106 CN/32000

a=rtpmap:105 CN/16000

a=rtpmap:13 CN/8000

a=rtpmap:126 telephone-event/8000

a=maxptime:60

a=ssrc:2847625965 cname:FPxGs1+4IS0LJpcR

a=ssrc:2847625965 msid:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p d21f0789-d0f7-4b04-b9ee-134b56bd77a3

a=ssrc:2847625965 mslabel:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p

a=ssrc:2847625965 label:d21f0789-d0f7-4b04-b9ee-134b56bd77a3

m=video 9 RTP/SAVPF 100 116 117 96

c=IN IP4 0.0.0.0

a=rtcp:9 IN IP4 0.0.0.0

a=ice-ufrag:33zghkUynpdQ7JDG

a=ice-pwd:gA6+vMk0K/TpuJoHN7QNTWSw

a=fingerprint:sha-256 65:84:AE:4D:4C:75:21:15

B:3E:57:62:A4:17:EB:C8:22:E1:FA:5B:6A:38:FB:A6:9E:E01:EA:B2:E1:34:49

a=setup:actpass

a=mid:video

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=sendrecv

a=rtcp-mux

a=rtpmap:100 VP8/90000

a=rtcp-fb:100 ccm fir

a=rtcp-fb:100 nack

a=rtcp-fb:100 nack pli

a=rtcp-fb:100 goog-remb

a=rtpmap:116 red/90000

a=rtpmap:117 ulpfec/90000

a=rtpmap:96 rtx/90000

a=fmtp:96 apt=100

a=ssrc-group:FID 2259890580 1253285440

a=ssrc:2259890580 cname:FPxGs1+4IS0LJpcR

a=ssrc:2259890580 msid:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p c402a35d-4298-4a6b-ad8a-c4d6dbfde67f

a=ssrc:2259890580 mslabel:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p

a=ssrc:2259890580 label:c402a35d-4298-4a6b-ad8a-c4d6dbfde67f

a=ssrc:1253285440 cname:FPxGs1+4IS0LJpcR

a=ssrc:1253285440 msid:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p c402a35d-4298-4a6b-ad8a-c4d6dbfde67f

a=ssrc:1253285440 mslabel:rICA7eip7IWV3m6Yp08Hz5cA1AvhLrfQT23p

a=ssrc:1253285440 label:c402a35d-4298-4a6b-ad8a-c4d6dbfde67f
98.147: pc1 setLocalDescription start(pc1 对象将 offer 信令通过服务器发送给远程的 pc2 对象)
98.148: pc2 setRemoteDescription start(pc2 接收到 pc1 的 Offer 信令并提取其中所包含的 SDP 描述符)
98.149: pc2 createAnswer start(pc2 创建一个包含远程 peer 的 SDP 描述符的 Answer 信令)
98.178: pc1 setLocalDescription complete(pc1 发送 Offer 信令完毕)
98.178: pc2 setRemoteDescription complete(pc2 接收 Offer 信令完毕)
98.179: Answer from pc2:(pc2 开始创建 Answer 信令成功,如下所示)
v=0

o=- 5093582210222064371 2 IN IP4 127.0.0.1

s=-

t=0 0

a=group:BUNDLE audio video

a=msid-semantic: WMS

m=audio 9 RTP/SAVPF 111 103 104 9 0 8 106 105 13 126

c=IN IP4 0.0.0.0

a=rtcp:9 IN IP4 0.0.0.0

a=ice-ufrag:ubQcfltTHAop9S73

a=ice-pwd:tM0zrbhW4uKe+h8Y9hVYkRQK

a=fingerprint:sha-256 65:84:AE:4D:4C:75:21:15

B:3E:57:62:A4:17:EB:C8:22:E1:FA:5B:6A:38:FB:A6:9E:E01:EA:B2:E1:34:49

a=setup:active

a=mid:audio

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=recvonly

a=rtcp-mux

a=rtpmap:111 opus/48000/2

a=fmtp:111 minptime=10; useinbandfec=1

a=rtpmap:103 ISAC/16000

a=rtpmap:104 ISAC/32000

a=rtpmap:9 G722/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:106 CN/32000

a=rtpmap:105 CN/16000

a=rtpmap:13 CN/8000

a=rtpmap:126 telephone-event/8000

a=maxptime:60

m=video 9 RTP/SAVPF 100 116 117 96

c=IN IP4 0.0.0.0

a=rtcp:9 IN IP4 0.0.0.0

a=ice-ufrag:ubQcfltTHAop9S73

a=ice-pwd:tM0zrbhW4uKe+h8Y9hVYkRQK

a=fingerprint:sha-256 65:84:AE:4D:4C:75:21:15

B:3E:57:62:A4:17:EB:C8:22:E1:FA:5B:6A:38:FB:A6:9E:E01:EA:B2:E1:34:49

a=setup:active

a=mid:video

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=recvonly

a=rtcp-mux

a=rtpmap:100 VP8/90000

a=rtcp-fb:100 ccm fir

a=rtcp-fb:100 nack

a=rtcp-fb:100 nack pli

a=rtcp-fb:100 goog-remb

a=rtpmap:116 red/90000

a=rtpmap:117 ulpfec/90000

a=rtpmap:96 rtx/90000

a=fmtp:96 apt=100
98.180: pc2 setLocalDescription start(远程的 pc2 对象将 Answer 信令通过服务器发送给本地的 pc1 对象)
98.182: pc1 setRemoteDescription start(pc1 接收到 pc2 的 Answer 信令并提取其中所包含的 SDP 描述符)
98.203: pc1 ICE candidate: 
candidate:3031090232 1 udp 2122260223 192.168.1.20 52118 typ host generation 0
98.203: pc1 ICE candidate: 
candidate:3031090232 2 udp 2122260222 192.168.1.20 52119 typ host generation 0
98.204: pc2 received remote stream(pc2 或得到 pc1 音视频流)
98.204: pc2 setLocalDescription complete(pc2 发送 Answer 信令完毕)
98.205: pc1 setRemoteDescription complete(pc1 接收  Answer  信令完毕)
98.205: pc1 addIceCandidate success(pc1 添加 IceCandidate 成功)
98.206: pc2 ICE state: checking
ICE state change event: Event {}
98.239: pc2 ICE candidate: 
candidate:3031090232 1 udp 2122260223 192.168.1.20 52122 typ host generation 0
98.240: pc2 ICE candidate: 
candidate:3031090232 1 udp 2122260223 192.168.1.20 52122 typ host generation 0
98.242: pc1 ICE candidate: 
candidate:3031090232 1 udp 2122260223 192.168.1.20 52120 typ host generation 0
98.249: pc1 ICE candidate: 
candidate:3031090232 2 udp 2122260222 192.168.1.20 52121 typ host generation 0
98.249: pc1 ICE state: checking
ICE state change event: Event {}
98.250: pc2 addIceCandidate success(pc2 添加 IceCandidate 成功)
98.250: pc1 addIceCandidate success
98.272: pc1 ICE state: completed
ICE state change event: Event {}
98.275: pc1 ICE state: completed
ICE state change event: Event {}
98.279: pc2 ICE state: connected
ICE state change event: Event {}
98.349: Remote video size changed to 640×480
98.349: Setup time: 212.435ms
98.349: Remote video videoWidth: 640px, videoHeight: 480px
98.350: Remote video size changed to 640×480
135.775: Ending call

上述就是丸趣 TV 小编为大家分享的如何进行 WebRTC 建立点对点连接的日志分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计6599字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 色 综合 欧美 亚洲 国产 | 国产夫妻在线视频 | 一级做a爰性色毛片免费 | 色噜噜av亚洲色一区二区 | 国产艳妇av在线观看果冻传媒 | 精品国产96亚洲一区二区三区 | 欧美亚洲精品一区二区 | 午夜轮理| 爱情岛论坛首页永久入口 | 国产乱人伦app精品久久 | 九九在线免费视频 | 99网站在线观看 | 亚洲av永久无码一区二区三区 | 91香蕉国产在线观看免费永久 | www四虎影院 | 国产一区二区日韩欧美在线 | 日韩欧美群交p内射捆绑 | 国产成人免费观看在线视频 | 亚洲婷婷综合色高清在线 | 又污又爽又黄的网站 | 99久久久无码国产精品6 | 久久久久久国产精品免费无码 | 精品人妻码一区二区三区 | 国产精品午夜久久久久久99热 | 97精品人人妻人人 | 久操热| 日韩一区二区三区视频在线观看 | 永久免费在线观看 | 亚洲av无码成人网站在线观看 | 人妻精品动漫h无码中字 | 久久久这里只有精品加勒比 | 琪琪色在线视频 | 午夜理论片yy44880影院 | 自拍偷拍欧美视频 | 国产黑丝在线观看 | 一本一道vs无码中文字幕 | 亚洲婷婷综合中文字幕第一页 | 久久久久国产一区二区三区 | 狠狠热免费视频 | 黄色国产免费观看 | 色天天色综合 |