流媒体技术世界——分享技术,增值服务
如何用外部的http接口为VOD点播提供字幕?
一些播放器技术允许通过一个单独的URL从Http接口获得字幕内容。这篇文章介绍了如何在Wowza Stream Engine 4中使用HTTPProviderCaptionFile将存储在[install-dir]/content中的字幕文件通过Http接口提供给播放器。

注意: 此功能需要Wowza Media Server® 3.5.0 及更高版本。

内容



Configuration
配置VHost.xml文件
对Http接口进行测试
子目录的场景

播放器
在JW Player
HTML5播放器

配置



配置VHost.xml文件


将以下HTTPProviderCaptionFile的内容添加到Wowza Stream Engine 4的[install-dir]/conf/VHost.xml文件的VHost/HostPortList/HostPort/HTTPProviders中,并将它放在你希望的端口下(例如:1935端口)。 注意HTTPServerVersion部分必须紧跟在HTTPProviderCaptionFile的后面。
<HTTPProvider>
    <BaseClass>com.wowza.wms.timedtext.http.HTTPProviderCaptionFile</BaseClass>
    <RequestFilters>*.ttml|*.srt|*.scc|*.vtt</RequestFilters>
    <AuthenticationMethod>none</AuthenticationMethod>
</HTTPProvider>
了解更多Wowza产品细节<RequestFilters>中添加你要返回给客户端的内容文件的扩展名。在上面的例子中,HTTP provider 将在.ttml、.srt、.scc、及.vtt文件范围为搜索字幕文件。

现在,请在Wowza Stream Engine 4的[install-dir]/content文件夹内添加任意的字幕文件。

对Http服务进行测试


你可以在播放器之外测试这个字幕内容是否能够正常返回。在启动Wowza Media Server后,你可以使用一个合适的http命令去请求这个字幕文件。例如, 你可以用Wget 或 cURL 命令行去测试,看看文件内容是否被正确返回。
curl http://[wowza-ip-address]:1935/vod/myCaptions.srt

子目录的场景


如果你将字幕文件存储在[install-dir]/content的一个子目录下,这时,你必须在请求的URL中加入应用实例名(application instance),它默认为"_definst_"。 例如,如果sample.ttml 位于 [install-dir]/content/subdir 文件夹下,你就要用/vod/_definst_/subdir/sample.ttml来访问。

接下来,我们测试这个URL:
curl http://[wowza-ip-address]:1935/vod/_definst_/subdir/sample.ttml

播放器



在JW Player中获取字幕文件


JW Player 5 或更高版本支持通过外部的接口获得字幕文件,它采用SRT格式的文件。 下面的HTML Javascript代码引入了JW Player并加载了一个VOD内容以及由Wowza Stream Engine 4提供的2个字幕文件:
<script type="text/javascript">
jwplayer("mediaplayer").setup({
    file: 'mp4:sample.mp4',
    flashplayer: 'jwplayer5/player.swf',
    height: 300,
    plugins: {
    'jwplayer5/captions.swf': {
       files: "http://[wowza-ip-address]:1935/vod/sample_eng.srt,http://[wowza-ip-address]:1935/sample_vod/sample_kor.srt",
       labels: "English,Korean",
    }
    },
    streamer: 'rtmp://[wowza-ip-address]:1935/vod',
    width: 400
});
</script>

在HTML5播放器中获取字幕文件


注意:目前只有Mac OS X平台上的Safari浏览器支持HTML5的track标签。

注意: WEB浏览器对HTML5视频的支持仍在变化之中。不同的浏览器支持同步的video标签功能。在LongTail Video 上的The State of HTML5 Video页面可以获得更多信息。

下面的HTML代码加载了一个VOD内容,并使用Apple HLS来播放,同时包含2个由Wowza Stream Engine 4提供服务的WebVTT格式的字幕文件:
<video width=400 height=300
        src="http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/playlist.m3u8">
    <track kind="subtitles" label="English subtitles" 
            src="http://[wowza-ip-address]:1935/vod/sample_eng.vtt" srclang="eng" default></track>
    <track kind="subtitles" label="Korean subtitles" 
            src="http://[wowza-ip-address]:1935/vod/sample_kor.vtt" srclang="kor"></track>
</video>


匿名用户
评论

我们的地址


北京市朝阳区管庄西里建基商务楼423室


邮编:100024

关于我们


北京联方信科信息技术有限责任公司


官网:www.ttstream.com

联系我们


王经理:phone


柳经理:phone

京ICP备14033868号-2