В ютубе не используется транспортный протокол реального времени?

Я прочитал о протоколе реального времени в Википедии, где упоминается следующее: «RTP широко используется в системах связи и развлечений, в которых используется потоковое мультимедиа».

Мне был любопытен этот протокол, и я хотел увидеть его в wirehark. Я думал, что youtube.com может использовать RTP при воспроизведении видео, но был удивлен, увидев, что при воспроизведении видео отправляются только TCP-пакеты.

Может кто-нибудь указать другой бесплатный веб-сайт, который реализует RTP, чтобы я мог увидеть его в wireshark. (На самом деле я хочу изучить возможность оптимизации сети в своих серверных приложениях с помощью RTP, так как потеря нескольких пакетов — это нормально)


person paseena    schedule 28.03.2011    source источник


Ответы (2)


Согласно Компьютерные сети, RTP — это полезная нагрузка UDP (или TCP) как показывает книга.

Вот картинка из книги:

введите здесь описание изображения

Согласно вики WireShark, WireShark может обнаружить только RTP на UDP. (Спасибо Ральфу)

person Dante May Code    schedule 28.03.2011
comment
Wireshark распознает пакеты RTP, по крайней мере, через UDP. IIRC TCP не был реализован пару месяцев назад, но я не уверен, каков последний статус. - person Ralf; 28.03.2011
comment
@Ralf, согласно wiki.wireshark, все еще нет. - person Dante May Code; 28.03.2011
comment
может, иногда, по крайней мере v. 1.4.0. Он распознавал (иногда!) RTP-пакеты в чередующемся сеансе RTSP. - person Andriy Tylychko; 29.03.2011
comment
@Энди Т, правда? Может быть, вы могли бы опубликовать новый ответ. - person Dante May Code; 29.03.2011
comment
эта информация не относится к вопросу - person Andriy Tylychko; 29.03.2011

Youtube использует HTTP AFAIK. Кроме того, имейте в виду, что RTP можно отправлять как по UDP, так и по TCP.

Сервер RTSP можно использовать для запуска мультимедийного сеанса RTP. Я не знаю общедоступных серверов, но другим вариантом может быть загрузка live555 RTSP-сервера. Есть также несколько примеров медиафайлов. Затем все, что вам нужно сделать, это создать приложение медиасервера, а также клиент openRTSP и использовать клиентское приложение для подключения к серверу для потоковой передачи. Клиент может запрашивать RTP по UDP, TCP и т. д.

В качестве альтернативы вы также можете использовать Darwin Streaming Server в качестве сервера RTSP.

person Ralf    schedule 28.03.2011
comment
Youtube использует HTTP AFAIK. Вы имеете в виду веб-сокеты, верно? - person Mikhail Vasilyev; 14.09.2019