More Related Content
Similar to Анатомия WebRTC (20)
Анатомия WebRTC
- 4. Session Description ProtocolSDP
v=0
o=- 1161545686111376669 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS
...
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:vwC7
a=ice-pwd:FIbw1w8mZAhxnGUHi54/XbXp
a=fingerprint:sha-256 75:9D:E3:40:AA:1E:DE:E5:25:22:8B:EF:F5:88:99:26:E3:4D:2D:D7:47:E5:93:57:F4:20:B8:28:97:48:C5:B1
a=setup:actpass
a=mid:audio
a=sendrecv
a=rtcp-mux
...
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 97 99 101 125
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:vwC7
a=ice-pwd:FIbw1w8mZAhxnGUHi54/XbXp
a=fingerprint:sha-256 75:9D:E3:40:AA:1E:DE:E5:25:22:8B:EF:F5:88:99:26:E3:4D:2D:D7:47:E5:93:57:F4:20:B8:28:97:48:C5:B1
a=setup:actpass
a=mid:video
a=sendrecv
a=rtcp-mux
...
- 6. Session Description ProtocolSDP
v=0
o=- 1161545686111376669 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS 4fc673e2-2dfb-4c19-802a-00eb605713f3
...
# Версия протокола (всегда 0)
# Описание источника (имя, идентификатор и версия сессии, сетевой адрес)
# Имя сессии
# Тайминг (всегда 0 0)
# Мультиплексирование (группировка) транспорта для медиа
# Уникальный идентификатор потока WebRTC
- 7. Session Description ProtocolSDP
a=group:BUNDLE audio video
a=msid-semantic: WMS 4fc673e2-2dfb-4c19-802a-00eb605713f3
...
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=setup:actpass
a=mid:audio
a=sendrecv
a=rtcp-mux
...
a=ssrc:2669620835 cname:QjBd4hOgY86hOhxm
a=ssrc:2669620835 msid:4fc673e2-2dfb-4c19-802a-00eb605713f3 600b65d4-...
a=ssrc:2669620835 mslabel:4fc673e2-2dfb-4c19-802a-00eb605713f3
a=ssrc:2669620835 label:600b65d4-a83e-4d06-a5fe-aede6a84c058
# Описание медиа
# Параметры подключения
# Параметры источника синхронизации
# Сетевой адрес для RTP (не используется)
# Транспортный адрес для RTCP (не используется)
# Тип пира для DTLS (клиент/сервер)
# Идентификатор медиа для мультиплексирования
# Направление потока
# Мультиплексирование транспорта для RTCP
- 11. Session Description ProtocolSDP
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 97 99 101 125
...
a=candidate:3685472446 1 udp 2122260223 192.168.80.70 54886 typ host
generation 0 ufrag Zzxg network-id 1 network-cost 10
a=candidate:3685472446 2 udp 2122260222 192.168.80.70 55990 typ host
generation 0 ufrag Zzxg network-id 1 network-cost 10
a=candidate:1524882954 2 udp 1686052606 84.23.41.84 55990 typ srflx
raddr 192.168.80.70 rport 55990 generation 0 ufrag Zzxg
network-id 1 network-cost 10
a=candidate:1524882954 1 udp 1686052607 84.23.41.84 54886 typ srflx
raddr 192.168.80.70 rport 54886 generation 0 ufrag Zzxg
network-id 1 network-cost 10
a=candidate:1472683826 2 udp 25108222 37.130.192.48 57243 typ relay
raddr 84.23.41.84 rport 59747 generation 0 ufrag Zzxg
network-id 1 network-cost 10
a=candidate:1472683826 1 udp 25108223 37.130.192.48 57122 typ relay
raddr 84.23.41.84 rport 59746 generation 0 ufrag Zzxg
network-id 1 network-cost 10
# Описание медиа
# Описание ICE-кандидатов
- 13. Session Description ProtocolSDP
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
...
a=ice-ufrag:jUyH
a=ice-pwd:aTpX/39omLy4qLvH9aGPsZVi
...
a=fingerprint:sha-256 5F:19:34:9C:07:47:1E:46:A3:45:D0:4F:5C:9D:BC:36:...
...
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 97 99 101 125
...
a=ice-ufrag:jUyH
a=ice-pwd:aTpX/39omLy4qLvH9aGPsZVi
a=fingerprint:sha-256 5F:19:34:9C:07:47:1E:46:A3:45:D0:4F:5C:9D:BC:36:...
...
# Аудио
# Параметры идентификации и авторизации для ICE
# Отпечаток сертификата для DTLS
# Видео
- 14. audio DTLS
client hello (+use_srtp)
server hello
certificate
server key exchange
certificate request
server hello done
certificate
client key exchange
certificate verify
change cipher spec
finished
change cipher spec
finished
- 16. Session Description ProtocolSDP
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
...
a=rtpmap:111 opus/48000/2
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
...
# Описание медиа (тип, порт, профиль/протокол, форматы...)
# Описание форматов
# Аудиокодек Opus
# Аудиокодеки iSAC
# Аудиокодек G.722
# Аудиокодеки G.711 μ-law и A-law
# Комфортный шум
# Тональный набор
- 17. Session Description ProtocolSDP
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
...
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
...
a=maxptime:60
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
...
# Описание медиа (тип, порт, профиль/протокол, форматы...)
# Описание формата
# Максимальная продолжительность пакета
# Расширение для передачи уровня аудио-сигнала
# Аудиокодек Opus
# Контроль перегрузки транспорта
# Параметры аудиокодека
- 18. Session Description ProtocolSDP
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 97 99 101 125
...
a=rtpmap:96 VP8/90000
a=rtpmap:98 VP9/90000
a=rtpmap:100 H264/90000
a=rtpmap:102 red/90000
a=rtpmap:127 ulpfec/90000.
a=rtpmap:97 rtx/90000.
a=fmtp:97 apt=96.
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98
a=rtpmap:101 rtx/90000
a=fmtp:101 apt=100
a=rtpmap:125 rtx/90000
a=fmtp:125 apt=102
# Описание медиа (тип, порт, профиль/протокол, форматы...)
# Описание форматов
# Видеокодек VP8
# Видеокодек VP9
# Видеокодек H.264
# Формат инкапсуляции избыточных данных
# Отправка кодов для коррекции ошибок
# Тип для повторной отправки
- 19. Session Description ProtocolSDP
m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 102 127 97 99 101 125
...
a=rtpmap:100 H264/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=rtcp-fb:100 transport-cc
a=fmtp:100 level-asymmetry-allowed=1;packetization-mode=1;profile-level...
...
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
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
...
# Описание медиа (тип, порт, профиль/протокол, форматы...)
# Описание формата
# Расширения для видео
# Видеокодек H.264
# Запрос на сброс состояния энкодера
# Оповещение о потерях пакетов
# Оповещение о разрушени видеоизображения
# Оповещение об ограничении битрейта
# Контроль перегрузки транспорта
- 20. Session Description ProtocolSDP
m=application 9 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=ice-ufrag:Zzxg
a=ice-pwd:x1i6k1eMNSf4uJl2Ljr/7OVC
a=fingerprint:sha-256 AB:2C:67:AC:A1:26:63:72:3F:7C:5B:DC:74:9E:51:...
a=setup:actpass
a=mid:data
a=sctpmap:5000 webrtc-datachannel 1024
...
# Описание медиа (тип, порт, профиль/протокол, форматы...)