Воспроизведение 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