Воспроизведение URL-адреса Smoothstreaming путем предоставления файла манифеста Smoothstreaming на устройство Chromecast

Мы хотим воспроизвести URL-адрес Smoothstreaming, предоставив файл манифеста Smoothstreaming на устройство Chromecast.

Мы можем воспроизвести на устройстве Chromecast следующее: 1. файл .mp4 2. файл .ismv 3. файл .isma.

Но если мы предоставим файл манифеста следующим образом, мы не сможем играть на устройстве Chromecast. http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest

Сообщите нам, как воспроизвести Smoothstreaming URL на устройстве Chromecast.

Или нам нужно воспроизводить файлы .ismv один за другим, предоставляя их в цикле.


person ABS    schedule 21.08.2013    source источник
comment
Контент Dash заявлен как поддерживаемый, но манифест Dash явно не поддерживается. Я попытался просто передать манифест непосредственно в приложение по умолчанию, и ничего не воспроизводится. Однако похоже, что расширения Media Source доступны на устройстве, поэтому можно воспроизводить контент Dash через этот API (что я уже сделал). Готов поспорить, что Smooth Streaming требует аналогичного подхода.   -  person Nathan    schedule 21.08.2013
comment
В настоящее время над этим работают, и он должен быть доступен в окончательном выпуске SDK.   -  person Les Vogel - Google DevRel    schedule 11.09.2013
comment
Есть ли какие-либо обновления по этому поводу? Воспроизведение файла манифеста smothstreaming? Я использую последнюю версию SDK, но все равно получаю MediaProtocolCommand ErrorCode=-2   -  person Hossain Khan    schedule 23.01.2014


Ответы (2)


Chromecast поддерживает контент SmoothStreaming через библиотеку медиаплеера: https://developers.google.com/cast/docs/player

Ниже приведена голая реализация костей.

Google предоставляет правильный пример на GitHub, который использует преимущества MediaManager и учетных записей для других форматов потоковой передачи: https://github.com/googlecast/CastMediaPlayerStreamingDRM)

var $mediaElement = $('<video>').attr('autoplay', ''),
    mediaElement = $mediaElement[0],
    mediaUrl = "http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest",
    mediaHost,
    mediaPlayer;

cast.receiver.CastReceiverManager.getInstance().start();

$('body').append(mediaElement);

mediaHost = new cast.player.api.Host({
    mediaElement: mediaElement,
    url: mediaUrl
});

var protocol = cast.player.api.CreateSmoothStreamingProtocol(mediaHost);

mediaPlayer = new cast.player.api.Player(mediaHost);
mediaPlayer.load(protocol);
person Marc Fallows    schedule 25.06.2014

Тестовые файлы Microsoft (включая ISM) не возвращают заголовок CORS, необходимый для chromecast. используйте CORS на всех ваших серверах, и он будет работать.

Я тоже сталкивался с этим, и это работает, если я сам размещаю их с помощью CORS.

person Himberjack    schedule 11.02.2014