HTTP туннелирование (RTP) для камер - PullRequest
5 голосов
/ 27 июля 2011

Моя компания разрабатывает систему, которая взаимодействует с несколькими сетевыми камерами. Мы транслируем видео с камер по протоколу HTTP (в основном из-за ограничений камеры в сочетании с тем, что мы хотим, чтобы она обеспечивала поведение plug-and-play). Я заметил, что когда я использую потоковую передачу по протоколу rtp через http, поток по протоколу rtp будет
| X | | RTP |
| -4- | | ------- |

где X - это 4-байтовый заголовок, который начинается с "24 00" в гекса, а остальные 2 байта - это длина пакета RTP (и после этого приходит пакет RTP).

Теперь я не могу понять, что такое протокол X. Я уже был свидетелем такого же поведения в двух марках камер - Panasonic и Edimax, что говорит о том, что это не какой-то проприетарный протокол.

Кто-нибудь знает, что это за протокол? Может быть, какой-то протокол туннелирования HTTP?

Спасибо
Томер

1 Ответ

2 голосов
/ 14 сентября 2011

Данные секции передаются по TCP , этот документ может помочь: «Пакеты RTP или RDT инкапсулированы знаком доллара ASCII (24 шестнадцатеричных), сопровождаемый однобайтовым двоичным идентификатором канала, сопровождаемым длиной инкапсулированные двоичные данные в виде двоичного двухбайтового целого числа в сетевом порядке байтов, за которым следует уровень протокола верхнего уровня и потоковые данные. "

Да, это часть (10.12) протокола RTSP , как указано в приведенном выше документе.

...