2012-05-14 3 views
3

У меня есть видео сервер с IP: 192.168.1.XX Он имеет 3 возможных форматов JPEG, MPEG-4 или Н.264потоковое аудио из видео сервера C#

видеосервер вещания видео (со звуком) на реальное время

у меня нет никаких проблем потоковых видео с AFORGE Lib , но я также необходим, чтобы поток аудио

видеосервер имеет несколько протоколов: HTTP, RTSP, RTP, RTCP

в зависимости от использования rs RTSP - это протокол, который я должен использовать для получения MPEG-4 (аудио и видео), но я не нашел ничего для потока RTSP на C#, поэтому я пытаюсь передать аудио и видео отдельно

порты являются:

RTSP: 554 RTP (видео): 5556 RTP (Audio): 5558 RTCP (видео): 5557 RTCP (Audio): 5559

знаете ли тело, как работает RTP или как могу ли я получить звук с видеосервера?

ответ

1

Я бы изучил gstreamer. Я предполагаю, что вы используете окна, так как вы делаете это на C#. Он имеет довольно стабильный порт Windows с красивой оберткой .net. Если вы не используете Windows, то gstreamer - это, безусловно, лучший выбор.

В GStreamer вы, скорее всего, использовать трубопровод как:

your video src -> x264enc or ffenc_mpv4 -> rtph264pay or rtpmp4vpay -> udpsink 

your audio src -> ffenc_aac or preferably a lower latency codec like mULaw -> rtppay -> udpsink 

и так далее. Он очень прост в использовании. У них даже есть хороший rtpbin для вашего использования, если вы хотите фактически управлять сеансом rtp.

Более подробную информацию можно найти здесь:

http://gstreamer.freedesktop.org/

Вот хороший пример того, как сделать РТП:

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-gstrtpbin.html

Я сделал такого рода вещи с прямым показать фильтры, но это гораздо более активное участие. Обычно вам приходится вручную обрабатывать полезную нагрузку rtp и транспорт - не говоря уже о сделке с COM, тогда как GStreamer предоставляет эти механизмы для вас из коробки.

+0

Спасибо, я посмотрю = D –

0

Вы можете использовать https://net7mma.codeplex.com/

Это C# Media Server, и это получит Вас каждый RtpPacket и оттуда вы можете получить их к декодеру вашего выбора среди других вещей все без заболачивания вниз по течению источника.

Смежные вопросы