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

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

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

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

Пожалуйста, дайте нам знать, как играть в Smoothstreaming URL на устройстве Chromecast.

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

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);

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

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

Другие вопросы по тегам