通过向Chromecast设备提供平滑流的清单文件来播放Smoothstreaming URL

时间:2013-08-21 12:58:46

标签: google-cast chromecast

我们希望通过向Chromecast设备提供平滑流的清单文件来播放Smoothstreaming网址。

我们可以在Chromecast设备上播放以下内容, 1. .mp4文件 2. .ismv文件 3. .isma文件。

但是,如果我们按如下方式提供Manifest文件,则无法在Chromecast设备上播放。 http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest

请告知我们如何在Chromecast设备上播放Smoothstreaming网址。

或者我们需要通过循环提供它们来逐个播放.ismv文件。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Microsoft的测试文件(包括ISM)不会返回chromecast所需的CORS标头。在你的所有服务器上使用CORS,它应该可以工作。

我也遇到过这种情况,如果我自己用CORS托管它们,它的工作原理