Chromecast не воспроизводит Shoutcast Stream

Мне не удалось настроить Chromecast для подключения и воспроизведения потока shoutcast. Он просто возвращает ошибку SERVICE_MISSING. Я видел сообщение о добавлении / в конец URL-адреса, но для меня это не имеет значения. Я писал на форумах Winamp, они думают, что это связано с заголовками в начале потока. В настоящее время я использую медиа-ресивер по умолчанию.

Какие-нибудь уловки, чтобы заставить это работать?


person Joeb    schedule 19.08.2014    source источник
comment
Shoutcast использует файл PLS, Chromecast не поддерживает его напрямую, поэтому вам придется проанализировать его в своем приложении, прежде чем передавать его в Chromecast.   -  person Mdlc    schedule 19.08.2014
comment
Mdlc - спасибо за ответ. Я уже знаю URL-адрес потока. Он все равно не будет играть.   -  person Joeb    schedule 19.08.2014


Ответы (3)


Серверы SHOUTcast используют нестандартную строку состояния в своем ответе. Нормальная статусная строка:

HTTP/1.1 200 OK

Строка статуса SHOUTcast:

ICY 200 OK

Из-за этой единовременной разницы многие клиенты не могут обрабатывать ответ от сервера. Решение состоит в том, чтобы просто не использовать SHOUTcast. Используйте Icecast или другой сервер, который возвращает правильные ответы HTTP.

Как только вы решите проблему совместимости сервера, у вас может возникнуть другая проблема совместимости кодеков. Я не уверен в кодеках Chromecast ... возможно, вам придется поэкспериментировать в этой области, чтобы увидеть, что вам доступно. Даже если у вас есть правильный кодек, у вас должен быть совместимый контейнер. Например, многие браузеры поддерживают HE-AAC, но не в оболочке потока ADTS, которая часто используется с серверами SHOUTcast и Icecast.

person Brad    schedule 20.08.2014
comment
Брэд, спасибо за ответ. У меня нет возможности изменять типы серверов. Джо - person Joeb; 21.08.2014
comment
@Joeb Значит, у вас нет возможности заставить это работать. Проблема на сервере. Вы не можете изменить клиента. У вас нет выбора, кроме как исправить сервер. Если вы не можете исправить это, потому что вы также не можете изменить сервер, то, по крайней мере, вы можете подключить сервер для прокси-запроса, исправляя ответ по ходу. В любом случае проблема должна быть устранена на стороне сервера. - person Brad; 21.08.2014

Добавьте два символа /; после порта URL-адреса потока, чтобы перейти к данным потока, т.е. http://46.105.118.14:13500/;

У меня это сработало с медиа-ресивером по умолчанию. См. Ответ здесь.

person user4500    schedule 20.08.2014
comment
к сожалению это /; не работает для потоков, к которым мне нужно подключиться. - person Joeb; 21.08.2014
comment
Можете ли вы предоставить URL-адрес для тестирования? - person user4500; 23.08.2014

Если вы добавите /;stream/1, он загрузится для меня

person bryce    schedule 26.11.2014
comment
Спасибо за предложение, но Chromecast по-прежнему не воспроизводит его. - person Joeb; 07.12.2014