SlideShare a Scribd company logo
1 of 20
Download to read offline
audio
audio
SDP
ICE
DTLS
SRTP/SCTP
audio
SDP
ICE
DTLS
SRTP/SCTP
SDP
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
...
audio
offer
answer
SDP
SDP
offer = createOffer()
setLocalDescription(offer)
setRemoteDescription(offer)
answer = createAnswer()
setLocalDescription(answer)
setRemoteDescription(answer)
SDP
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
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
NAT/FirewallBrowser Internet
audio ICE/STUN
STUN
binding request
binding response
host candidate
server reflexive candidate
audio ICE/TURN
TURN
allocate request
allocate response
host candidate relay candidate
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-кандидатов
audio ICE
binding request
binding indication
binding request
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
# Видео
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
audio SRTP/SCTP
SRTCP
SCTP
SRTP
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
# Комфортный шум
# Тональный набор
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
# Контроль перегрузки транспорта
# Параметры аудиокодека
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
# Формат инкапсуляции избыточных данных
# Отправка кодов для коррекции ошибок
# Тип для повторной отправки
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
# Запрос на сброс состояния энкодера
# Оповещение о потерях пакетов
# Оповещение о разрушени видеоизображения
# Оповещение об ограничении битрейта
# Контроль перегрузки транспорта
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
...
# Описание медиа (тип, порт, профиль/протокол, форматы...)

More Related Content

What's hot

High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
MUK Extreme
 

What's hot (16)

04.02 Marsohod
04.02 Marsohod04.02 Marsohod
04.02 Marsohod
 
Перехват беспроводных гаджетов — от квадрокоптеров до мышек
Перехват беспроводных гаджетов — от квадрокоптеров до мышекПерехват беспроводных гаджетов — от квадрокоптеров до мышек
Перехват беспроводных гаджетов — от квадрокоптеров до мышек
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
 
20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек20201021 Технополис: Сетевой стек
20201021 Технополис: Сетевой стек
 
Технополис: Сетевой стек
Технополис: Сетевой стекТехнополис: Сетевой стек
Технополис: Сетевой стек
 
измерительное оборудование Ethernet
измерительное оборудование Ethernetизмерительное оборудование Ethernet
измерительное оборудование Ethernet
 
Converters
ConvertersConverters
Converters
 
04.04 fairwaves - clock tamer
04.04 fairwaves - clock tamer04.04 fairwaves - clock tamer
04.04 fairwaves - clock tamer
 
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoCLinkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
 
02. gpio
02. gpio02. gpio
02. gpio
 
SoC, Ethernet testers
SoC, Ethernet testersSoC, Ethernet testers
SoC, Ethernet testers
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACI
 
12. spi
12. spi12. spi
12. spi
 
10. dac
10. dac10. dac
10. dac
 
NCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзорNCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзор
 
Настройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MXНастройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MX
 

Similar to Анатомия WebRTC

Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000 Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Cisco Russia
 
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр ТобольКадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
odnoklassniki.ru
 
Summit x460
Summit x460Summit x460
Summit x460
MUK
 
Обновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kОбновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9k
Cisco Russia
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
MUK
 

Similar to Анатомия WebRTC (20)

Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
Пишем свой протокол поверх UDP или платформа потокового видео с нуля на милли...
 
Архитектура Segment Routing
Архитектура Segment RoutingАрхитектура Segment Routing
Архитектура Segment Routing
 
Развитие платформы ASR 9000
Развитие платформы ASR 9000Развитие платформы ASR 9000
Развитие платформы ASR 9000
 
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000 Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
 
Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000
 
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр ТобольКадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
Кадры решают все, или стриминг видео в «Одноклассниках». Александр Тоболь
 
Кадры решают все, или стриминг видео, Александр Тоболь (Одноклассники)
Кадры решают все, или стриминг видео, Александр Тоболь (Одноклассники)Кадры решают все, или стриминг видео, Александр Тоболь (Одноклассники)
Кадры решают все, или стриминг видео, Александр Тоболь (Одноклассники)
 
Summit x460 g2
Summit x460 g2Summit x460 g2
Summit x460 g2
 
Анализ трафика
Анализ трафикаАнализ трафика
Анализ трафика
 
стриминг видео на ок
стриминг видео на окстриминг видео на ок
стриминг видео на ок
 
Summit x460
Summit x460Summit x460
Summit x460
 
Александр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в ОдноклассникахАлександр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
 
Обновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kОбновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9k
 
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
 
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязиОсновные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
Основные уязвимости и методы защиты оборудования и ПО видеоконференцсвязи
 
Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
 
Инновации Cisco: эволюция оборудования для построения сетей доступа и агрегац...
Инновации Cisco: эволюция оборудования для построения сетей доступа и агрегац...Инновации Cisco: эволюция оборудования для построения сетей доступа и агрегац...
Инновации Cisco: эволюция оборудования для построения сетей доступа и агрегац...
 
Развитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCSРазвитие линейки маршрутизаторов Cisco NCS
Развитие линейки маршрутизаторов Cisco NCS
 
Networks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solutionNetworks in the cloud on OpenStask: problems we face and their solution
Networks in the cloud on OpenStask: problems we face and their solution
 

Анатомия 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 ...
  • 5. audio offer answer SDP SDP offer = createOffer() setLocalDescription(offer) setRemoteDescription(offer) answer = createAnswer() setLocalDescription(answer) setRemoteDescription(answer) SDP
  • 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
  • 9. audio ICE/STUN STUN binding request binding response host candidate server reflexive candidate
  • 10. audio ICE/TURN TURN allocate request allocate response host candidate relay candidate
  • 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-кандидатов
  • 12. audio ICE binding request binding indication binding request
  • 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 ... # Описание медиа (тип, порт, профиль/протокол, форматы...)