Конвертировать видео поток RTSP в поток HTTP
У меня есть URL-адрес rtsp для потока живого видео, доступ к которому я хотел бы получить как поток HTTP. Может кто-нибудь сказать мне, если есть какие-либо компоненты, которые я могу поставить на свой сервер для этого?
Я понятия не имею, как я могу это реализовать. Был бы признателен один на один.
Благодарю.
2 ответа
Я бы сказал, что лучше всего использовать FFmpeg или VLC. Оба являются программным обеспечением с открытым исходным кодом и широко используются среди любителей, а также как часть различных услуг. Также оба могут принимать RTSP-потоки и создавать HTTP-поток (с транскодированием в случае необходимости).
В последнее время поддержка RTSP в FFmpeg улучшилась, но IMO VLC сейчас намного лучше (май 2010 г.). Проверьте документацию на веб-сайтах, чтобы поэкспериментировать с параметрами командной строки, чтобы найти нужные параметры, соответствующие вашим потребностям. FFmpeg и VLC очень гибкие, и вы можете делать с ними много всего, кроме прокси из потока RTSP в HTTP.
FFmpeg: http://www.ffmpeg.org/
Упомянутая ниже команда принимает поток rtsp и выбрасывает httpstream, имеющий flv...
vlc.exe -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}