2014-01-26 5 views
0

Я хочу, чтобы потоковое видео и аудио через ip на C#. Аудио и видео поступают с веб-камеры и Будет отправлено в протокол rtp. Моя идея - захватить звук с помощью naudio, закодировать его с помощью g711 и отправить его на порт X, Захват изображений со скоростью 20/25 кадров в секунду с веб-камеры, выполните некоторую кодировку (не знаете, какой вид еще ...) и отправьте ее на порт Y. Мой вопрос в том, является ли этот способ правильным потоковым видео и аудио? Есть ли способ объединить как видео, так и аудио в один и тот же пакет и отправить его на один и тот же порт?Как объединить живое видео и аудио для потоковой передачи

+0

Вы должны принять ответ, если он помог вам или объяснить, почему это не так. – pid

ответ

1

Ваша проблема не звучит настолько сложной и легко выполнимой. У вас есть отдельные аудио- и видеопотоки, и вы хотите их объединить и передать, верно?

Простейшим способом будет использовать либо медиакодер Windows, либо кодировщик мультимедийных носителей. У кодировщика Windows Windows есть дополнительные возможности потоковой передачи видео прямо, без задействованного сервера потоковой передачи. Вы можете выбрать свою веб-камеру как «исходное видео» и выбрать любой микрофон в качестве «источника звука», а кодер Windows Media будет комбинировать оба из них и создать поток для вас, который можно просматривать в прямом эфире любым пользователем или может быть нажат на сервер потокового мультимедиа для ретрансляционного вещания.

Ссылка на WME http://www.microsoft.com/en-in/download/details.aspx?id=17792

+0

Похоже на хорошее решение. Я попробую. Thank you –

+0

dead link ...... – CyberFox

1

Это ясный пример «Построен или куплен». Я бы не построил нечто подобное. Он полон технических ошибок и очень (очень) сомнительных, если один разработчик, столь же интеллектуальный, как он мог бы, должен даже попытаться реализовать это с нуля. Намного лучше найти решение с открытым исходным кодом, которое сделает для вас грязную работу. Затем ваш вопрос будет вторичным и решаться путем соответствующей настройки пакета.

Что приходит на ум, это: how to embed vlc media player into my c# windows form app?

По крайней мере, посмотреть на этот маршрут, это может быть намного более быстрый путь достижения вашей конечной цели.

+0

если я передаю его с помощью vlc, мне нужно сохранить видео в реальном времени с камеры на видеофайл? и поток файл? Я не знаю, является ли vlc хорошим выбором для потоковой передачи видео в реальном времени. –

+0

Клиент может воспроизводить потоковое видео и аудио с сетевого соединения без записи видеофайла на компьютере. Он может записывать временные двоичные файлы для буферизации, т. К. VLC означает * Video LAN Client *, LAN означает, что потоковое видео передается непосредственно из TCP/IP-соединения. IIRC (но не цитирую меня), он может даже обслуживать потоки (действовать как сервер). Я никогда не добавлял его в .NET-приложение, но ссылка выше может объяснить вам все. – pid

+0

lan означает в локальной сети. vlc имеет возможность для потоковой передачи в rtp. Я просто не уверен, что vlc - правильное решение для потокового видео в реальном времени в wan-сети .... –

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