如何Google Shaka播放器播放Wowza的MPEG-DASH音视频流?

分类: 使用方法 发布时间:2019-03-11 05:16

Shaka播放器是Google贡献的一个用JavaScript类库实现的基于HTTP技术的音视频流传输方案,目前支持MPEG-DASH流传输协议。 Shaka播放器支持基于Encrypted Media Extensions(EME) API的内容保护,也支持多个音频和视频轨道以及字幕。 下面介绍了如何用Shaka播放器来播放Wowza Streaming Engine™ 的MPEG-DASH流。

注意: 

这篇文章的例子依赖Wowza Streaming Engine 4.2及以上版本,以及最新的Google Shaka播放器,最新版本的Google Chrome.

Shaka播放器目前的一些限制:

还不支持字幕和DVR播放

还不能在多个音频轨道之前切换

开始

在使用Shaka播放器前,你必须先在Wowza Streaming Engine Manager配置一个直播流媒体应用,并启用MPEG-DASH流传输协议。 在这个环节,你可以用VOD点播应用来准备下面的测试。另外说明一点,Wowza Streaming Engine安装后,默认就带了一个叫做live的直播应用和一个叫做vod的点播应用。 

注意: 在Wowza中把应用配置好之后,你可以先用Wowza官网的Wowza Test Players上的Shaka播放器来测试。 (这个测试播放器仅仅用于测试使用)。

获取更多关于Wowza产品的详细资料

配置一个直播应用

下面的例子将指导您如何在Wowza中配置一个直播应用,让Shaka播放器来播放。 这个例子中的应用就是Wowza Streaming Engine安装后默认自带的live应用。 

直播应用的配置: 

1、在Wowza Streaming Engine Manager中,点击页面顶部的Applicationstab菜单。

2、对live应用进行配置: 

a、在Applications的内容面板,点击live,再点击Edit。

b、在live主界面, 在MPEG-DASH播放类型上打勾,然后点击Save。 

3、重启application

配置一个VOD点播应用

下面的例子将指导您如何在Wowza中配置一个VOD点播应用,让Shaka播放器来播放. 这个例子中的应用就是Wowza Streaming Engine安装后默认自带的vod应用。使用的媒体文件是[install-dir]/content/sample.mp4。 

VOD点播应用的配置:

1、在Wowza Streaming Engine Manager中,点击页面顶部的Applicationstab菜单。

2、配置vod应用:

a、在Applications 的内容面板,点击vod, 在点击Edit。 

b、在vod主界面,在MPEG-DASH播放类型上打勾,然后点击Save。

3、重启application

下载并安装Shaka播放器

注意:你可以在Wowza官网Wowza Test Players页面的Shaka播放器来测试,这个播放器仅仅用于测试使用。

安装Shaka播放器: 

1、请访问shaka-player project Github repository, 点击页面右侧的Download ZIP,然后解压shaka-player-master.zip文件

2、To build Shaka Player on Linux or Mac operating systems, run ./build/all.sh from the root folder of the unzipped source code. 

注意:如果你在Linux系统上构建Shaka播放器,你可能还需要其它类库(比如Node.js、Python和Java),具体取决于你现在用的Linux发行版本。

要构建Windows平台上的Shaka播放器,你先要正确的安装一些需要的类库包,然后在解压后的文件夹目录下运行./build/all.sh。

3、将播放器部署在Web服务器上

配置Shaka播放器来播放Wowza提供的音视频流

当你将Shaka播放器部署在你的Web服务器上后,你需要将播放器嵌入到你的HTML5页面中。 

要将Shaka播放器类库加载到你的WEB页面,请将下面的代码片段拷贝到WEB页面代码的HEAD部分:

要在播放器呈现在你的WEB页面中,请将下面的代码片段拷贝到WEB页面代码的BODY部分:

要管理和初始化播放器,请将下面的代码片段拷贝到靠近