WebRTC开发者社区为开发者提供最新最全的WebRTC资料
目录
  • 首页
  • WebRTC概念与基础
  • WebRTC项目与应用
  • WebRTC教程资料
  • WebRTC开发资源
  • WebRTC源码分析
  • WebRTC服务端开发
  • WebRTC网络与通信
  • WebRTC编码与解码
  • WebRTC问题与缺陷
  • WebRTC-Androd端开发
  • WebRTC-RFC文档
  • WebRTC音频处理
  • WebRTC-Mediasoup
  • FFMpeg音视频处理
  • H264编解码基础
  • openCV相关

ZEGO的webrtc协议分析

2020-06-29 06:25:25
命令 方向 内容 解析

LoginReq

发送

 

{"header":{"version":"1.0.1","cmd":"LoginReq","appid":"1082937486","seq":2,"user_id":"1593422721890","session_id":0},

"body":{"token":"eyJ2ZXIiOjEsImhhc2giOiJkNTRiOGIyOGJjYTdjNDVjYzdjNmNiM人wWU0ZTcxMmYzZiIsIm5vbmNlIjoiNzMyOGM

wMDY1NWQ1NjE5YWU1OWU2ZDE0YzNkNjUxYzEiLCJleHBpcmVkIjoxNTk2MDE0NjQ1fQ==",

"tokenType":0,"roomid":"8889","anchorname":"0","sdkversion":"1.5.0","osinfo":"5.0 (Windows NT 10.0; Win64; x64)

AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}}

 

LoginRsp

接收

 

{"body":{"result":0,"strError":"","tokenType":1,"token":"eyJ2ZXIiOjEsImhhc2giOiJlMWQyNDQ2ZWFmMGMzM2RmZGNiMDVkYmYxNm

M0MzdlYiIsIm5vbmNlIjoiMTU5MzQyMjY0NjQ5OTU0NjQ1NyIsImV4cGlyZWQiOjE1OTM1MDkwNDZ9","report":true,

"report_interval_ms":5000,"wss":null},"header":{"version":"1.0.1","cmd":"LoginRsp","appid":"1082937486","seq":2,"user_id":"1593422721890","session_id":0}}

 

CreateSessionReq

发送

 

{"header":{"version":"1.0.1","cmd":"CreateSessionReq","appid":"1082937486","seq":3,"user_id":"1593422721890",

"session_id":0},"body":{"type":0,"stream_id":"159342264572164","platform":"Win32","browser":"Chrome",

"version":"83.0.4103.61","app_id":"1082937486","negotiate_mode":0,"strAuthParam":""}}

 

CreateSessionRsp

接收

 

{"body":{"result":0,"negotiate_mode":0,"stun_server":"","turn_server":"turn:118.25.248.110:8080?transport=udp",

"turn_username":"wSMgNd79","turn_auth_key":"dNxu9Ko0vg1sl/U+qr2R/DNHrXU=","session_id":526050487,

"strError":"","wss":null,"session_token":"d43b7a7a525a8cb18d73858c5cc5623c59ad5a003a3e7a904011316b670cfcd6cfe2c69

531ff77695e72f687b4d6a658363d1391120fb004d495d2541c08a49ab07ad020446bab8667abf2eeb8b3d9a57f4ebfc123cd471f

d45c324446eeaac1","gw_version":33555201},"header":{"version":"1.0.1","cmd":"CreateSessionRsp","appid":"1082937486",

"seq":3,"user_id":"1593422721890","session_id":526050487}}

 

MediaDescReq

发送

 

{"header":{"version":"1.0.1","cmd":"MediaDescReq","appid":"1082937486","seq":4,"user_id":"1593422721890","session_id":526050487},

"body":{"type":0,"sdp":"v=0\r\no=- 6973985244572457203 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\n

a=msid-semantic: WMS d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm\r\

nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\n

c=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:XRze\r\n

a=ice-pwd:UodIyHQOUwVX0kNHx9AOwKEH\r\na=ice-options:trickle\r\n

a=fingerprint:sha-256 4B:AA:52:1B:DE:CD:3B:A1:73:E6:A7:AF:93:C4:D7:18:4C:27:4C:84:40:B4:28:40:26:0C:C0:E9:CC:CB:DB:C9\r\n

a=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\n

a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-

holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\n

a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendonly\r\n

a=msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm d75d40cf-0d21-4044-bf63-ef33f85ce5b8\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\n

a=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;maxaveragebitrate=48000\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\n

a=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\n

a=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\n

a=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\n

a=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:1048496847 cname:YujGP2WM6eTY6ZDn\r\n

a=ssrc:1048496847 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm d75d40cf-0d21-4044-bf63-ef33f85ce5b8\r\n

a=ssrc:1048496847 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm\r\na=ssrc:1048496847 label:d75d40cf-0d21-4044-bf63-ef33f85ce5b8\r\n

m=video 9 UDP/TLS/RTP/SAVPF 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116\r\nc=IN IP4 0.0.0.0\r\nb=AS:800\r\n

a=rtcp:9 IN IP4 0.0.0.0\r\n

a=ice-ufrag:XRze\r\n

a=ice-pwd:UodIyHQOUwVX0kNHx9AOwKEH\r\n

a=ice-options:trickle\r\n

a=fingerprint:sha-256 4B:AA:52:1B:DE:CD:3B:A1:73:E6:A7:AF:93:C4:D7:18:4C:27:4C:84:40:B4:28:40:26:0C:C0:E9:CC:CB:DB:C9\r\na=setup:actpass\r\n

a=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\n

a=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\n

a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\n

a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\n

a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\n

a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\n

a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\n

a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\n

a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendonly\r\na=msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:121 rtx/90000\r\na=fmtp:121 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:124 H264/90000\r\na=rtcp-fb:124 goog-remb\r\na=rtcp-fb:124 transport-cc\r\na=rtcp-fb:124 ccm fir\r\na=rtcp-fb:124 nack\r\na=rtcp-fb:124 nack pli\r\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:120 rtx/90000\r\na=fmtp:120 apt=124\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:119 rtx/90000\r\na=fmtp:119 apt=123\r\na=rtpmap:114 red/90000\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 ulpfec/90000\r\na=ssrc-group:FID 2360350149 913869776\r\na=ssrc:2360350149 cname:YujGP2WM6eTY6ZDn\r\na=ssrc:2360350149 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8\r\na=ssrc:2360350149 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm\r\na=ssrc:2360350149 label:41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8\r\na=ssrc:913869776 cname:YujGP2WM6eTY6ZDn\r\na=ssrc:913869776 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8\r\na=ssrc:913869776 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm\r\na=ssrc:913869776 label:41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8\r\n","width":480,"height":640,"framerate":15,"video_min_kpbs":800,"video_max_kpbs":800,"audio_kpbs":48,"keyframe_intv":2}}

 
MediaDescReq  

{
"header": {
"version": "1.0.1",
"cmd": "MediaDescReq",
"appid": "1082937486",
"seq": 4,
"user_id": "1593422721890",
"session_id": 526050487
},
"body": {
"type": 0,
"sdp": "看下面",
"width": 480,
"height": 640,
"framerate": 15,
"video_min_kpbs": 800,
"video_max_kpbs": 800,
"audio_kpbs": 48,
"keyframe_intv": 2
}
}

 

v=0
o=- 6973985244572457203 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=msid-semantic: WMS d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:XRze
a=ice-pwd:UodIyHQOUwVX0kNHx9AOwKEH
a=ice-options:trickle
a=fingerprint:sha-256 4B:AA:52:1B:DE:CD:3B:A1:73:E6:A7:AF:93:C4:D7:18:4C:27:4C:84:40:B4:28:40:26:0C:C0:E9:CC:CB:DB:C9
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=sendonly
a=msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm d75d40cf-0d21-4044-bf63-ef33f85ce5b8
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;maxaveragebitrate=48000
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:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:1048496847 cname:YujGP2WM6eTY6ZDn
a=ssrc:1048496847 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm d75d40cf-0d21-4044-bf63-ef33f85ce5b8
a=ssrc:1048496847 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm
a=ssrc:1048496847 label:d75d40cf-0d21-4044-bf63-ef33f85ce5b8
m=video 9 UDP/TLS/RTP/SAVPF 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116
c=IN IP4 0.0.0.0
b=AS:800
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:XRze
a=ice-pwd:UodIyHQOUwVX0kNHx9AOwKEH
a=ice-options:trickle
a=fingerprint:sha-256 4B:AA:52:1B:DE:CD:3B:A1:73:E6:A7:AF:93:C4:D7:18:4C:27:4C:84:40:B4:28:40:26:0C:C0:E9:CC:CB:DB:C9
a=setup:actpass
a=mid:1
a=extmap:14 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:13 urn:3gpp:video-orientation
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07
a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=sendonly
a=msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=rtpmap:122 rtx/90000
a=fmtp:122 apt=102
a=rtpmap:127 H264/90000
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f
a=rtpmap:121 rtx/90000
a=fmtp:121 apt=127
a=rtpmap:125 H264/90000
a=rtcp-fb:125 goog-remb
a=rtcp-fb:125 transport-cc
a=rtcp-fb:125 ccm fir
a=rtcp-fb:125 nack
a=rtcp-fb:125 nack pli
a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtpmap:107 rtx/90000
a=fmtp:107 apt=125
a=rtpmap:108 H264/90000
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtpmap:109 rtx/90000
a=fmtp:109 apt=108
a=rtpmap:124 H264/90000
a=rtcp-fb:124 goog-remb
a=rtcp-fb:124 transport-cc
a=rtcp-fb:124 ccm fir
a=rtcp-fb:124 nack
a=rtcp-fb:124 nack pli
a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032
a=rtpmap:120 rtx/90000
a=fmtp:120 apt=124
a=rtpmap:123 H264/90000
a=rtcp-fb:123 goog-remb
a=rtcp-fb:123 transport-cc
a=rtcp-fb:123 ccm fir
a=rtcp-fb:123 nack
a=rtcp-fb:123 nack pli
a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032
a=rtpmap:119 rtx/90000
a=fmtp:119 apt=123
a=rtpmap:114 red/90000
a=rtpmap:115 rtx/90000
a=fmtp:115 apt=114
a=rtpmap:116 ulpfec/90000
a=ssrc-group:FID 2360350149 913869776
a=ssrc:2360350149 cname:YujGP2WM6eTY6ZDn
a=ssrc:2360350149 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8
a=ssrc:2360350149 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm
a=ssrc:2360350149 label:41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8
a=ssrc:913869776 cname:YujGP2WM6eTY6ZDn
a=ssrc:913869776 msid:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm 41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8
a=ssrc:913869776 mslabel:d0GKuivzVUHX738CXbWVjGFwE1FXaGGRN2Pm
a=ssrc:913869776 label:41bc0770-0b75-4da8-b0bd-8f0c3a1ab7e8

 

 
MediaDescRsp 接收 {"body":{"result":0},"header":{"version":"1.0.1","cmd":"MediaDescRsp","appid":"1082937486","seq":4,"user_id":"1593422721890","session_id":526050487}}  
MediaDescPush 接收

{"body":{"type":1,"sdp":"v=0\r\no=Zego_RTC_GW-2.3.1 6312085008394504969 0 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\n

a=group:BUNDLE 0 1\r\na=msid-semantic:WMS *\r\n

a=fingerprint:sha-256 10:7F:62:09:5E:04:C5:F4:21:A5:1D:63:02:87:79:DB:0F:1B:D8:26:9D:E8:A2:DE:D3:1A:CA:F2:74:0D:2D:5D\r\n

a=ice-options:trickle\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\n

c=IN IP4 0.0.0.0\r\na=ice-ufrag:sm++\r\na=ice-pwd:10zuPrjMU8w2QIJFYXECojwO\r\n

a=setup:active\r\na=mid:0\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 nack\r\n

a=fmtp:111 maxaveragebitrate=48000;minptime=10\r\n

a=ssrc:1484373125 cname:PZkoY/2ilqgZoEDl\r\nm=video 9 UDP/TLS/RTP/SAVPF 102 122\r\nc=IN IP4 0.0.0.0\r\n

b=AS:800\r\na=ice-ufrag:sm++\r\na=ice-pwd:10zuPrjMU8w2QIJFYXECojwO\r\na=setup:active\r\na=mid:1\r\n

a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=recvonly\r\na=rtcp-mux\r\n

a=rtcp-rsize\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\n

a=rtcp-fb:102 nack pli\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=102\r\n

a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\n

a=ssrc:3549897570 cname:PZkoY/2ilqgZoEDl\r\n","video_kpbs":0,"audio_kpbs":0},

"header":{"version":"1.0.1","cmd":"MediaDescPush","appid":"1082937486","seq":1593422647,"user_id":"1593422721890","session_id":526050487}}

 
   

v=0
o=Zego_RTC_GW-2.3.1 6312085008394504969 0 IN IP4 0.0.0.0
s=-
t=0 0
a=group:BUNDLE 0 1
a=msid-semantic:WMS *
a=fingerprint:sha-256 10:7F:62:09:5E:04:C5:F4:21:A5:1D:63:02:87:79:DB:0F:1B:D8:26:9D:E8:A2:DE:D3:1A:CA:F2:74:0D:2D:5D
a=ice-options:trickle
m=audio 9 UDP/TLS/RTP/SAVPF 111
c=IN IP4 0.0.0.0
a=ice-ufrag:sm++
a=ice-pwd:10zuPrjMU8w2QIJFYXECojwO
a=setup:active
a=mid:0
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 nack
a=fmtp:111 maxaveragebitrate=48000;minptime=10
a=ssrc:1484373125 cname:PZkoY/2ilqgZoEDl
m=video 9 UDP/TLS/RTP/SAVPF 102 122
c=IN IP4 0.0.0.0
b=AS:800
a=ice-ufrag:sm++
a=ice-pwd:10zuPrjMU8w2QIJFYXECojwO
a=setup:active
a=mid:1
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=recvonly
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:102 H264/90000
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtpmap:122 rtx/90000
a=fmtp:122 apt=102
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f
a=ssrc:3549897570 cname:PZkoY/2ilqgZoEDl

 
MediaDescAck 发送

{"header":{"version":"1.0.1","cmd":"MediaDescAck","appid":"1082937486","seq":1593422647,"user_id":"1593422721890",

"session_id":526050487},"body":{"result":0}}

 
CandidateInfoPush 接收

{"body":{"infos":[{"candidate":"candidate:0 1 udp 2122260223 118.25.248.110 30038 typ host generation 0 ufrag sm++ network-id 1 network-cost 10",

"sdpMid":"0","sdpMLineIndex":0}]},"header":{"version":"1.0.1","cmd":"CandidateInfoPush","appid":"1082937486","seq":1593422648,

"user_id":"1593422721890","session_id":526050487}}

 

CandidateInfoAck

 

发送

{"header":{"version":"1.0.1","cmd":"CandidateInfoAck","appid":"1082937486","seq":1593422648,

"user_id":"1593422721890","session_id":526050487},"body":{"result":0}}

 
  接收

{"body":{"infos":[{"candidate":"candidate:0 1 udp 2122260223 118.25.248.110 30038 typ host generation 0 ufrag sm++ network-id 1 network-cost 10",

"sdpMid":"0","sdpMLineIndex":0}]},"header":{"version":"1.0.1","cmd":"CandidateInfoPush","appid":"1082937486",

"seq":1593422648,"user_id":"1593422721890","session_id":526050487}}

 
  发送

{"header":{"version":"1.0.1","cmd":"CandidateInfoAck","appid":"1082937486","seq":1593422648,

"user_id":"1593422721890","session_id":526050487},"body":{"result":0}}

 
  发送

{"header":{"version":"1.0.1","cmd":"CandidateInfoReq","appid":"1082937486","seq":5,"user_id":"1593422721890",

"session_id":526050487},

"body":{"infos":[{"candidate":"candidate:400187004 1 udp 41557759 118.25.248.110 30014 typ relay raddr 0.0.0.0 rport 0

generation 0 ufrag XRze network-id 1 network-cost 10","sdpMid":"0","sdpMLineIndex":0}]}}

 
  接收

{"body":{"result":0},"header":{"version":"1.0.1","cmd":"CandidateInfoRsp","appid":"1082937486","seq":5,

"user_id":"1593422721890","session_id":526050487}}

 
  发送

{"header":{"version":"1.0.1","cmd":"StreamStatusNotify","appid":"1082937486","seq":7,"user_id":"1593422721890",

"session_id":526050487},"body":{"mic_status":0,"camera_status":0}}

 
  接收

{"body":{"result":0},"header":{"version":"1.0.1","cmd":"StreamStatusNotifyAck","appid":"1082937486",

"seq":7,"user_id":"1593422721890","session_id":526050487}}

 
  接收

{"body":{"event":0},"header":{"version":"1.0.1","cmd":"PublishEventPush","appid":"1082937486",

"seq":1593422649,"user_id":"1593422721890","session_id":526050487}}

 
  发送

{"header":{"version":"1.0.1","cmd":"QualityReportReq","appid":"1082937486","seq":8,"user_id":"1593422721890",

"session_id":526050487},"body":{"streams":[{"audioCodeType":"opus","audioBitrate":0,"videoBitrate":0,

"videoFPS":0,"nackCount":0,"pliCount":0,"frameHeight":640,"frameWidth":480,"videoTransferFPS":0,

"totalRoundTripTime":0.112,"currentRoundTripTime":0.021,"stream_type":"publish","stream_id":"159342264572164","timeStamp":1593422649,"aid":526050487}]}}

 
  接收 {"body":{"result":0,"report":true,"report_interval_ms":5000},"header":{"version":"1.0.1","cmd":"QualityReportRsp","appid":"1082937486","seq":8,"user_id":"1593422721890","session_id":526050487}}  
  发送

{"header":{"version":"1.0.1","cmd":"QualityReportReq","appid":"1082937486","seq":9,"user_id":"1593422721890",

"session_id":526050487},"body":{"streams":[{"audioCodeType":"opus","audioBitrate":45.60613128957014,

"videoBitrate":277.61946017994,"videoFPS":14.661779406864378,

"nackCount":0,"pliCount":0,"frameHeight":640,"frameWidth":480,"videoTransferFPS":14.661779406864378,

"totalRoundTripTime":0.179,"currentRoundTripTime":0.017,"stream_type":"publish",

"stream_id":"159342264572164","timeStamp":1593422655,"aid":526050487}]}}

 
  接收

{"body":{"result":0,"report":true,"report_interval_ms":5000},"header":{"version":"1.0.1","cmd":"QualityReportRsp",

"appid":"1082937486","seq":9,"user_id":"1593422721890","session_id":526050487}}

 
  发送

{"header":{"version":"1.0.1","cmd":"ClientHBReq","appid":"1082937486","seq":10,"user_id":"1593422721890",

"session_id":0},"body":{"session_ids":[526050487]}}

 
  接收

{"body":{"hb_interval":11000},"header":{"version":"1.0.1","cmd":"ClientHBRsp","appid":"1082937486",

"seq":10,"user_id":"1593422721890","session_id":0}}

 
  发送

{"header":{"version":"1.0.1","cmd":"QualityReportReq","appid":"1082937486","seq":11,

"user_id":"1593422721890","session_id":526050487},"body":{"streams":[{"audioCodeType":"opus",

"audioBitrate":45.98866288762921,"videoBitrate":443.0436812270757,

"videoFPS":14.671557185728576,"nackCount":0,"pliCount":0,"frameHeight":640,"frameWidth":480,

"videoTransferFPS":14.671557185728576,"totalRoundTripTime":0.262,"currentRoundTripTime":0.022,

"stream_type":"publish","stream_id":"159342264572164","timeStamp":1593422661,"aid":526050487}]}}

 
   

{"body":{"result":0,"report":true,"report_interval_ms":5000},

"header":{"version":"1.0.1","cmd":"QualityReportRsp","appid":"1082937486","seq":11,

"user_id":"1593422721890","session_id":526050487}}

 
       
       

By:webrtc | WebRTC概念与基础 |

  • 分类目录

    • WebRTC概念与基础 (253)
    • WebRTC项目与应用 (35)
    • WebRTC教程资料 (39)
    • WebRTC开发资源 (13)
    • WebRTC源码分析 (19)
    • WebRTC服务端开发 (29)
    • WebRTC网络与通信 (43)
    • WebRTC编码与解码 (15)
    • WebRTC问题与缺陷 (2)
    • WebRTC-Androd端开发 (2)
    • WebRTC-RFC文档 (1)
    • WebRTC音频处理 (6)
    • WebRTC-Mediasoup (2)
    • FFMpeg音视频处理 (3)
    • H264编解码基础 (10)
    • openCV相关 (1)
  • 最新文章

    • WebRTC CDN 实现
    • WebRTC Insertable Stream 初探与 WebRTC"管道化"
    • 基于WebRTC构建超低延迟(500ms)的直播系统
    • 基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统
    • WebRTC 媒体服务器中使用单端口
    • WebRTC编译国内加速镜像
    • TensorFlow 中的通信机制 ——Rendezvous(二)gRPC 传输
    • 详解|SRT编码器中Rendezvous模式详解
    • 完整SIP/SDP媒体协商概论-ICE初始offer发送详解
    • 完整SIP/SDP媒体协商概论-ICE初始offer发送详解
    • WebRTC - ICE 过程简述
    • Webrtc delay-base-bwe代码分析(2): InterArrival模块
    • 从janus中学习webrtc的ice简单交换过程
    • WebRTC PeerConnection 建立连接过程介绍
    • P2P技术详解(三):P2P技术之STUN、TURN、ICE详解(转载)
    • WebRTC ICE 状态与提名处理
    • licode服务端总结
    • libnice调用流程分析
    • libnice调用流程分析
    • licode 学习总结
    • Licode—基于webrtc的SFU/MCU实现
    • ncnn_example
    • opencv-rtsp运动检测
    • WebRTC 基于GCC的拥塞控制(上)
    • WebRTC 基于GCC的拥塞控制(下)
    • LearningWebRTC: 拥塞控制LearningWebRTC: 拥塞控制
    • WebRTC入门(三)---- 目录结构
    • WebRTC之带宽控制部分学习(1) ------基本demo的介绍
    • webrtc视频流程
    • webrtc nack实现原理
  • 链接

    • WebRTC官网
    • xSky 实验室
    • 树莓派技术圈
    • 声网 Agora
    • WebRTC中文网
    • web性能权威指南
    • WebRTC官网
    • webrtc在线源码
    • webrtc在线源码
    • webrtc
    • webrtc示例
    • LiveVideoStack
    • 雷霄骅(leixiaohua1020)的专栏
  • 开源项目


Powered By xblog Copyright 0xsky.com All Rights Reserved.

Copyright WebRTC.ren All Rights Reserved.