выбор технологии для стриминга аудио через сервер в одну сторону C#/NET
От: dmitry251  
Дата: 03.03.21 09:21
Оценка:
Всем привет,

подскажите плз, на чем бы можно было бы максимально быстро такое реализовать:

1. Будет передаваться аудио-поток (захват с микрофона) с машины А.
2. Передаваться будет на сервер С, только для того, чтобы избежать проблем с возможным NAT.
3. С сервера С его будет получать машина Б и сразу проигрывать, при необходимости сохранять. На сервере ничего не хранится.

Реализовать желательно на C# или .NET, так как продукт на этом языке. Windows. IIS.
Обратной связи с машины Б на А не будет.
Сервер будет один, а связок машин А-Б может быть много один момент времени. Т.е. сервер по сути выступает как прокси.


Есть ли что-то готовое для такой задачи? Готовое и легкое.
Посмотрел WebRTC но он избыточен для этого имхо. Хотя по идее будет работать из коробки что называется, даже TURN-серверы есть в сорцах. SignalR похоже что больше заточен для текста, да и примеров не нашел. По идее можно было бы написать с нуля, но времени нет и скилла тоже. SIP/VOIP также тяжеловато. Silverlight использовать не хочу по религиозным соображениям.

Может есть что-то готовое на слуху?
Re: выбор технологии для стриминга аудио через сервер в одну сторону C#/NET
От: Mr.Delphist  
Дата: 09.03.21 18:14
Оценка:
Здравствуйте, dmitry251, Вы писали:

D>Может есть что-то готовое на слуху?


HLS в режиме live streaming? Вроде поддержка NET-стека тоже есть.
Re: выбор технологии для стриминга аудио через сервер в одну
От: Michael  
Дата: 29.03.21 21:03
Оценка:
Здравствуйте, dmitry251, Вы писали:

D>Всем привет,


D>подскажите плз, на чем бы можно было бы максимально быстро такое реализовать:


D>1. Будет передаваться аудио-поток (захват с микрофона) с машины А.

D>2. Передаваться будет на сервер С, только для того, чтобы избежать проблем с возможным NAT.
D>3. С сервера С его будет получать машина Б и сразу проигрывать, при необходимости сохранять. На сервере ничего не хранится.

D>Реализовать желательно на C# или .NET, так как продукт на этом языке. Windows. IIS.

D>Обратной связи с машины Б на А не будет.
D>Сервер будет один, а связок машин А-Б может быть много один момент времени. Т.е. сервер по сути выступает как прокси.


D>Есть ли что-то готовое для такой задачи? Готовое и легкое.

D>Посмотрел WebRTC но он избыточен для этого имхо. Хотя по идее будет работать из коробки что называется, даже TURN-серверы есть в сорцах. SignalR похоже что больше заточен для текста, да и примеров не нашел. По идее можно было бы написать с нуля, но времени нет и скилла тоже. SIP/VOIP также тяжеловато. Silverlight использовать не хочу по религиозным соображениям.

D>Может есть что-то готовое на слуху?


ну самое простое это гнать чистый (несжатый) звук PCM по TCP и проигрывать его.
// единственное нужно использовать везде один и тот же формат (условно 44100, 2ch, 16bit)

Гугл: c# play pcm audio
Отредактировано 29.03.2021 21:09 Michael . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.