Воспроизведение аудио с URL-адреса потоковой передачи в реальном времени

#asp.net #http-live-streaming #audio-player #icecast

Вопрос:

Я использую сервер IceCast с RadioBOSS для трансляции аудио для радиостанции. У меня есть ссылка на прямую трансляцию, которая отлично работает в моем браузере, но когда я добавляю ее в Asp.Net веб — приложение не работает (вы можете увидеть журнал вывода). Когда я заменяю ссылку на такую, как эта: https://cdn.islamic.network/quran/audio/128/ar.alafasy/262.mp3, где в конце есть «.mp3», он работает просто отлично. У меня были похожие проблемы в Xamarin.Формы и решение заключалось в использовании проигрывателя Exo. Asp.Net Код
Выходной Журнал

Комментарии:

1. Я в замешательстве относительно роли ASP.net в этом. До тех пор, пока этот фрагмент HTML будет отправлен в браузер? Или под «веб-приложением» вы подразумеваете, что используете среду выполнения для визуализации HTML в настольном приложении?

2. @TBR Я использую ASP.Net проект, потому что у меня есть другие применения, помимо воспроизведения звука. вы можете сказать, что это веб-сайт для управления программами и расписанием радиостанций

3. Значит, вы передаете это в браузер? В каком браузере вы открываете это? Это важно знать, поскольку двигатели ведут себя по-другому.

4. Одна из причин, по которой это может не сработать, заключается в том, что ваш поток использует протокол HTTP (не https), а веб-материалы ASP не уважают потоки http. Именно поэтому ссылка CDN, которую вы предоставили, работает, а не потому, что она имеет расширение .mp3.

Ответ №1:

.mp3 Расширение бессмысленно. Заголовок Content-Type ответа — это то, что определяет тип.

В вашем примере вы указали audio/mp3 … это неверно. Используйте audio/mpeg вместо этого. Кроме того, хотя вы можете воспроизводить аудио в элементе видео, я предполагаю, что вы хотите изменить это на <audio> .

Если это не для вас, покажите сетевой журнал того, что происходит. Журнал, который вы показываете, не говорит нам ничего важного.