專利名稱:Iptv系統中字幕顯示方法
技術領域:
本發明涉及流媒體傳輸及控制領域。
背景技術:
現有的IPTV (網絡電視)系統,在進行節目制作時, 一般會選擇一種字幕與視頻內容進 行合成,形成一個文件,提供給用戶進行觀看。但是,用戶在觀看時,無法選擇適合的字幕 而只能使用節目制作時默認的字幕。這樣,對于某些用戶,當節目音頻和默認字幕都無法滿 足用戶時,用戶無法正常的觀看節目。
發明內容
本發明所要解決的技術問題,提供一種在IPTV系統中多語言字幕的選擇顯示方法。 本發明為解決上述技術問題所采用的技術方案是,IPTV系統中字幕顯示方法,其特征在 于,包括以下步驟
a、 服務器端字幕類型識別模塊接收到終端發送的節目播放請求后,識別節目可使用的 字幕類型,并通過SDP信息將可使用的字幕類型發送至終端字幕類型識別模塊;
b、 終端字幕類型識別模塊通過對SDP信息進行解析,獲得當前節目可使用的字幕類型;
c、 終端字幕選擇模塊選擇需要的字幕類型,將字幕類型請求發送至服務器端字幕確認 及發送模塊;
d、 服務器端字幕確認及發送模塊確認選擇的字幕類型,并提取相應的字幕文件,將字 幕信息發送至終端字幕接收模塊;所述字幕文件與視頻文件分離存儲于服務器端。
e、 終端字幕接收模塊將字幕信息送至終端字幕顯示模塊進行顯示。 本發明的有益效果是,將字幕文件與視頻文件分離,通過配置多語言字幕文件的方式,
為用戶提供多語言字幕的選擇,滿足不同語種的用戶的需求。
圖l為本發明流程圖。
具體實施例方式
本發明通過對IPTV系統中的流媒體傳輸控制技術中的RTSP (Real Time Streaming Protocol:實時流協議)/ SDP (Session Describe Protocol:會話描述協議)等流媒體協 議進行擴展,解決了IPTV系統中內容制作時,只能壓制一種字幕內容的限制,通過配置字幕
文件的方式,可以為用戶提供多種字幕的選擇。系統包括以下模塊 服務器端
服務器端字幕類型識別模塊 服務器端字幕確認及發送模塊 終端
終端字幕類型識別模塊 終端字幕選擇模塊 終端字幕接收模塊 終端字幕顯示模塊
服務器端字幕類型識別模塊,用于當前用戶發送節目播放請求時,服務端在產生的媒體 SDP信息中,完成所請求節目可使用的字幕類型的識別,并將生成的SDP信息反饋至終端字幕 類型識別模塊;終端字幕類型識別模塊通過對服務器端提供的SDP媒體信息進行解析,獲得 當前節目可使用的字幕類型;節目開始播放前,終端字幕選擇模塊發送字幕類型請求至服務 器端字幕確認及發送模塊,將根據終端選擇的字幕類型,并提取相應的字幕文件,通過服務 器端字幕發送模塊,將字幕信息發送至終端字幕接收模塊;終端字幕接收模塊接收后,將根 據當前狀態,將相應的字幕發送至終端字幕顯示模塊,進行顯示,供用戶觀看。
具體流程如圖l所示
l服務器端字幕類型識別模塊
服務器端字幕類型識別模塊在接收到終端的節目播放請求(DESCRIBE)請求后,將生成 SDP媒體信息反饋至終端,此時,服務器端將到存放所請求的節目的當前目錄下,査找當前 可用的字幕文件,在此,以文本類型的字幕文件SRT為例,例如文件名.chs. srt (中文) /文件名.en. srt (英文)/文件名.fren. srt (法文)。此,可在生成的SDP信息中增加關 鍵行如下
a=subtitle: 0=chs: l=en: 2=fren\r\ii
生成SDP信息后,發送至終端字幕類型識別模塊。
2終端字幕類型識別模塊
終端字幕類型識別模塊收到SDP后,對SDP中的關鍵行『subtitle進行解析,初始化終 端播放控制參數,默認當前字幕為關鍵字O對應的字幕類型,此例默認當前字為中文。 請求播放的節目在初始播放的時候,均使用默認字幕類型。 3終端字幕選擇模塊
在終端發出媒體播放請求后,再次向服務器端發送一個字幕播放請求,例如 GET—PARAMETER rtsp:〃server/filename RTSP/1.0 CSeq: 7
Content-Type: text/parameters Session: 6112733288752705008 Subtitle=0
其中subtitle^為擴展RTSP協議中的GET—PARAMETER方法,增加字幕語種參數,此處 O為默認。
4服務器端字幕確認發送模塊
服務器接收到終端發送的字幕語種請求后(例如subtitle=0),按照終端指定的語種 ,選擇對應的字幕文件并提取字幕,發送到終端。例如 RTSP/1. 0 200 OK CSeq: 7
Content-Type: text/parameters Session: 6112733288752705008 subtitle:字幕內容
其中subtitle:字幕內容為擴展RTSP協議中的GET—PARAMETER方法,返回值為終端所 選擇的語種的文本字幕。 5終端字幕接收模塊
終端字幕接收模塊在接收到服務器端字幕發送模塊的返回后,提取返回值中的 subtitle:字幕內容,將其發送到終端字幕顯示模塊進行顯示。 6終端字幕顯示模塊
終端字幕顯示模塊在接收到終端字幕接收模發送的數據后,按照當前播放時間,提取對 應的字幕內容,并與視頻顯示內容進行混合,輸出到顯示設備。
播放過程中,用戶如要調整字幕種類,可通過終端字幕選擇模塊發送新的字幕請求,例
如
GET—PARAMETER rtsp:〃server/filename RTSP/1.0 CSeq: 7
Content-Type: text/parameters Session: 6112733288752705008
Subtitle=l
服務器確認及發送模塊在接收到請求后,將原來的subtitl^O切換為subtitle^,將提 取subtitl^l所對應的字幕文件,然后發送到終端字幕接收模塊,并進行后續的顯示。這樣 即可實現字幕的切換。
本方法主要是采用了文本字幕的方式,因為文本字幕數據量小,可以一次性傳輸;對于 圖片性質的大數據量的字幕(如sub),可能需要分塊傳輸。
權利要求
1.IPTV系統中字幕顯示方法,其特征在于,包括以下步驟a、服務器端字幕類型識別模塊接收到終端發送的節目播放請求后,識別節目可使用的字幕類型,并通過SDP信息將可使用的字幕類型發送至終端字幕類型識別模塊;b、終端字幕類型識別模塊通過對SDP信息進行解析,獲得當前節目可使用的字幕類型;c、終端字幕選擇模塊選擇需要的字幕類型,將字幕類型請求發送至服務器端字幕確認及發送模塊;d、服務器端字幕確認及發送模塊確認選擇的字幕類型,并提取相應的字幕文件,將字幕信息發送至終端字幕接收模塊;e、終端字幕接收模塊將字幕信息發送至終端字幕顯示模塊進行顯示。
全文摘要
本發明涉及流媒體傳輸及控制領域,提供一種IPTV系統中字幕顯示方法,包括以下步驟a.服務器端字幕類型識別模塊接收到終端發送的節目播放請求后,識別節目可使用的字幕類型,將可使用的字幕類型發送至終端字幕類型識別模塊;b.終端字幕類型識別模塊獲得當前節目可使用的字幕類型;c.終端字幕選擇模塊選擇需要的字幕類型,將字幕類型請求發送至服務器端字幕確認及發送模塊;d.服務器端字幕確認及發送模塊確認選擇的字幕類型,并提取相應的字幕文件,將字幕信息發送至終端字幕接收模塊;所述字幕文件與視頻文件分離存儲于服務器端。e.終端字幕接收模塊將字幕信息送至終端字幕顯示模塊進行顯示。本發明能為用戶提供多語言字幕的選擇。
文檔編號H04N7/173GK101365106SQ20081030486
公開日2009年2月11日 申請日期2008年10月10日 優先權日2008年10月10日
發明者繆鴻生 申請人:四川長虹電器股份有限公司