Как начать реализацию сервера потокового видео в c / c ++? - PullRequest
5 голосов
/ 31 августа 2010

В моем проекте мне нужен выделенный сервер, который передает потоки нескольким клиентам.

Точнее говоря, у меня есть функция обратного вызова, которая вызывается для сбора данных потока, но не знаю, как выполнять потоковую передачуэто к другим приложениям.

Какой лучший способ начать это?

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Какой тип видео вы планируете транслировать?

Существует библиотека с открытым исходным кодом под названием liveMedia, доступная по адресу http://www.live555.com. Эта библиотека c ++ доступна в LGPL и реализует протоколы RTSP, RTP / RTCP и форматы полезной нагрузки для многих различных типов носителей. Существует класс DeviceSource IIRC, который облегчает получение данных в библиотеку. Существует активный список рассылки, и вы сможете найти много информации, выполнив поиск в архивах.

Существует также несколько примеров тестовых проектов, иллюстрирующих потоковую передачу mpeg, mp3 и т. Д.

Если вы решите использовать стандартизированные протоколы, вы можете прочитать о RTP и RTSP .

0 голосов
/ 31 августа 2010

Я думаю, вам следует проверить связь через сетевые сокеты.

В C ++ отсутствует концепция сети, поэтому вы должны полагаться на системный API или библиотеки (например, на boost.asio)

...