Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ VoIP-Π΄Π²ΠΈΠΆΠΎΠΊ Mediastreamer2. Π§Π°ΡΡ‚ΡŒ 8

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΡΡ‚Π°Ρ‚ΡŒΠΈ взят с ΠΌΠΎΠ΅Π³ΠΎ Π΄Π·Π΅Π½-ΠΊΠ°Π½Π°Π»Π°.

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ VoIP-Π΄Π²ΠΈΠΆΠΎΠΊ Mediastreamer2. Π§Π°ΡΡ‚ΡŒ 8

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° RTP-ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TShark Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π·Π°Ρ…Π²Π°Ρ‚ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ обмСнивались наши ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. Ну Π° Π² этой ΠΌΡ‹ раскрасим элСмСнты ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

ВзглянСм Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½ΠΎ ΡƒΠΆΠ΅ с ΠΏΠΎΠ΄ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ полями ΠΈ с ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΌΠΈ надписями:
Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ VoIP-Π΄Π²ΠΈΠΆΠΎΠΊ Mediastreamer2. Π§Π°ΡΡ‚ΡŒ 8

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части листинга ΠΏΠΎΠ΄ΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ Π±Π°ΠΉΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚, Π° ΠΎΠ½ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ являСтся ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ UDP-ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠ±Π²Π΅Π΄Π΅Π½ Ρ‡Π΅Ρ€Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ). Π¦Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΠ½Π°ΠΌΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Π±Π°ΠΉΡ‚Ρ‹ RTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π° Π·Π΅Π»Π΅Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Π±Π»ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΌ прСдставлСны Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π’ нашСм случаС это Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал сТатый ΠΏΠΎ u-Π·Π°ΠΊΠΎΠ½Ρƒ (мю-Π·Π°ΠΊΠΎΠ½Ρƒ), Ρ‚.Π΅. ΠΎΠ΄ΠΈΠ½ отсчСт ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1 Π±Π°ΠΉΡ‚. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ использовали сэмплингрСйт, установлСнный ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (8000 Π“Ρ†), Ρ‚ΠΎ ΠΏΡ€ΠΈ частотС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² 50 Π“Ρ† ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 160 Π±Π°ΠΉΡ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΌΡ‹ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, посчитав Π±Π°ΠΉΡ‚Ρ‹ Π² Π·Π΅Π»Π΅Π½ΠΎΠΉ области, ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ 10 строчСк.

По стандарту, количСство Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ, ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ словами Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ количСство Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚Π½Ρ‹Ρ… слов. Если случится Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ваша полСзная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этому ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚Ρ‹ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ значСниями ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ Padding (Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅). Π­Ρ‚ΠΎΡ‚ Π±ΠΈΡ‚ располоТСн Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ RTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΡ€Π°ΡˆΠ΅Π½ Π±ΠΈΡ€ΡŽΠ·ΠΎΠ²Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС Π±Π°ΠΉΡ‚Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0xFF β€” Ρ‚Π°ΠΊ выглядит Ρ‚ΠΈΡˆΠΈΠ½Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ u-law.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚Π° состоит ΠΈΠ· 12 ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ², Π½ΠΎ Π² Π΄Π²ΡƒΡ… случаях ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Π΅Π΅:

  • Когда ΠΏΠ°ΠΊΠ΅Ρ‚ нСсСт Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ смСшиваниСм сигналов ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… источников (RTP-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²), Ρ‚ΠΎ послС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 12 Π±Π°ΠΉΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° располагаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° со списком ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² источников, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€ΠΈ этом Π² ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π±ΠΈΡ‚Π°Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (ΠΏΠΎΠ»Π΅ Contributing source identifiers count) указываСтся количСство источников. Π Π°Π·ΠΌΠ΅Ρ€ поля составляСт 4 Π±ΠΈΡ‚Π°, соотвСтствСнно Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎ 15 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² источников. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 Π±Π°ΠΉΡ‚Π°. Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†-связи.

  • Когда Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅. Π’ этом случаС Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° устанавливаСтся Π±ΠΈΡ‚ X. Π’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅, послС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ участников ( Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ), располагаСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎ слово, Π° вслСд Π·Π° Π½ΠΈΠΌ слова Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ это Π½Π°Π±ΠΎΡ€ Π½Π°Π±ΠΎΡ€ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π½Π΅ ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ этих Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ. НапримСр это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки для устройства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ стандарты Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π’Π°ΠΊ сдСлано Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для срСдств связи Π² стандартС ED-137 ( Interoperability Standards for VoIP ATM Components ).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим поля Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ. НиТС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° каноничСская ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° со структурой RTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ‚ΠΎΠΆΠ΅ Π½Π΅ удСрТался ΠΈ раскрасил Π² Ρ‚Π΅ ΠΆΠ΅ Ρ†Π²Π΅Ρ‚Π°.

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ VoIP-Π΄Π²ΠΈΠΆΠΎΠΊ Mediastreamer2. Π§Π°ΡΡ‚ΡŒ 8
VER β€” Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (тСкущая вСрсия 2);

P β€” Ρ„Π»Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся Π² случаях, ΠΊΠΎΠ³Π΄Π° RTP-ΠΏΠ°ΠΊΠ΅Ρ‚ дополняСтся пустыми Π±Π°ΠΉΡ‚Π°ΠΌΠΈ Π½Π° ΠΊΠΎΠ½Ρ†Π΅;

X β€” Ρ„Π»Π°Π³ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ;

CC β€” содСрТит количСство CSRC-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π° постоянным Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ (послС слов 1..3), Π½Π° рисункС Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π°;

M β€” ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Π΄Ρ€Π° ΠΈΠ»ΠΈ наличия Ρ€Π΅Ρ‡ΠΈ Π² ΠΊΠ°Π½Π°Π»Π΅ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠ°ΡƒΠ· Π² Ρ€Π΅Ρ‡ΠΈ). Если ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π΅ содСрТит Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠ°ΡƒΠ· Π² Ρ€Π΅Ρ‡ΠΈ, Ρ‚ΠΎ этот Π±ΠΈΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн постоянно;

PTYPE β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ;

Sequence number β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для восстановлСния порядка воспроизвСдСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ситуация ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Π½Π΅ Π² Ρ‚ΠΎΠΌ порядкС Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ случайным, это дСлаСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ссли примСняСтся ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ RTP-ΠΏΠΎΡ‚ΠΎΠΊΠ° Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Π·Π»ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ это ΠΏΠΎΠ»Π΅ позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ пропуски ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²;

Timestamp β€” ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ВрСмя измСряСтся Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°Ρ… сигнала, Ρ‚.Π΅. Ссли ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит 160 Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ большС Π½Π° 160. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ случайным;

SSRC β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ источника ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π•Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ запуском RTP-ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ RTP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²Π°ΠΌ придСтся Π½Π΅ Ρ€Π°Π· Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ваши ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ я Π²Π°ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ использованиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² TShark, ΠΎΠ½Π° позволяСт Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрСс для вас. Π’ условиях, ΠΊΠΎΠ³Π΄Π° Π² сСти Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ дСсятки RTP-устройств это ΠΎΡ‡Π΅Π½ΡŒ Ρ†Π΅Π½Π½ΠΎ. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС TShark ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ "-f". ΠœΡ‹ использовали эту ΠΎΠΏΡ†ΠΈΡŽ ΠΊΠΎΠ³Π΄Π° Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с ΠΏΠΎΡ€Ρ‚Π° 8010:
-f "udp port 8010"
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ своСй сути это Π½Π°Π±ΠΎΡ€ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ "ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ" ΠΏΠ°ΠΊΠ΅Ρ‚. УсловиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ адрСс, ΠΏΠΎΡ€Ρ‚, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. Условия ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ логичСскими опСрациями "И", "Π˜Π›Π˜" ΠΈ Ρ‚.ΠΏ. ΠžΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ измСнСния ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, Π²Π°ΠΌ потрСбуСтся ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ TShark Π² Ρ„Π°ΠΉΠ», ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° TShark Π½Π° Π²Ρ…ΠΎΠ΄ tee. Π”Π°Π»Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π² Π»ΠΎΠ³-Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ less, vim ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ инструмСнтом, способным быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поиск строк, Π²Ρ‹ смоТСтС Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ всС Π½ΡŽΠ°Π½ΡΡ‹ повСдСния ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² RTP-ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

Если Π²Π°ΠΌ потрСбуСтся ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ сигнал ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ RTP-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вСрсиСй TShark c Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом Wireshark. ΠŸΡƒΡ‚Π΅ΠΌ нСслоТных манипуляций ΠΌΡ‹ΡˆΡŒΡŽ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ осциллограмму сигнала. Но ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌ условии β€” Ссли ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ u-law ΠΈΠ»ΠΈ a-low.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сдСлаСм с Π²Π°ΠΌΠΈ дуплСксноС ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΠ΅ устройство. Π—Π°ΠΏΠ°ΡΠΈΡ‚Π΅ΡΡŒ ΠΏΠ°Ρ€ΠΎΠΉ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ собСсСдником.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ