Как реализовать крошечный RTSP-сервер?

Я реализую клиент-серверное приложение, в котором потоковое видео происходит между двумя компьютерами (в одном направлении). Я хотел бы, чтобы сервер опубликовал файл SDP, когда он начнет потоковую передачу. Затем клиент сможет загрузить этот файл SDP и использовать его для получения потока. Чтобы реализовать это, кажется, мне нужно включить сервер RTSP в мое серверное приложение.

Я планирую использовать libVLC или GStreamer для клиента. Оба могут получать входящие видеопотоки, используя информацию из файла SDP.

На стороне сервера я действительно не знаю, с чего начать. Может ли кто-нибудь порекомендовать хорошую библиотеку C++, которая позволила бы мне создать небольшой сервер RTSP?


person StackedCrooked    schedule 11.12.2009    source источник


Ответы (2)


Используйте эту библиотеку LGPL или для развлечения, прочитайте RFC и реализуйте :-)

person Vijay Mathew    schedule 11.12.2009
comment
Спасибо, я сам только что нашел live555. - person StackedCrooked; 11.12.2009
comment
@StackedCrooked: Не могли бы вы помочь мне запустить live555 на Android. Как вы это реализовали? - person Sen; 04.05.2011
comment
@Sen Извините, но я так и не закончил этот проект. - person StackedCrooked; 04.05.2011
comment
Не крошечное и не единственное решение - person Jay; 11.09.2014

Библиотека Libcurl предлагает простой пример, который может быть полезен для серверной части. Взгляните на: https://curl.haxx.se/libcurl/c/rtsp.html

person Andres Sanchez Muñoz    schedule 05.04.2019
comment
Это здорово, но как клиент rtsp, а не сервер. - person Musa; 15.02.2021