專利名稱:Iptv機頂盒的直播時移處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV機頂盒技術(shù)領(lǐng)域,特別是涉及一種IPTV機頂盒的直播時移處理方法。
背景技術(shù):
IPTVdntemet Protocol Television,IP電視)即交互式網(wǎng)絡(luò)電視,是以電信寬帶網(wǎng)絡(luò)為傳輸通道,以電視機為播放終端,向家庭用戶提供包括電視內(nèi)容在內(nèi)的多種交互式服務(wù)的技術(shù),可以通過普通電視機+網(wǎng)絡(luò)機頂盒的方式收看。IPTV的主要特點是在其交互性,將主動權(quán)交給了用戶,由用戶選擇節(jié)目和播放方式,而直播時移是IPTV的一項重要的特色功能。直播時移是基于電視直播的一種個性化服務(wù),與傳統(tǒng)數(shù)字電視相比,直播時移讓用戶在觀看直播電視節(jié)目的時候,能夠?qū)崿F(xiàn)對節(jié)目的暫停和后退,對于已經(jīng)播出的節(jié)目,在時移服務(wù)器支持的直播時移播放范圍內(nèi),能夠?qū)崿F(xiàn)從任意時間點回放和各種倍數(shù)的快進快退。在時移服務(wù)器支持的直播時移播放范圍內(nèi),用戶不再受固定的節(jié)目時間表的約束,實現(xiàn)對節(jié)目播出的完全控制。但是,目前IPTV機頂盒播放終端在實現(xiàn)直播時移功能時存在以下兩個問題(1)由于IPTV系統(tǒng)采用的是基于時移服務(wù)器端緩存的直播時移體統(tǒng),IPTV機頂盒播放終端進入時移狀態(tài)需與時移服務(wù)器交互獲得媒體數(shù)據(jù),且無法直接由媒體數(shù)據(jù)獲知直播時移播放范圍及當前時移播放內(nèi)容的原始直播時間,導致IPTV機頂盒播放終端在時移狀態(tài)下無法實時顯示當前時移的播放進度。(2) IPTV直播時移快進快退模式下,IPTV時移服務(wù)器以關(guān)鍵幀的方式發(fā)送媒體數(shù)據(jù),而媒體數(shù)據(jù)封裝成TS (Transport Stream,傳送流)數(shù)據(jù)包之后,由RTP (Real-time Transport Protocol,實時傳輸協(xié)議)承載,每個RTP的包(1500字節(jié))最大可容納7個TS 包(188字節(jié))。由于平臺側(cè)沒有單獨對快進快退模式下的關(guān)鍵幀媒體數(shù)據(jù)進行封裝,所以包含視頻幀起始信息的TS包不一定就是一個RTP包的第一個TS包,同樣,包含視頻幀結(jié)尾數(shù)據(jù)的TS包也不一定是一個RTP包的最后一個TS包,如果將這樣的RTP包數(shù)據(jù)送給硬件解碼器,將會導致無法解碼或者解碼后的圖像出現(xiàn)馬賽克。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種IPTV機頂盒的直播時移處理方法,使IPTV機頂盒播放終端在直播時移過程中實時反映當前時移播放進度,并在直播時移的快進快退模式下有效消除了圖像馬賽克的現(xiàn)象,提升了用戶的使用體驗。本發(fā)明提供的IPTV機頂盒的直播時移處理方法,包括以下步驟A、在直播時移模式下,IPTV機頂盒播放終端與時移服務(wù)器通過實時流傳輸協(xié)議RTSP進行交互,獲取直播時移播放時間范圍,計算并顯示當前時移播放內(nèi)容的原始直播時間和當前時移播放進度;B、 在直播時移的快進快退模式下,IPTV機頂盒播放終端剝離時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中的填充數(shù)據(jù),僅將有效的媒體數(shù)據(jù)送入硬件解碼器。 在上述技術(shù)方案中,步驟A中所述獲取直播時移播放時間范圍的過程如下IPTV 機頂盒播放終端向時移服務(wù)器發(fā)送獲取直播時移播放時間范圍參數(shù)的請求報文,時移服務(wù)器返回包括時間范圍字段的響應(yīng)報文,IPTV機頂盒播放終端從所述響應(yīng)報文的時間范圍字段獲取直播時移播放時間范圍參數(shù)。在上述技術(shù)方案中,步驟A中所述IPTV機頂盒播放終端記錄進入直播時移時刻的本地系統(tǒng)時間點Tl和當前時移所在點的本地系統(tǒng)時間T2,計算出本地時移持續(xù)時間ΔΤ, 再結(jié)合時移播放速度V,來計算當前時移播放內(nèi)容的原始直播時間T。在上述技術(shù)方案中,所述本地時移持續(xù)時間ΔΤ = T2-T1,所述當前時移播放內(nèi)容的原始直播時間 τ = Τ1+ΔΤ*ν = Τ1+(Τ2-Τ1)*ν。在上述技術(shù)方案中,在快進模式下,所述時移播放速度V為正值,在快退模式下V 為負值,在暫停模式下V為零。在上述技術(shù)方案中,步驟A中根據(jù)所述直播時移播放時間范圍和當前時移播放內(nèi)容的原始直播時間T,計算并顯示當前時移播放進度。在上述技術(shù)方案中,步驟B包括以下步驟B1、在直播時移的快進快退模式下, IPTV機頂盒播放終端解析時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中實時傳輸協(xié)議RTP包的包頭信息, 判定所述RTP包中包含關(guān)鍵幀的幀頭、幀尾還是幀數(shù)據(jù),并進行標記;B2、對標記為包含關(guān)鍵幀幀頭/幀尾的RTP包進行分析,搜索該RTP包中的傳送流TS數(shù)據(jù),確定并標記包含關(guān)鍵幀幀頭/幀尾的TS包的位置;B3、剝離除關(guān)鍵幀外的填充TS數(shù)據(jù),將有效媒體數(shù)據(jù)送入硬件解碼器。在上述技術(shù)方案中,步驟Bl中所述RTP包的包頭由12個標準包頭字節(jié)和8個擴展包頭字節(jié)構(gòu)成,其中,第19字節(jié)的前2比特為00時,表示所述包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀頭;第19字節(jié)的前2比特為01時,表示所述包頭后面的數(shù)據(jù)是關(guān)鍵幀幀數(shù)據(jù);第 19字節(jié)的前2比特為10時,表示所述包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀尾。在上述技術(shù)方案中,步驟B2中,對于標記為包含關(guān)鍵幀幀頭的RTP包,若在其中的某個TS包中搜索到序列參數(shù)集層SPS起始碼,則確定該TS包中包含關(guān)鍵幀幀頭,該RTP包中自該TS包開始為關(guān)鍵幀數(shù)據(jù),記錄該TS包的包頭位置;對于標記為包含關(guān)鍵幀幀尾的 RTP包,若在其中的TS包中搜索到幀起始碼,則確定該TS包的前一個TS包為關(guān)鍵幀幀尾, 記錄該TS包的包頭位置。在上述技術(shù)方案中,步驟B3按以下三種情況執(zhí)行(1)對于包含關(guān)鍵幀幀頭的RTP包,將該RTP包中從序列參數(shù)集層SPS所在的TS 包開始的所有媒體數(shù)據(jù)送給硬件解碼器;(2)對于包含關(guān)鍵幀幀尾的RTP包,將該RTP包中關(guān)鍵幀幀尾所在的TS包及其之前的所有媒體數(shù)據(jù)送給硬件解碼器;(3)對于僅包含關(guān)鍵幀幀數(shù)據(jù)的RTP包,將該RTP包中的所有媒體數(shù)據(jù)送給硬件解碼器。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下本發(fā)明使IPTV機頂盒播放終端在直播時移過程中如實反映當前時移播放進度, 并在直播時移快進快退模式下有效地消除了圖像馬賽克的現(xiàn)象,提升了用戶的使用體驗。
圖1是本發(fā)明實施例中播放終端更新時移播放進度的流程圖。圖2是本發(fā)明實施例中播放終端與時移服務(wù)器交互獲取直播時移播放范圍的流程圖。圖3是本發(fā)明實施例中播放終端更新當前時移顯示時間的流程圖。圖4是本發(fā)明實施例中播放終端自時移服務(wù)器下發(fā)RTP包中搜索獲取關(guān)鍵幀數(shù)據(jù)的流程圖。
具體實施例方式下面結(jié)合附圖及實施例對本發(fā)明作進一步的詳細描述。本發(fā)明實施例提供的IPTV機頂盒的直播時移處理方法,包括以下步驟A、在直播時移模式下,IPTV機頂盒播放終端與時移服務(wù)器通過RTSP (Real Time Streaming Protocol實時流傳輸協(xié)議)進行交互,獲取直播時移播放時間范圍,計算并顯示當前時移播放內(nèi)容的原始直播時間T和當前時移播放進度。參見圖1所示,步驟A的具體流程如下步驟101 在直播時移模式下,IPTV機頂盒播放終端通過與時移服務(wù)器進行RTSP 協(xié)議交互,獲取直播時移播放時間范圍。步驟102 記錄時移播放時長,計算并顯示當前時移播放內(nèi)容的原始直播時間 IPTV機頂盒播放終端記錄進入直播時移時刻的本地系統(tǒng)時間點Tl和當前時移所在點的本地系統(tǒng)時間T2,計算出本地時移持續(xù)時間ΔΤ = T2-T1,再結(jié)合時移播放速度V,來計算當前時移播放內(nèi)容的原始直播時間T :Τ = Τ1+ΔΤ*ν = T1+(T2-T1)*V,在快進模式下,V為正值,在快退模式下V為負值,在暫停模式下V為零。步驟103 根據(jù)直播時移播放時間范圍及當前時移播放內(nèi)容的原始直播時間,計算并顯示直播時移播放進度。參見圖2所示,獲取直播時移播放時間范圍的具體過程如下步驟201 =IPTV機頂盒播放終端向時移服務(wù)器發(fā)送獲取直播時移播放時間范圍參數(shù)的請求報文;步驟202 時移服務(wù)器返回包括時間范圍字段的響應(yīng)報文;步驟203 =IPTV機頂盒播放終端從收到的響應(yīng)報文的時間范圍字段獲取直播時移播放時間范圍參數(shù)。在本發(fā)明實施例中,IPTV機頂盒播放終端直播時移播放范圍的獲取需要借助 RTSP協(xié)議的GET_PARAMETER報文,從時移服務(wù)器獲取時間范圍參數(shù),時間范圍參數(shù)為GET_ PARAMETER 關(guān)鍵字段 x_Timeshift_Range (電信擴展)。例如x_Timeshift_Range :clock =20100318T021915. 84Z-20100318T031915. 84Z,即格林威治時間 2010 年 3 月 18 日 2 時 19分15. 84秒至2010年3月18日3時19分15. 84秒,可知時移播放范圍為一小時。參見圖3所示,計算并顯示當前時移播放內(nèi)容的原始直播時間T的具體流程如下步驟301 記錄進入直播時移時刻的本地系統(tǒng)時間點Tl (例如3:19),作為時移開始時間 stStartTime。步驟302 將時移開始時間(即3:19)作為初始值賦予當前時移顯示時間 currentTime。步驟303 判斷IPTV機頂盒播放終端是否處于直播時移模式,如果是,則轉(zhuǎn)到步驟 304 ;否則,轉(zhuǎn)到步驟307。步驟304:時移持續(xù)一段時間后,獲取當前時移所在點的本地系統(tǒng)時間 StTimeNow,即 T2 (例如 3:00) 步驟305 計算出本地時移持續(xù)時間ΔΤ:當前時移所在點的本地系統(tǒng)時間 StTimeNow (即T2)和時移開始時間點stStartTime (即Tl)的差值differentTime,為本地時移持續(xù)時間ΔΤ,即ΔΤ = T2-T1 (即3:00-3:19)。步驟306 再結(jié)合時移播放速度V,來計算當前時移播放內(nèi)容的原始直播時間T,當前時移顯示時間currentTime+ = (differentTime*時移播放速度),即T = Τ1+ΔΤ*ν = Tl+ (Τ2-Τ1) *V,在快進模式下,V為正值,在快退模式下V為負值,例如2倍速快退,則原始直播時間T = 3:19+(3:00-3:19)*(-2) = 2:41,在暫停模式下V為零。根據(jù)直播時移播放時間范圍及當前時移播放內(nèi)容的原始直播時間Τ,計算并顯示直播時移播放進度。步驟307 返回直播時移的當前時間。B、在直播時移的快進快退模式下,IPTV機頂盒播放終端剝離時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中的填充數(shù)據(jù),僅將有效的媒體數(shù)據(jù)送入硬件解碼器。步驟B的具體流程如下Bi、在直播時移的快進快退模式下,IPTV機頂盒播放終端解析時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中RTP包的包頭信息,判定RTP包中包含關(guān)鍵幀的幀頭、幀尾還是幀數(shù)據(jù),并進行標記。在快進快退中時移服務(wù)器下發(fā)的媒體數(shù)據(jù)由RTP承載,而RTP包頭由20byte構(gòu)成,前12byte是標準RTP頭(參見RFC1889的定義),后Sbyte是由平臺自定義的擴展RTP 頭,其中第19byte的前2bit的含義如下00 表示該包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀頭;01 表示該包頭后面的TS數(shù)據(jù)是關(guān)鍵幀幀數(shù)據(jù);10 表示該包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀尾。B2、對標記為包含關(guān)鍵幀幀頭/幀尾的RTP包進行分析,搜索該RTP包中的TS數(shù)據(jù),確定并標記包含關(guān)鍵幀幀頭/幀尾的TS包的位置。對于標記為包含關(guān)鍵幀幀頭的RTP 包,若在其中的某個TS包中搜索到SPS(Sequence Parameter Sets序列參數(shù)集層)起始碼,則確定該TS包中包含關(guān)鍵幀幀頭,該RTP包中自該TS包開始為關(guān)鍵幀數(shù)據(jù),記錄該 TS包的包頭位置;對于標記為包含關(guān)鍵幀幀尾的RTP包,若在其中的某個TS包中搜索到 Slice (幀)起始碼,則確定該TS包的前一個TS包中包含關(guān)鍵幀幀尾,記錄該TS包的包頭位置。對于H. 264編碼來說(IPTV常用H. 264編碼),需要找到序列參數(shù)集SPS才能解碼,序列參數(shù)集后面跟的是圖像參數(shù)集,然后才是關(guān)鍵幀幀頭。TS數(shù)據(jù)包中的起始碼由起始碼前綴(3bytes或者4bytes)和起始碼值(Ibytes)組成。當在TS數(shù)據(jù)包里找到起始碼前綴0x00 00 01 (或者0x00 00 00 01),并且后面緊跟的起始碼值的后5bit為0x07,則找到了 SPS,也就找到了關(guān)鍵幀幀頭。當在TS數(shù)據(jù)包里找到起始碼前綴0x00 00 01 (或者0x00 00 00 01),并且后面緊跟的起始碼值的5bit為0x01則表示一個廢幀的開始,而一個廢幀的開始代表上一個關(guān)鍵幀的結(jié)束,也就找到了關(guān)鍵幀的結(jié)尾。B3、剝離除關(guān)鍵幀外的填充TS數(shù)據(jù),將有效媒體數(shù)據(jù)送入硬件解碼器,按以下三種情況執(zhí)行(1)對于包含關(guān)鍵幀幀頭的RTP包,將該RTP包中從序列參數(shù)集層SPS所在的TS 包開始的所有媒體數(shù)據(jù)送給硬件解碼器;(2)對于包含關(guān)鍵幀幀尾的RTP包,將該RTP包中關(guān)鍵幀幀尾所在的TS包及其之前的所有媒體數(shù)據(jù)送給硬件解碼器;(3)對于僅包含關(guān)鍵幀幀數(shù)據(jù)的RTP包,將該RTP包中的所有媒體數(shù)據(jù)送給硬件解碼器。參見圖4所示,播放終端從時移服務(wù)器下發(fā)的RTP包中搜索獲取關(guān)鍵幀數(shù)據(jù)的流程如下步驟401 接收一個RTP包。步驟402 解析并判斷RTP包中第19byte的前2bit為00、01還是10,如果是00 (表示此RTP包中包含H. 264關(guān)鍵幀幀頭),則轉(zhuǎn)到步驟403 ;如果是01 (表示此RTP包中包含 H. 264關(guān)鍵幀幀數(shù)據(jù)),則轉(zhuǎn)到步驟405 ;如果是10 (表示此RTP包中包含H. 264關(guān)鍵幀幀尾),則轉(zhuǎn)到步驟406。步驟403 查找H. 264壓縮碼流的關(guān)鍵幀幀頭,記錄包含序列參數(shù)集層SPS的TS包包頭位置。步驟404 將包含關(guān)鍵幀幀頭的RTP包中從從序列參數(shù)集層SPS所在的TS包開始的媒體數(shù)據(jù)送給硬件解碼器。步驟405 對僅包含關(guān)鍵幀幀數(shù)據(jù)的RTP包,將該RTP包中的全部媒體數(shù)據(jù)送給硬件解碼器。步驟406 查找H. 264壓縮碼流的關(guān)鍵幀幀尾,記錄包含關(guān)鍵幀幀尾的TS包包頭位置。步驟407 對包含關(guān)鍵幀幀尾的RTP包,將該RTP包中關(guān)鍵幀幀尾所在的TS包之前的所有媒體數(shù)據(jù)送給硬件解碼器。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種IPTV機頂盒的直播時移處理方法,其特征在于包括以下步驟A、在直播時移模式下,IPTV機頂盒播放終端與時移服務(wù)器通過實時流傳輸協(xié)議RTSP 進行交互,獲取直播時移播放時間范圍,計算并顯示當前時移播放內(nèi)容的原始直播時間和當前時移播放進度;B、在直播時移的快進快退模式下,IPTV機頂盒播放終端剝離時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中的填充數(shù)據(jù),僅將有效的媒體數(shù)據(jù)送入硬件解碼器。
2.如權(quán)利要求1所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟A中所述獲取直播時移播放時間范圍的過程如下=IPTV機頂盒播放終端向時移服務(wù)器發(fā)送獲取直播時移播放時間范圍參數(shù)的請求報文,時移服務(wù)器返回包括時間范圍字段的響應(yīng)報文, IPTV機頂盒播放終端從所述響應(yīng)報文的時間范圍字段獲取直播時移播放時間范圍參數(shù)。
3.如權(quán)利要求2所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟A中所述 IPTV機頂盒播放終端記錄進入直播時移時刻的本地系統(tǒng)時間點Tl和當前時移所在點的本地系統(tǒng)時間T2,計算出本地時移持續(xù)時間ΔΤ,再結(jié)合時移播放速度V,來計算當前時移播放內(nèi)容的原始直播時間T。
4.如權(quán)利要求3所述的IPTV機頂盒的直播時移處理方法,其特征在于所述本地時移持續(xù)時間ΔΤ = T2-T1,所述當前時移播放內(nèi)容的原始直播時間T = Τ1+ΔΤ*ν = T1+(T2-T1)*V。
5.如權(quán)利要求4所述的IPTV機頂盒的直播時移處理方法,其特征在于在快進模式下,所述時移播放速度V為正值,在快退模式下V為負值,在暫停模式下V為零。
6.如權(quán)利要求4所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟A中根據(jù)所述直播時移播放時間范圍和當前時移播放內(nèi)容的原始直播時間T,計算并顯示當前時移播放進度。
7.如權(quán)利要求1至6任一項所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟B包括以下步驟Bi、在直播時移的快進快退模式下,IPTV機頂盒播放終端解析時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中實時傳輸協(xié)議RTP包的包頭信息,判定所述RTP包中包含關(guān)鍵幀的幀頭、幀尾還是幀數(shù)據(jù),并進行標記;B2、對標記為包含關(guān)鍵幀幀頭/幀尾的RTP包進行分析,搜索該RTP包中的傳送流TS 數(shù)據(jù),確定并標記包含關(guān)鍵幀幀頭/幀尾的TS包的位置;B3、剝離除關(guān)鍵幀外的填充TS數(shù)據(jù),將有效媒體數(shù)據(jù)送入硬件解碼器。
8.如權(quán)利要求7所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟Bl中所述RTP包的包頭由12個標準包頭字節(jié)和8個擴展包頭字節(jié)構(gòu)成,第19字節(jié)的前2比特為 OO時,表示所述包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀頭;第19字節(jié)的前2比特為01時,表示所述包頭后面的數(shù)據(jù)是關(guān)鍵幀幀數(shù)據(jù);第19字節(jié)的前2比特為10時,表示所述包頭后面的TS數(shù)據(jù)中包含關(guān)鍵幀幀尾。
9.如權(quán)利要求8所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟B2中,對于標記為包含關(guān)鍵幀幀頭的RTP包,若在其中的某個TS包中搜索到序列參數(shù)集層SPS起始碼,則確定該TS包包含關(guān)鍵幀幀頭,該RTP包中自該TS包開始為關(guān)鍵幀數(shù)據(jù),記錄該TS包的包頭位置;對于標記為包含關(guān)鍵幀幀尾的RTP包,若在TS包中搜索到幀起始碼,則確定該TS包的前一個TS包為關(guān)鍵幀幀尾,記錄該TS包的包頭位置。
10.如權(quán)利要求9所述的IPTV機頂盒的直播時移處理方法,其特征在于步驟B3按以下三種情況執(zhí)行(1)對于包含關(guān)鍵幀幀頭的RTP包,將該RTP包中從序列參數(shù)集層SPS所在的TS包開始的所有媒體數(shù)據(jù)送給硬件解碼器;(2)對于包含關(guān)鍵幀幀尾的RTP包,將該RTP包中關(guān)鍵幀幀尾所在的TS包及其之前的所有媒體數(shù)據(jù)送給硬件解碼器;(3)對于僅包含關(guān)鍵幀幀數(shù)據(jù)的RTP包,將該RTP包中的所有媒體數(shù)據(jù)送給硬件解碼 器。
全文摘要
本發(fā)明公開了一種IPTV機頂盒的直播時移處理方法,包括步驟在直播時移模式下,IPTV機頂盒播放終端與時移服務(wù)器通過實時流傳輸協(xié)議RTSP進行交互,獲取直播時移播放時間范圍,計算并顯示當前時移播放內(nèi)容的原始直播時間和當前時移播放進度;在直播時移的快進快退模式下,IPTV機頂盒播放終端剝離時移服務(wù)器下發(fā)的媒體數(shù)據(jù)中的填充數(shù)據(jù),僅將有效的媒體數(shù)據(jù)送入硬件解碼器。本發(fā)明使IPTV機頂盒播放終端在直播時移過程中如實反映當前時移播放進度,并在直播時移快進快退模式下有效地消除了圖像馬賽克的現(xiàn)象,提升了用戶的使用體驗。
文檔編號H04N21/6437GK102355605SQ20111035549
公開日2012年2月15日 申請日期2011年11月11日 優(yōu)先權(quán)日2011年11月11日
發(fā)明者周琴, 姚玲, 姚靜, 石艷 申請人:烽火通信科技股份有限公司