#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.
Комментарии:
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>
.
Если это не для вас, покажите сетевой журнал того, что происходит. Журнал, который вы показываете, не говорит нам ничего важного.