C# Аудио на веб-сервер UDP

У меня есть двусторонний аудиочат, написанный на С#. Средства: существует серверное приложение, которое отправляет аудио в формате волны в виде массива байтов по протоколу UDP. Затем клиентское приложение декодирует и воспроизводит звук. Так что это работает нормально. Для записи и кодирования/декодирования я использую NAudio (библиотека).

Теперь задача другая, отобразить поток на сайте. Я бы предпочел использовать ASP.NET, чтобы я мог получать и декодировать строку с помощью C # и NAudio. Я также показываю изображение с камеры, которое работает плавно и без проблем.

Я все еще не знаю, как это сделать. Можно ли просто декодировать и воспроизводить UDP-байтовый поток? Я не думаю, что это возможно, или вместо С# можно использовать javascript? Аудиотег HTML5 также может быть полезен.

Буду очень рад получить ответы.


person yetanotheruser    schedule 04.04.2012    source источник
comment
Поскольку udp не требует установления соединения, это означает, что если ваши данные не попадают туда, нет способа узнать, или получатель не может узнать, что он что-то пропустил, не мешает ли это потоку?   -  person BugFinder    schedule 04.04.2012
comment
Это никогда не мешало голосовому чату... Конечно, можно было бы использовать и другой протокол, UDP быстрый, но не обязательно. Было бы хорошо с TCP или чем-то еще. Клиент слушает порт, куда приходят байты. Но я не знаю, как вывести это на страницу.   -  person yetanotheruser    schedule 04.04.2012


Ответы (1)


Поскольку вы упомянули, что используете ASP.Net, похоже, у вас уже есть серверный стек Microsoft. Вы можете заглянуть в службы Windows Media и посмотреть, как вы сможете кодировать аудио/видео в поток WM, а затем вставлять его на свою страницу ASP.Net.

person Omaha    schedule 04.04.2012
comment
Что ж... Я должен использовать только C# и HTML5/Javascript... Мне действительно не придется разговаривать с моей компанией. Но я думаю, есть способ сделать это самостоятельно? - person yetanotheruser; 04.04.2012