เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Mediastreamer2 VoIP. เบžเบฒเบเบ—เบต 8

เป€เบญเบเบฐเบชเบฒเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ เบŠเปˆเบญเบ‡ zen.

เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Mediastreamer2 VoIP. เบžเบฒเบเบ—เบต 8

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ” RTP

เปƒเบ™เบ—เบตเปˆเบชเบธเบ” เบšเบปเบ”เบ„เบงเบฒเบก เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ TShark packets RTP เบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เปเบฅเบเบ›เปˆเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบฎเบฑเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ”เบต, เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ—เบฒเบชเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบŠเบธเบ”เปƒเบ™เบชเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบฅเบญเบ‡เป€เบšเบดเปˆเบ‡เบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบกเบตเบ—เบปเปˆเบ‡เบ™เบฒเบ—เบตเปˆเบกเบตเบชเบตเปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ:
เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Mediastreamer2 VoIP. เบžเบฒเบเบ—เบต 8

เบขเบนเปˆเบ”เป‰เบฒเบ™เบฅเบธเปˆเบกเบ‚เบญเบ‡เบฅเบฒเบเบŠเบทเปˆเปเบกเปˆเบ™ bytes เบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เปเบžเบฑเบเป€เบเบฑเบ” RTP, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™ payload เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” UDP (เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบชเบตเบ”เปเบฒ). เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบชเบตเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เป„เบšเบ•เปŒเบซเบปเบง RTP, เปเบฅเบฐเบชเบตเบ‚เบฝเบงเบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบšเบฅเบฑเบญเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบต payload เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” RTP. เบ‚เปเป‰เบกเบนเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบซเบกเบฒเบ u-law (mu-law), i.e. เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ 1 byte เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (8000 Hz), เปƒเบ™เบญเบฑเบ”เบ•เบฒเปเบžเบฑเบเป€เบเบฑเบ” 50 Hz, เปเบ•เปˆเบฅเบฐเปเบžเบฑเบเป€เบเบฑเบ” RTP เบ„เบงเบ™เบกเบต 160 เป„เบšเบ•เปŒเบ‚เบญเบ‡ payload. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบ™เบฑเบš bytes เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบตเบ‚เบฝเบง, เบ„เบงเบ™เบกเบต 10 เป€เบชเบฑเป‰เบ™.

เบญเบตเบ‡เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ payload เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเบ„เบนเบ™เบ‚เบญเบ‡เบชเบตเปˆ, เบซเบผเบทเปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†เบ•เป‰เบญเบ‡เบกเบตเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบšเบชเบตเปˆเป„เบš. เบ–เป‰เบฒเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒ payload เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบก bytes เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบชเบนเบ™เปƒเบชเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ payload เปเบฅเบฐเบเปเบฒเบ™เบปเบ” Padding bit. เบšเบดเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ byte เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ RTP header เปเบฅเบฐเป€เบ›เบฑเบ™ turquoise เบชเบต. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ payload bytes เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบกเบนเบ™เบ„เปˆเบฒ 0xFF - เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ silence เบ„เป‰เบฒเบเบ„เบทเปƒเบ™เบฎเบนเบšเปเบšเบš u-law.

เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” RTP เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 12 เป„เบšเบ•เปŒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเปƒเบ™เบชเบญเบ‡เบเปเบฅเบฐเบ™เบตเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ”เบปเบ™เบเบงเปˆเบฒเบ™เบตเป‰:

  • เป€เบกเบทเปˆเบญเปเบžเบฑเบเป€เบเบฑเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เบ›เบฐเบชเบปเบกเบชเบฑเบ™เบเบฒเบ™เบˆเบฒเบเบซเบผเบฒเบเปเบซเบผเปˆเบ‡ (RTP streams), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบ 12 bytes เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ header เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡เบ—เบตเปˆ payloads เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ payload เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ™เบตเป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เปƒเบ™เบชเบตเปˆเบšเบดเบ”เบ•เปˆเปเบฒเบ‚เบญเบ‡ byte เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ header (เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒ) เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™. เบ‚เบฐเปœเบฒเบ”เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ 4 เบšเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบˆเบธเป„เบ”เป‰เป€เบ–เบดเบ‡ 15 เบ•เบปเบงเบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 4 bytes. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบˆเบฑเบ”เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

  • เป€เบกเบทเปˆเบญเบซเบปเบงเบ‚เปเป‰เบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, bit เปƒเบ™ byte เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ header เบ–เบทเบเบเปเบฒเบ™เบปเบ” X. เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบ‚เบฐเบซเบเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก (เบ–เป‰เบฒเบกเบต), เบกเบตเบชเปˆเบงเบ™เบซเบปเบงเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบซเบ™เบถเปˆเบ‡เบ„เปเบฒ, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเบšเบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ. เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡ bytes เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ - เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบ”เบเปเปˆเป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบšเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” RTP. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ header เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ED-137 (เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เบชเบณเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบ„เบทเปˆเบญเบ‡ ATM VoIP).

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบกเบฒเป€เบšเบดเปˆเบ‡เบŠเปˆเบญเบ‡ header เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบš canonical เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบซเบปเบง RTP, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบเปเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เป‰เบฒเบ™เบ—เบฒเบ™เปเบฅเบฐเบ—เบฒเบชเบตเปƒเบ™เบชเบตเบ”เบฝเบงเบเบฑเบ™.

เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Mediastreamer2 VoIP. เบžเบฒเบเบ—เบต 8
VER โ€” เป€เบฅเบโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เป‚เบ›เบฃโ€‹เป‚เบ•โ€‹เบ„เป (เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™ 2);

P โ€” เบ—เบธเบ‡เบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ” RTP เบ–เบทเบเป€เบชเบตเบกเบ”เป‰เบงเบเป„เบšเบ•เปŒเบซเบงเปˆเบฒเบ‡เบขเบนเปˆเบ—เป‰เบฒเบ;

X - เบ—เบธเบ‡เบงเปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ;

CC โ€” เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบฅเบฐโ€‹เบšเบธ CSRC เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบชเปˆเบงเบ™โ€‹เบซเบปเบงโ€‹เบ„เบปเบ‡โ€‹เบ—เบตเปˆ (เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ•เปˆเบฒเบ‡เป† 1..3โ€‹)โ€‹, เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹;

M โ€” เป€เบ„เบทเปˆเบญเบ‡โ€‹เบซเบกเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบกเบตโ€‹เบชเบฝเบ‡โ€‹เป€เบงเบปเป‰เบฒโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบŠเปˆเบญเบ‡โ€‹เบ—เบฒเบ‡ (เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เบเบฒเบ™โ€‹เบ›เบฒเบโ€‹เป€เบงเบปเป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹)โ€‹. เบ–เป‰เบฒเบ•เบปเบงเบฎเบฑเบšเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบˆเบฑเบšเบชเบฝเบ‡เป€เบงเบปเป‰เบฒเบŠเบปเปˆเบงเบ„เบฒเบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบดเบ”เบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบ–เบฒเบงเบญเบ™;

PTYPE โ€” เบŠเบตเป‰เบšเบญเบเบฎเบนเบšเปเบšเบš payload;

เป€เบฅเบ เบฅเบณ เบ”เบฑเบš โ€” เปเบฒเบเป€เบฅเบเปเบžเบฑเบเป€เบเบฑเบ”, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบฅเบณเบ”เบฑเบšเบเบฒเบ™เบซเบผเบดเป‰เบ™เปเบžเบฑเบเป€เบเบฑเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบซเบฒเบœเบนเป‰เบฎเบฑเบšเป„เบ”เป‰เบ•เบฒเบกเบฅเบณเบ”เบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›. เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เปเบšเบšเบชเบธเปˆเบก; เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบฐเบ•เบฃเบตเบก RTP, เบกเบฑเบ™เบˆเบฐเบเบฒเบเบ—เบตเปˆเบˆเบฐเปเบ•เบ. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ™เบตเป‰เบเบฑเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบŠเบญเบ‡;

Timestamp โ€” เบชเบฐโ€‹เปเบ•เบกโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹. เป€เบงเบฅเบฒเบ–เบทเบเบงเบฑเบ”เปเบ—เบเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฑเบ™เบเบฒเบ™, i.e. เบ–เป‰เบฒเปเบžเบฑเบเป€เบเบฑเบ”เบกเบต 160 เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบงเบฅเบฒเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ•เปเปˆเป„เบ›เบˆเบฐเปƒเบซเบเปˆเบเบงเปˆเบฒ 160. เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เปเบšเบšเบชเบธเปˆเบก;

SSRC โ€” เบ•เบปเบงเบฅเบฐเบšเบธเปเบซเบผเปˆเบ‡เบŠเบธเบ”, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เปเบšเบšเบชเบธเปˆเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” RTP.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเบชเบปเปˆเบ‡เบซเบผเบทเบ•เบปเบงเบฎเบฑเบšเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” RTP เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ‚เป‰เบญเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™ TShark, เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเป€เบญเบปเบฒเปเบžเบฑเบเป€เบเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ—เปˆเบฒเบ™. เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบญเบธเบ›เบฐเบเบญเบ™ RTP เบซเบฅเบฒเบเบชเบดเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบซเบผเบฒเบ. เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ TShark, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-f". เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเบžเบญเบ” 8010:
-f "udp port 8010"
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบŠเบธเบ” "เบˆเบฑเบšเป„เบ”เป‰" เบ•เป‰เบญเบ‡เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบขเบนเปˆ, เบžเบญเบ”, เบซเบผเบทเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ byte เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เปเบžเบฑเบเป€เบเบฑเบ”. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ "AND", "OR", เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเปƒเบ™ batches, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ” TShark เบเบฑเบšเป„เบŸเบฅเปŒ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป‚เบญเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” TShark เบขเบนเปˆเบ—เบฒเบ‡เป€เบ‚เบปเป‰เบฒ tee. เบ•เปเปˆเป„เบ›, เป€เบ›เบตเบ”เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเปƒเบŠเป‰ เบซเบ™เป‰เบญเบ, vim เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเบเบฑเบšเป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบŠเบญเบเบซเบฒเบชเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ nuances เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ packet fields เปƒเบ™ RTP stream.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŸเบฑเบ‡เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เปˆเบฒเบเบ—เบญเบ”เป‚เบ”เบเบเบฐเปเบช RTP, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบฐเบšเบฑเบš TShark เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบเบ•เบฒ Wireshark. เป‚เบ”เบเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ”เป‰เบงเบเบซเบ™เบน, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŸเบฑเบ‡เปเบฅเบฐเป€เบšเบดเปˆเบ‡ oscillogram เบชเบฑเบ™เบเบฒเบ™. เปเบ•เปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบซเบ™เบถเปˆเบ‡ - เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš u-law เบซเบผเบท a-low.

เบ•เปเปˆเป„เบ› เบšเบปเบ”เบ„เบงเบฒเบก เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบชเบญเบ‡ intercom เบเบฑเบšเบ—เปˆเบฒเบ™. เบซเบผเบฑเบเบŠเบฑเบšเปƒเบชเปˆเบŠเบธเบ”เบซเบนเบŸเบฑเบ‡เบชเบญเบ‡เบชเบฒเบกเบŠเบธเบ”เปเบฅเบฐเบ•เบปเบงเป‚เบ•เป‰เบ•เบญเบšเบซเบ™เบถเปˆเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™