0

我们想通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL。

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

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

请让我们知道如何在 Chromecast 设备上播放 Smoothstreaming URL。

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

4

2 回答 2

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);
于 2014-06-25T15:11:50.000 回答
0

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

我也遇到过这种情况,如果我自己用 CORS 托管它们,它就可以工作

于 2014-02-11T15:57:36.303 回答