Преобразование видеопотока rtsp в поток http

У меня есть URL-адрес rtsp для видеопотока в реальном времени, к которому я хотел бы получить доступ как к потоку HTTP. Кто-нибудь может сказать мне, есть ли какие-то компоненты, которые я могу разместить на своем сервере для этого?

Я не знаю, как это реализовать. Был бы признателен за предупреждение.

Спасибо.


person lostInTransit    schedule 03.03.2010    source источник


Ответы (2)


Я бы сказал, что лучше всего использовать FFmpeg или VLC. Оба являются программным обеспечением с открытым исходным кодом и широко используются любителями, а также как часть множества различных сервисов. Также оба могут принимать потоки RTSP и создавать поток HTTP (при необходимости с транскодированием в реальном времени).

Поддержка RTSP в FFmpeg в последнее время улучшилась, но IMO VLC на данный момент намного лучше (май 2010 г.). Ознакомьтесь с документацией на веб-сайтах, чтобы поэкспериментировать с параметрами командной строки, чтобы найти те, которые вам нужны. FFmpeg и VLC очень гибкие, и вы можете делать с ними множество вещей в дополнение к проксированию из потока RTSP в HTTP.

FFmpeg: http://www.ffmpeg.org/

VLC: http://www.videolan.org/vlc/

person mla    schedule 18.05.2010

указанная ниже команда принимает поток rtsp и выдает поток http с flv ...

vlc -I http -vv camURL ":sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=addr:availablePort}"
person Manu    schedule 28.02.2011
comment
Я получаю эту ошибку: цепочка потоков не удалась для `transcodesamplerate = 44100: httpdst = 0.0.0.0: 9000 '. в чем проблема? - person Morteza Milani; 22.12.2011
comment
@MortezaM. у кого-то был такой же вопрос здесь. Отсутствующие цитаты. Ваша оболочка искажает аргументы командной строки - person Lyra; 10.07.2014