国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁(yè)>新聞中心>新品發(fā)布

Wowza技術(shù):如何為VOD點(diǎn)播配置字幕?

發(fā)布時(shí)間:2020/08/23 瀏覽量:3690
Wowza StreamEngine 4 支持在直播流中插入隱藏字幕。

如何為VOD點(diǎn)播配置字幕?

 

Wowza StreamEngine 4 支持在直播流中插入隱藏字幕。它可以接收實(shí)時(shí)流中的字幕數(shù)據(jù)并將其轉(zhuǎn)化為合適的格式,以對(duì)外提供包括Apple HTTPLive Streaming (Apple HLS)、Adobe HTTP Dynamic Streaming(Adobe HDS)以及 RTMP協(xié)議在內(nèi)的流媒體服務(wù)。許多播放器技術(shù),包括Apple iOS devices、VideoLAN VLC 播放器以及很多機(jī)頂盒都可以顯示嵌入在直播流中的CEA-608格式的隱藏字幕。另外還有一些播放器技術(shù),例如JW Player 和 Flowplayer, 只能顯示AMF onTextData格式的隱藏字幕。 

注:本文所說(shuō)的字幕,你可以理解為Closed Caption 或 Subtitle.

注意: 本文針對(duì)Wowza Streaming Engine 4.0及以上的版本,如果你還在使用WowzaMedia Server 3.X,建議您先做版本升級(jí)。

 

支持的字幕格式隱藏字幕有很多不同的數(shù)據(jù)來(lái)源,在流媒體輸出時(shí),每一個(gè)流媒體播放協(xié)議需要在流中嵌入不同數(shù)據(jù)格式的隱藏字幕。Wowza Stream Engine 4的直播流隱藏字幕功能支持以下輸入和輸出格式。
 

支持的輸入格式

· 嵌入到輸入流中的CEA-608 字幕。

·嵌入到輸入流中的Action Message Format(AMF) onTextData。

· 嵌入到輸入流中的AMF onCaption和onCaptionInfo。

· 用API將onTextData嵌入到實(shí)時(shí)流中

 

支持的輸出格式下面的所有輸出格式,都可以用上面支持的輸入格式來(lái)轉(zhuǎn)化: 

· onTextData Adobe HDS 中的events和RTMP直播流。

· Apple HLS (M3U8)直播流視頻軌道中的CEA-608 格式的 SEI 數(shù)據(jù)。

· Apple HLS (M3U8)直播流視頻軌道中的WebVTT 文本軌道。

 

支持的字幕格式轉(zhuǎn)化

下面的表格對(duì)Wowza Stream Engine 4支持的輸入到輸入的格式轉(zhuǎn)換功能進(jìn)行了總結(jié): 

 

 

?

插入CEA-608格式的字幕

這個(gè)部分介紹了如何配置你的Wowza應(yīng)用,讓它監(jiān)聽(tīng)輸入的直播流并得到其中CEA-608格式的字幕,對(duì)字幕進(jìn)行解碼,然后將它們轉(zhuǎn)換為onTextData事件。

1. 在Wowza Streaming EngineManager管理界面,點(diǎn)擊Applicationstab頁(yè),左側(cè)導(dǎo)航菜單點(diǎn)擊應(yīng)用的名字(例如live).

2. 在應(yīng)用的Setup頁(yè)面,點(diǎn)擊Edit,在頁(yè)面下部的Closed Caption Sources區(qū)域,選擇Embedded CEA-608 captions in live streams. 點(diǎn)擊Save,然后根據(jù)提示重啟Wowza Application。

3. 點(diǎn)擊Propertiestab頁(yè),然后在Quick Links導(dǎo)航條點(diǎn)擊Closed Captions.

4. 在Closed Captions部分,點(diǎn)擊Edit.

5. 啟用下面表格中的每一個(gè)參數(shù),并為其設(shè)置相應(yīng)的參數(shù)值.

 

 

 

6. 點(diǎn)擊Save,然后根據(jù)提示,重啟Wowza Application

7. 從編碼器發(fā)布一個(gè)帶有CEA-608字幕數(shù)據(jù)的直播流,在這個(gè)例子中, 我們將使用名為myStream的直播流.

由于單純的CEA-608字幕和流媒體服務(wù)器中的字幕兩者存在一些不同,一些字幕模型的解碼可能比另一些的要好。Pop-on captions (可以顯示在屏幕的任意位置,后面跟隨另一個(gè)字幕或者結(jié)束)是最好的。其它字幕模型(例如scroll-up 字幕直接在屏幕上繪制)可能表現(xiàn)的有些延時(shí)。這是由于CEA-608是直接在設(shè)備上繪制,然而Wowza Stream Engine 4必須每一個(gè)字幕以獲得它并將它嵌入到輸出的直播流里。 

當(dāng)考慮采用什么字幕模型插入到Wowza Stream Engine 4 的直播流中時(shí): 

· Use pop-on 字幕是最合適的

· 如果使用其它字幕模型,要盡可能的降低字幕顯示的開(kāi)始時(shí)間到結(jié)束時(shí)間的時(shí)長(zhǎng)。

 

插入 AMF onTextData 格式的字幕

下面介紹了如何配置Wowza應(yīng)用,讓它對(duì)輸入的直播流進(jìn)行監(jiān)聽(tīng)以獲得AMF onTextData 格式的字幕,對(duì)字幕進(jìn)行解碼,并將它轉(zhuǎn)換為CEA-608格式的字幕。 

onTextData 事件是一個(gè)Action Message Format (AMF)事件,它通常和Adobe HDS 以及 RTMPstreaming 協(xié)議配合使用,被用于封裝隱藏字幕或標(biāo)題信息。onTextData事件通常包括下面的字段: 

· text. 封裝了UTF-8 編碼的文本。

· lang. 三個(gè)字母代表的語(yǔ)言(例如,eng).

· trackid. (可選) 針對(duì)VOD點(diǎn)播流,這個(gè)ID是視頻文件中的字幕軌道ID。對(duì)于直播流,這個(gè)字段可以忽略或者設(shè)置為99.


Wowza Streaming Engine 對(duì)輸入流進(jìn)行監(jiān)聽(tīng),以獲得onTextData 事件,解開(kāi)其中的text字段, 將其轉(zhuǎn)換為CEA-608 格式, 然后將它嵌入到視頻流的SEI NAL 單元。包括Apple iOS 設(shè)備、VideoLAN VLC播放器及許多機(jī)頂盒在內(nèi)的眾多播放器技術(shù)都可以顯示這些嵌入在視頻流中的隱藏字幕。

你可以用Wowza Stream Engine 4中調(diào)用server-side API IMediaStream.sendDirect()以將onTextData事件嵌入到直播流中。 (這里有一個(gè)代碼例子,PublishOnTextData)。這使得發(fā)布可以將隱藏字幕以timed text 事件或 SMPTE 事件的形式傳遞并使用Wowza Streaming Engine server-side API將onTextData嵌入到直播流中。同時(shí)Wowza直播流中的onTextData會(huì)被攔截并以CEA-608 事件的格式嵌入到直播流中。

 

1.在Wowza Streaming EngineManager管理界面,點(diǎn)擊Applicationstab頁(yè),左側(cè)導(dǎo)航菜單點(diǎn)擊應(yīng)用的名字(例如live).

2.在應(yīng)用的Setup頁(yè)面,點(diǎn)擊Edit,在頁(yè)面下部的Closed Caption Sources區(qū)域,選擇onTextData events in live streams. 點(diǎn)擊Save,然后根據(jù)提示重啟Wowza Application。

3.點(diǎn)擊Propertiestab頁(yè),然后在Quick Links導(dǎo)航條點(diǎn)擊Closed Captions.

4.在Closed Captions部分,點(diǎn)擊Edit.

5.啟用下面表格中的每一個(gè)參數(shù),并為其設(shè)置相應(yīng)的參數(shù)值.

6.(可選) 你可以可以為應(yīng)用配置一些更細(xì)節(jié)的參數(shù)。要添加自定義參數(shù),按如下操作:

 

在Properties tab頁(yè),在Quick Links導(dǎo)航條上點(diǎn)擊Custom.

在Custom部分,點(diǎn)擊Edit,然后點(diǎn)擊Add Custom Property.

在Add      Custom Property對(duì)話框中,按下面表格的內(nèi)容添加自定義參數(shù),然后點(diǎn)擊Add.

7.點(diǎn)擊 Save, 重啟Wowza應(yīng)用,讓參數(shù)生效.

8.并從編碼器發(fā)布一個(gè)直播流。在這個(gè)例子中,我們使用名為myStream的直播流。

關(guān)于用API插入onTextData 字幕的例子你可以下載(ModulePublishOnTextData) 模塊,它1可以用API向Wowza直播流插入onTextData event。它從一個(gè)文本文件中讀取字幕信息,每隔6.5秒,插入一條onTextData event。這個(gè)模塊僅僅是為了測(cè)試如何使用API向直播流中插入onTextData event。你可以參考它開(kāi)發(fā)你自己的模塊下載: PublishOnTextData.zip

 

插入 AMF onCaption 字幕

 

這個(gè)部分介紹了如何 section describes how to set up your liveapplication to ingest Action Message Format (AMF) onCaption captions.Wowza Streaming Engine 支持
兩種類型的 AMF onCaption event.

第一種包含:

· 一個(gè)onCaptionInfo event 定義了講話者字幕軌道信息。這個(gè)信息可能會(huì)包含一組講話者和一組字幕軌道。

· onCaption event里面定義了實(shí)際的字幕信息。包含一組字幕數(shù)據(jù)和一個(gè)可選的講話者的索引,它指向onCaptionInfo中講話者.

第二種包含一個(gè)"708"類型的onCaptionInfo,這個(gè)類型的字幕包含Base64編碼的CEA-608 或CEA-708 字幕數(shù)據(jù)。Wowza Streaming Engine 僅插入CEA-608 字幕數(shù)據(jù)(包括paint-on, roll-up, 或 pop-on 三種模式).
 

配置onCaption 字幕

1. 在Wowza Streaming EngineManager管理界面中,點(diǎn)擊Applicationstab頁(yè),在左側(cè)導(dǎo)航菜單中點(diǎn)擊直播應(yīng)用名(例如live)

2. 在Setup頁(yè)面,點(diǎn)擊Edit。在界面下部分的Closed Caption Sources區(qū)域選擇onCaptionInfo events in live streams。然后點(diǎn)擊Save,最后根據(jù)提示重啟Wowza應(yīng)用。

 

播放

在Apple iOS 設(shè)備上播放


Apple iOS 播放器 可以從Apple HLS (M3U8) 流中獲取CEA-608格式的數(shù)據(jù),將其作為字幕顯示。 

· 在iOS 設(shè)備中啟用隱藏字幕。要這么做,在設(shè)置 > 視頻, 將隱藏字幕 設(shè)置為 ON.
(不過(guò)在較新的iOS設(shè)備上,已經(jīng)沒(méi)有這個(gè)功能了)

· 用iOS設(shè)備的Safari瀏覽器訪問(wèn)下面的URL:

URL: http://[wowza-ip-address]:1935/[application]/myStream/playlist.m3u8

 

使用JW Player (RTMP)
JW Player 可以播放RTMP流中的字幕,請(qǐng)使用5.x 或 6.5 及更高版本JWPlayer。 
你必須下載JW Player的JS庫(kù),并在Web服務(wù)器上部署一個(gè)HTML頁(yè)面。將下面的直播地址修改為你自己的應(yīng)用名和流名。 
例如,如果你的直播流應(yīng)用名為cclive,流的stream name 為myStream, 你使用JWPlayer 5.x時(shí)使用的頁(yè)面代碼看起來(lái)如下所示:

使用Flowplayer (RTMP and Adobe HDS/San Jose)
Flowplayer 可以播放RTMP 和 Adobe HDS (San Jose) 流中的字幕(要使用合適的字幕和流插件)。 
你必須下載Flowplayer JS庫(kù),并在Web服務(wù)器上部署一個(gè)頁(yè)面。并將下面的直播地址修改為你自己的應(yīng)用名和流名。 
例如,如果你的直播流應(yīng)用名為cclive ,流的stream name 為myStream, 你的頁(yè)面代碼看起來(lái)如下所示:

??????? flowplayer("sample","flowplayer/flowplayer-3.2.15.swf", {

?????????????? clip: {

?????????????? url:'http://10.0.0.10:1935/cclive/myStream/manifest.f4m',

??????????????? urlResolvers: ['f4m'],

?????????????? provider: 'httpstreaming',

?????????????? autoPlay: false,

?????????????? autoBuffering: false,

?????????????? scaling: 'fit',

?????????????? },

??????? plugins: {

?????? ???????? //streaming plugin configuration

?????????????? f4m: {

?????????????????????? url:"flowplayer/flowplayer.f4m-3.2.9.swf"

??????? ? ????? },

?

??????? httpstreaming:{

??????????? ??????????? url:"flowplayer/flowplayer.httpstreaming-3.2.9.swf"

??????? },

?

?????????????? captions: {

?????????????????????? url:'flowplayer/flowplayer.captions-3.2.9.swf',

?????????????????????? captionTarget: 'content'

?????????????????????? },

?????????????? content: {

?????????????????????? url:'flowplayer/flowplayer.content-3.2.8.swf',

?????????????????????? bottom: '15%',

?????????????????????? backgroundColor:'transparent',

?????????????????????? backgroundGradient:'none',

?????????????????????? border: 0,

?????????????????????? opacity: .90,

?????????????????????? textDecoration:'outline',

?????????????????????? style: {

?????????????????????????????? 'body': {

????????????????????????????????????? fontSize:'18',

????????????????????????????????????? fontFamily:'Verdana, Arial, Helvetica',

????????????????????????????????????? fontWeight:'bold',

????????????????????????????????????? textAlign:'center',

????????????????????????????????????? color:'#ffff00'

????????????????????????????????????? }

?????????????????????????????? }

?????????????????????? }

?????????????? },

??????? }

);

Wowza StreamingEngine 4是目前業(yè)界功能全面、API接口豐富的流媒體Server產(chǎn)品,采用它作為流媒體服務(wù)器產(chǎn)品的案例很多,直播、在線教育、IPTV都有它的用武之地。

下一篇:Kendo UI for jQuery數(shù)據(jù)管理使用教程:組模板
上一篇:TeamViewer Tensor:企業(yè)級(jí)SaaS平臺(tái),數(shù)小時(shí)內(nèi)實(shí)現(xiàn)大型IT部署

                               

 京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室

                         北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)

                            華滋生物