2016-12-20 10 views
0

Я хотел бы знать формат контейнера следующего потока: RTSP: //8.15.251.47: 1935/rtplive/FairfaxVideo3595формат Container этого RTSP потока

Согласно ffprobe, формат контейнера является RTSP (format_long_name = вход RTSP).

Я также просмотрел сообщения отладки в VLC, но я не нашел никакой информации о формате контейнера потока. Я обнаружил, что кодек H264 и что VLC использует live555 для декодирования потока. Медиа-файлы live555 могут поддерживать в соответствии с их веб-сайтом (http://www.live555.com/mediaServer/), заставляет меня думать, что вышеупомянутый поток является элементарным потоком H264 и не находится в формате контейнера. Я прав?

Кроме того, если поток действительно не имеет формата контейнера, можно ли сказать, что формат контейнера - это RTP (не RTSP, как говорит ffprobe), потому что это протокол, используемый для отправки медиаданных?

Спасибо!

ответ

0

RTSP - это скорее рукопожатие, выполняемое с сервером, в то время как RTP - это фактический поток, который приходит, когда рукопожатие выполняется, и вы начинаете потоковое вещание. RTSP URL, как правило, начинается с RTSP: // ... и последовательность запросов идет примерно что-то вроде

RTSP DESCRIBE, RTSP УСТАНОВКА, RTSP ВОСПРОИЗВЕДЕНИЯ, Teardown Ответа от сервера ОПИСАТЬ будет содержать информацию, необходимую для знать о кодировке файла (H264, JPEG и т. д.), в то время как PLAY заставит сервер начать отправку потока RTP. Я предлагаю искать RTSP SDP (протокол описания сеанса) для получения этой информации.

В случае потоков вы, скорее всего, правы, так как протокол, используемый для потоковой передачи, обычно является RTP, и он имеет тенденцию идти рука об руку с RTSP (однако я не уверен, можем ли мы использовать термин контейнер в контексте потоковой передачи)