Трябва да излъча аудиосъдържание към мрежата, да го получа и възпроизвеждам в браузъра „в движение“. Аудио съдържанието е само списък от mp3 файлове. и от страна на клиента трябва да изглежда като безкраен аудио поток без състояние. Нещо като предавания на живо в YouTube. Или нещо като онлайн радио. Но аз наистина не знам нищо за това. Може ли някой да ми помогне с това? Как работи, кой протокол се използва за изпращане и получаване на данни? Всичко, което може да ми помогне с това. В най-добрия случай търся решение за .NET, но ще се радвам на всичко, което може да помогне, поне да разбера как работи като цяло. Благодаря ти.
Как да направите аудио предаване на живо
Отговори (1)
Един от начините да го направите е с помощта на ffmpeg.
Можете да използвате ffmpeg, за да създадете DASH или HLS плейлист https://ffmpeg.org/ffmpeg-formats.html#hls-2
FFMPEG поддържа и други решения за стрийминг.
За да извикате ffmpeg, трябва да намерите двоични файлове, които са съвместими с вашата система, на която работи сървърът ви (windows, linux). Ето как можете да стартирате външен процес от C#: Как да стартирам процес от C#?
За да възпроизведете своя плейлист в браузър, можете да използвате VideoJS. Има вградена поддръжка за DASH и HLS: https://videojs.com/ (може да възпроизвежда и аудио )
Изградете своята логика за управление/актуализиране на плейлисти и след това просто трябва да създадете HTTP услуга, която може да обслужва вашия файл с плейлист. VideoJS ще го възпроизведе вместо вас.
Ако използвате HLS, вероятно трябва да прочетете това: https://developer.apple.com/streaming/
Ако използвате DASH, прочетете това: https://mpeg.chiariglione.org/standards/mpeg-dash
Друг начин е да използвате готови решения, които често не са безплатни: