一些播放器技術(shù)允許通過一個單獨的URL從Http接口獲得字幕內(nèi)容。這篇文章介紹了如何在Wowza Stream Engine 4中使用HTTPProviderCaptionFile將存儲在[install-dir]/content中的字幕文件通過Http接口提供給播放器。
注意: 此功能需要Wowza Media Server® 3.5.0 及更高版本。

配置
配置VHost.xml文件
將以下HTTPProviderCaptionFile的內(nèi)容添加到Wowza Stream Engine 4的[install-dir]/conf/VHost.xml文件的VHost/HostPortList/HostPort/HTTPProviders中,并將它放在你希望的端口下(例如:1935端口)。注意HTTPServerVersion部分必須緊跟在HTTPProviderCaptionFile的后面。
com.wowza.wms.timedtext.http.HTTPProviderCaptionFile
*.ttml|*.srt|*.scc|*.vtt
none
在中添加你要返回給客戶端的內(nèi)容文件的擴展名。在上面的例子中,HTTP provider 將在.ttml、.srt、.scc、及.vtt文件范圍為搜索字幕文件。
現(xiàn)在,請在Wowza Stream Engine 4的[install-dir]/content文件夾內(nèi)添加任意的字幕文件。
對Http服務進行測試
你可以在播放器之外測試這個字幕內(nèi)容是否能夠正常返回。在啟動Wowza Media Server后,你可以使用一個合適的http命令去請求這個字幕文件。例如, 你可以用Wget 或 cURL 命令行去測試,看看文件內(nèi)容是否被正確返回。
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內(nèi)容以及由Wowza Stream Engine 4提供的2個字幕文件:
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
});
在HTML5播放器中獲取字幕文件
注意:目前只有Mac OS X平臺上的Safari瀏覽器支持HTML5的track標簽。
注意: WEB瀏覽器對HTML5視頻的支持仍在變化之中。不同的瀏覽器支持同步的video標簽功能。在LongTail Video 上的The State of HTML5 Video頁面可以獲得更多信息。
下面的HTML代碼加載了一個VOD內(nèi)容,并使用Apple HLS來播放,同時包含2個由Wowza Stream Engine 4提供服務的WebVTT格式的字幕文件:
src="http://[wowza-ip-address]:1935/vod/mp4:sample.mp4/playlist.m3u8">
src="http://[wowza-ip-address]:1935/vod/sample_eng.vtt" srclang="eng" default>
src="http://[wowza-ip-address]:1935/vod/sample_kor.vtt" srclang="kor">
Wowza Streaming Engine 4是業(yè)界功能強大、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫