TCP / RTMP рукопожатие - PullRequest
       11

TCP / RTMP рукопожатие

1 голос
/ 20 августа 2011

Я пишу приложение для (неофициально) замены клиента, сделанного в Adobe Air, они используют RTMP в качестве протокола соединения, который мне потребуется для создания своего собственного класса: <</p>

Насколько мне известно, RTMP находится под протоколом TCP, но нужно ли сначала устанавливать TCP-соединение / рукопожатие, а затем RTMP-рукопожатие?

Или квитирование TCP игнорируется, а заголовки TCP просто используются для передачи квитирования / данных RTMP?

С уважением.

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Вы устанавливаете TCP-соединение, а затем немедленно переходите к рукопожатию RTMP, т. Е. Начинаете с отправки C0, затем переходите к S0, C1, S1, C2, S2. Как только вы получите последнее, RTMP-квитирование завершено. Удачи с RTMP, он вам понадобится.

1 голос
/ 08 ноября 2011

Ух ты, хороший проект у тебя есть.

RTMP через TCP, как вы предложили. Интересно то, что по TCP передаются не только команды управления, но и медиаданные. В отличие от RTSP, который использует UDP как ожидалось. Есть также библиотеки, которые делают то, что вы пытаетесь сделать. Тот, который мне показался интересным, написан на php - http://code.google.com/p/php-rtmp-client/.

Вам также необходимо работать с AMF, который является двоичным форматом, в котором кодируются команды RTMP. Об этом есть хорошая статья в Википедии и несколько парсеров вроде AMFPHP

0 голосов
/ 15 марта 2014

В случае, если кто-то наткнулся на это в Google в поисках решения, как я, я нашел мое в http://www.fluorinefx.com/. Не нужно беспокоиться о рукопожатиях или чем-то еще.Все аккуратно завернуто:)

...