亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種音視頻連續(xù)播放無縫切換系統(tǒng)和方法

文檔序號(hào):6425335閱讀:160來源:國知局
專利名稱:一種音視頻連續(xù)播放無縫切換系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明屬于音視頻處理技術(shù)領(lǐng)域,尤其涉及一種音視頻的安全播放技術(shù)。
背景技術(shù)
廣播臺(tái)或電視臺(tái)的播出系統(tǒng)對(duì)音視頻穩(wěn)定播出的要求非常高,在播出系統(tǒng)正常工作的時(shí)候不允許出現(xiàn)由于網(wǎng)絡(luò)中斷或者文件錯(cuò)誤等情況引發(fā)的播出中斷的故障,如果沒有一定的保障措施來及時(shí)處理系統(tǒng)播出時(shí)的異常,勢(shì)必影響廣播電視系統(tǒng)的播出質(zhì)量。因此, 一種有效的播出容錯(cuò)機(jī)制對(duì)廣播臺(tái)或電視臺(tái)的播出系統(tǒng)來說顯得尤為重要。為了解決這個(gè)問題,目前采取的主要措施是嚴(yán)格控制播出節(jié)目文件的質(zhì)量以及加強(qiáng)播出系統(tǒng)的網(wǎng)絡(luò)管理,盡可能地降低系統(tǒng)播出異常的幾率。萬一在播出過程中發(fā)生網(wǎng)絡(luò)或文件異常而引起系統(tǒng)中斷的情況,則只能通過主持人或者值機(jī)人員手動(dòng)切換進(jìn)行緊急干預(yù),這給系統(tǒng)的穩(wěn)定性和可操作性帶來了極大的挑戰(zhàn)。目前還有一種解決方案是通過主備播出站的思路來完成的,即同時(shí)有兩套或者多套播出系統(tǒng)在同時(shí)同步的工作,一旦一臺(tái)因?yàn)槲募?dǎo)致播出失敗,則切換到另一臺(tái)繼續(xù)工作,這樣確實(shí)能在一定程度上解決因文件錯(cuò)誤導(dǎo)致的播出事故,但需要建立更為復(fù)雜的播出網(wǎng)絡(luò),大大增加了網(wǎng)絡(luò)成本。因而,急切需要一種方法能夠有效的自動(dòng)的完成連續(xù)播出的工作。

發(fā)明內(nèi)容
本發(fā)明的目的是為了提高廣播電視系統(tǒng)連續(xù)播出的安全性和穩(wěn)定性,提出了一種音視頻連續(xù)播放無縫切換系統(tǒng)和方法。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種技術(shù)方案一種音視頻連續(xù)播放無縫切換系統(tǒng),其特征在于,包括多路徑管理模塊、數(shù)據(jù)緩沖模塊、數(shù)據(jù)輸出模塊和至少兩個(gè)文件存儲(chǔ)服務(wù)器,所述文件存儲(chǔ)服務(wù)器、多路徑管理模塊、數(shù)據(jù)緩沖模塊和數(shù)據(jù)輸出模塊依次連接;所述多路徑管理模塊的輸入端與多個(gè)文件存儲(chǔ)服務(wù)器同時(shí)連接,輸出端與數(shù)據(jù)緩沖模塊連接,所述多路徑管理模塊包括一個(gè)數(shù)據(jù)通道和一組存儲(chǔ)器,其中數(shù)據(jù)通道用于將音視頻文件中的文件數(shù)據(jù)流從文件存儲(chǔ)服務(wù)器傳輸?shù)綌?shù)據(jù)緩沖模塊,其中存儲(chǔ)器用于記錄同一個(gè)音視頻文件的文件名,以及該文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑L 以及當(dāng)前音視頻文件被讀取位置P,所述多路徑管理模塊用于在數(shù)據(jù)緩沖模塊的請(qǐng)求下,從當(dāng)前被使用的路徑L中的音視頻文件中讀取文件數(shù)據(jù)流并通過數(shù)據(jù)通道傳送到數(shù)據(jù)緩沖模塊以填滿數(shù)據(jù)緩沖模塊,同時(shí)記錄當(dāng)前音視頻文件被讀取到的位置P ;所述數(shù)據(jù)緩沖模塊的輸入端與多路徑切換模塊連接,輸出端和數(shù)據(jù)輸出模塊連接,所述數(shù)據(jù)緩沖模塊用于暫時(shí)存放文件數(shù)據(jù)流,并在數(shù)據(jù)輸出模塊的請(qǐng)求下將文件數(shù)據(jù)流通過音頻輸出模塊輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理;所述數(shù)據(jù)輸出模塊的輸入端與數(shù)據(jù)緩沖模塊連接,輸出端與系統(tǒng)外部連接,用于請(qǐng)求從數(shù)據(jù)緩沖模塊中獲得文件數(shù)據(jù)流,以輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理。
所述多個(gè)服務(wù)器可以分別設(shè)置在不同的物理服務(wù)器上,也可以通過磁盤陣列的方式設(shè)置在同一臺(tái)物理服務(wù)器上。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了另一種技術(shù)方案本發(fā)明的技術(shù)方案是一種音視頻連續(xù)播放無縫切換方法,包括如下步驟步驟1 系統(tǒng)初始化操作對(duì)同一個(gè)音視頻文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑L的進(jìn)行記錄和保存,進(jìn)行緩沖容量R、填充觸發(fā)點(diǎn)K的設(shè)定;步驟2 填充操作當(dāng)數(shù)據(jù)緩沖模塊中的剩余的文件數(shù)據(jù)流少于填充觸發(fā)點(diǎn)K時(shí), 數(shù)據(jù)緩沖模塊將請(qǐng)求多路徑管理模塊填充文件數(shù)據(jù)流,此時(shí)多路徑管理模塊將從當(dāng)前被使用的路徑L中對(duì)應(yīng)的音視頻文件中讀取文件數(shù)據(jù)流并填充至數(shù)據(jù)緩沖模塊直至將數(shù)據(jù)緩沖模塊填滿,并記錄當(dāng)前音視頻文件被讀取位置P ;步驟3 判斷步驟2中的填充過程是否成功,若填充成功則進(jìn)入步驟4,若填充不成功則進(jìn)入步驟6 ;步驟4 根據(jù)外部系統(tǒng)的請(qǐng)求,通過數(shù)據(jù)輸出模塊將文件數(shù)據(jù)流從數(shù)據(jù)緩沖模塊中輸出到外部系統(tǒng);步驟5 判斷數(shù)據(jù)緩沖模塊中剩余的文件數(shù)據(jù)流的大小是否小于填充觸發(fā)點(diǎn)K,如果小于,則轉(zhuǎn)到步驟2進(jìn)行填充操作,如果不小于,則轉(zhuǎn)到步驟4繼續(xù)從數(shù)據(jù)緩沖模塊中輸出文件數(shù)據(jù)流;步驟6 判斷當(dāng)前被使用的路徑L對(duì)應(yīng)的服務(wù)器上的音視頻文件是否被讀到結(jié)尾, 若到達(dá)結(jié)尾,則進(jìn)入步驟7,若未到達(dá)結(jié)尾,則進(jìn)入步驟8 ;步驟7 發(fā)出播出成功消息并結(jié)束播出;步驟8 判斷在所有的文件服務(wù)器中對(duì)應(yīng)的同一個(gè)音視頻文件是否全部出錯(cuò),若全部出錯(cuò)則進(jìn)入步驟9,若未全部出錯(cuò)則進(jìn)入步驟10 ;步驟9 發(fā)出播出失敗消息并結(jié)束播出;步驟10 路徑切換進(jìn)行當(dāng)前被使用的路徑L的切換操作,將備選文件路徑中的下一個(gè)路徑作為新的當(dāng)前被使用的路徑L‘,并從當(dāng)前音視頻文件被讀取位置ρ所對(duì)應(yīng)的位置開始讀取新的音視頻文件的文件數(shù)據(jù)流,并轉(zhuǎn)到步驟2。本發(fā)明的有益效果是本發(fā)明針對(duì)音視頻文件在播放過程中遇到網(wǎng)絡(luò)故障或文件讀取錯(cuò)誤等異常情況時(shí),進(jìn)行無縫切換操作,達(dá)到系統(tǒng)連續(xù)播出的目的,以此避免了人為操作帶來的繁瑣性和不確定性,簡(jiǎn)化了系統(tǒng)結(jié)構(gòu),降低了實(shí)施成本。


圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖。圖2是本發(fā)明的方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明做進(jìn)一步的說明。如圖1所示,一種音視頻連續(xù)播放無縫切換系統(tǒng),包括多路徑管理模塊、數(shù)據(jù)緩沖模塊、數(shù)據(jù)輸出模塊和至少兩個(gè)文件存儲(chǔ)服務(wù)器,所述文件存儲(chǔ)服務(wù)器、多路徑管理模塊、 數(shù)據(jù)緩沖模塊和數(shù)據(jù)輸出模塊依次連接;
所述多路徑管理模塊的輸入端與多個(gè)文件存儲(chǔ)服務(wù)器同時(shí)連接,輸出端與數(shù)據(jù)緩沖模塊連接,所述多路徑管理模塊包括一個(gè)數(shù)據(jù)通道和一組存儲(chǔ)器,其中數(shù)據(jù)通道用于將音視頻文件中的文件數(shù)據(jù)流從文件存儲(chǔ)服務(wù)器傳輸?shù)綌?shù)據(jù)緩沖模塊,其中存儲(chǔ)器用于記錄同一個(gè)音視頻文件的文件名,以及該文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑 L以及當(dāng)前音視頻文件被讀取位置ρ (每一條路徑對(duì)應(yīng)一個(gè)文件服務(wù)器,除當(dāng)前被使用的路徑L之外的路徑被稱為備選路徑),所述多路徑管理模塊用于在數(shù)據(jù)緩沖模塊的請(qǐng)求下,從當(dāng)前被使用的路徑L中的音視頻文件中讀取文件數(shù)據(jù)流并通過數(shù)據(jù)通道傳送到數(shù)據(jù)緩沖模塊以填滿數(shù)據(jù)緩沖模塊,同時(shí)記錄當(dāng)前音視頻文件被讀取到的位置P (該位置也被稱為斷點(diǎn));上述多路徑管理模塊作為音視頻文件讀取的一種即時(shí)容錯(cuò)機(jī)制,當(dāng)網(wǎng)絡(luò)發(fā)生故障或文件出錯(cuò)時(shí),能快速準(zhǔn)確地從備選文件路徑上繼續(xù)讀取音視頻文件,從而實(shí)現(xiàn)連續(xù)播出。所述數(shù)據(jù)緩沖模塊的輸入端與多路徑切換模塊連接,輸出端和數(shù)據(jù)輸出模塊連接,所述數(shù)據(jù)緩沖模塊用于暫時(shí)存放文件數(shù)據(jù)流,并在數(shù)據(jù)輸出模塊的請(qǐng)求下將文件數(shù)據(jù)流通過音頻輸出模塊輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理;上述數(shù)據(jù)緩沖模塊在音視頻文件播放進(jìn)行前與播放過程中,根據(jù)既定的緩沖容量調(diào)整與填充策略,將從文件服務(wù)器中的某個(gè)音視頻文件中讀取的一定長(zhǎng)度的文件數(shù)據(jù)流動(dòng)態(tài)的寫入數(shù)據(jù)緩沖模塊;數(shù)據(jù)緩沖模塊采用循環(huán)隊(duì)列的形式組織內(nèi)存空間,音視頻文件播出過程中從循環(huán)隊(duì)列依次讀取,完成讀取后的內(nèi)存空間又回至循環(huán)隊(duì)列的末尾等待下次填充數(shù)據(jù),如此循環(huán)利用內(nèi)存空間;緩沖容量調(diào)整策略對(duì)緩沖容量大小進(jìn)行動(dòng)態(tài)調(diào)整在音視頻文件沒有進(jìn)行播放之前,將數(shù)據(jù)緩沖模塊的緩沖容量設(shè)為R=I. 5M(約48秒s48音頻文件數(shù)據(jù)長(zhǎng)度),以使得緩沖容量能夠盡快被填滿,從而滿足數(shù)據(jù)輸出模塊的請(qǐng)求,盡快實(shí)現(xiàn)播放;在音視頻文件開播后,緩沖容量可以被調(diào)整得盡可能大,以保證其能夠在出現(xiàn)音視頻文件錯(cuò)誤的情況下依然能夠有較長(zhǎng)時(shí)間的文件數(shù)據(jù)流儲(chǔ)備供數(shù)據(jù)輸出模塊輸出使用, 此時(shí)緩沖容量通??稍O(shè)為所播音視頻文件的大小,但緩沖容量的上限一般最大不超過R = 10M,否則,容易占用過多的機(jī)器內(nèi)存而導(dǎo)致機(jī)器效率降低;上述的音視頻文件播出開始后,將數(shù)據(jù)緩沖模塊的填充觸發(fā)點(diǎn)設(shè)為K=L 5M(約 48秒的s48文件數(shù)據(jù)),即緩沖區(qū)內(nèi)剩余的文件數(shù)據(jù)流小于填充觸發(fā)點(diǎn)K時(shí),將啟動(dòng)數(shù)據(jù)緩沖模塊的填充操作通過多路徑管理模塊從當(dāng)前路徑中的音視頻文件讀取文件數(shù)據(jù)流;上述緩沖區(qū)容量R與填充觸發(fā)點(diǎn)K都是可以人為調(diào)節(jié)設(shè)置的,以適應(yīng)不同的實(shí)際需求,提高系統(tǒng)的通用性;所述數(shù)據(jù)輸出模塊的輸入端與數(shù)據(jù)緩沖模塊連接,輸出端與系統(tǒng)外部連接,用于請(qǐng)求從數(shù)據(jù)緩沖模塊中獲得文件數(shù)據(jù)流,以輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理。所述多個(gè)服務(wù)器可以分別設(shè)置在不同的物理服務(wù)器上,也可以通過磁盤陣列的方式設(shè)置在同一臺(tái)物理服務(wù)器上,本實(shí)施例中,文件服務(wù)器的數(shù)量為η,η為大于或等于2的自然數(shù),可以根據(jù)系統(tǒng)的要求設(shè)置不同數(shù)量的服務(wù)器。上述的多路徑管理模塊用于在當(dāng)前被使用的路徑L對(duì)應(yīng)的文件服務(wù)器出現(xiàn)網(wǎng)絡(luò)故障或音視頻文件讀取錯(cuò)誤時(shí),記錄下當(dāng)前被使用的路徑L、當(dāng)前被使用的音視頻文件的文件名與當(dāng)前音視頻文件被讀取位置P (斷點(diǎn)),并立即將任一個(gè)備用路徑切換為新的當(dāng)前被使用路徑L’,繼續(xù)從當(dāng)前音視頻文件被讀取位置ρ對(duì)應(yīng)的位置進(jìn)行讀取新的文件服務(wù)器上的音視頻文件的操作,從而實(shí)現(xiàn)數(shù)據(jù)源持續(xù)有效的工作。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了另一種技術(shù)方案本發(fā)明的技術(shù)方案是一種音視頻連續(xù)播放無縫切換方法,包括如下步驟步驟1 系統(tǒng)初始化操作對(duì)同一個(gè)音視頻文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑L的記錄和保存,緩沖容量R、填充觸發(fā)點(diǎn)K的設(shè)定;其中每個(gè)路徑對(duì)應(yīng)一個(gè)服務(wù)器,所述多個(gè)服務(wù)器可以分別設(shè)置在不同的物理服務(wù)器上,也可以通過磁盤陣列的方式設(shè)置在同一臺(tái)物理服務(wù)器上;其中對(duì)緩沖容量R的初始化,剛開始為了能夠盡快的填滿數(shù)據(jù)緩沖模塊,以便能夠迅速的向外部系統(tǒng)輸出文件數(shù)據(jù)流,因此緩沖容量R設(shè)置得較小,本實(shí)施例中為1. 5M(約48秒S48音頻文件數(shù)據(jù)長(zhǎng)度),等音視頻正常播出之后,再適當(dāng)增大緩沖容量R,使其能夠在出現(xiàn)文件錯(cuò)誤的情況下依然能夠有較長(zhǎng)時(shí)間的文件數(shù)據(jù)流供數(shù)據(jù)輸出模塊輸出使用;步驟2 填充操作當(dāng)數(shù)據(jù)緩沖模塊中的剩余的文件數(shù)據(jù)流少于填充觸發(fā)點(diǎn)K時(shí), 數(shù)據(jù)緩沖模塊將請(qǐng)求多路徑管理模塊填充文件數(shù)據(jù)流,此時(shí)多路徑管理模塊將從當(dāng)前被使用的路徑L中對(duì)應(yīng)的音視頻文件中讀取文件數(shù)據(jù)流并填充至數(shù)據(jù)緩沖模塊直至將數(shù)據(jù)緩沖模塊填滿,并記錄當(dāng)前音視頻文件被讀取位置P ;步驟3 判斷步驟2中的填充過程是否成功,若填充成功則進(jìn)入步驟4,若填充不成功則進(jìn)入步驟6 ;步驟4 根據(jù)外部系統(tǒng)的請(qǐng)求,通過數(shù)據(jù)輸出模塊將文件數(shù)據(jù)流從數(shù)據(jù)緩沖模塊中輸出到外部系統(tǒng);步驟5 判斷數(shù)據(jù)緩沖模塊中剩余的文件數(shù)據(jù)流的大小是否小于填充觸發(fā)點(diǎn)K,如果小于,則轉(zhuǎn)到步驟2進(jìn)行填充操作,如果不小于,則轉(zhuǎn)到步驟4繼續(xù)從數(shù)據(jù)緩沖模塊中輸出文件數(shù)據(jù)流;步驟6 判斷當(dāng)前被使用的路徑L對(duì)應(yīng)的服務(wù)器上的音視頻文件是否被讀到結(jié)尾, 若到達(dá)結(jié)尾,則進(jìn)入步驟7,若未到達(dá)結(jié)尾,則進(jìn)入步驟8 ;步驟7 發(fā)出播出成功消息并結(jié)束播出;步驟8 判斷在所有的文件服務(wù)器中對(duì)應(yīng)的同一個(gè)音視頻文件是否全部出錯(cuò),若全部出錯(cuò)則進(jìn)入步驟9,若未全部出錯(cuò)則進(jìn)入步驟10 ;步驟9 發(fā)出播出失敗消息并結(jié)束播出;步驟10 路徑切換進(jìn)行當(dāng)前被使用的路徑L的切換操作,將備選文件路徑中的下一個(gè)路徑作為新的當(dāng)前被使用的路徑L‘,并從當(dāng)前音視頻文件被讀取位置ρ所對(duì)應(yīng)的位置開始讀取新的音視頻文件的文件數(shù)據(jù)流,并轉(zhuǎn)到步驟2 ;步驟10中由于從發(fā)現(xiàn)文件填充失敗(步驟幻到切換到新的路徑繼續(xù)從當(dāng)前音視頻文件被讀取位置P對(duì)應(yīng)的位置開始讀取文件數(shù)據(jù)流(步驟10),這一過程通過高性能的代碼實(shí)現(xiàn)之后能在30秒以內(nèi)完成整個(gè)切換動(dòng)作并填充新的文件數(shù)據(jù)流,而由于數(shù)據(jù)緩沖模塊中至少存儲(chǔ)了容量為K的數(shù)據(jù)(以K = 1. 5為例,可以持續(xù)播出45秒左右),因此對(duì)于外界而言,完全感受不到數(shù)據(jù)出錯(cuò)的問題以及路徑切換操作,從而實(shí)現(xiàn)了多路徑多文件的無縫切換操作。本領(lǐng)域的普通技術(shù)人員將會(huì)意識(shí)到,這里所述的實(shí)施例是為了幫助讀者理解本發(fā)明的原理,應(yīng)被理解為本發(fā)明的保護(hù)范圍并不局限于這樣的特別陳述和實(shí)施例。本領(lǐng)域的普通技術(shù)人員可以根據(jù)本發(fā)明公開的這些技術(shù)啟示做出各種不脫離本發(fā)明實(shí)質(zhì)的其它各種具體變形和組合,這些變形和組合仍然在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種音視頻連續(xù)播放無縫切換系統(tǒng),其特征在于,包括多路徑管理模塊、數(shù)據(jù)緩沖模塊、數(shù)據(jù)輸出模塊和至少兩個(gè)文件存儲(chǔ)服務(wù)器,所述文件存儲(chǔ)服務(wù)器、多路徑管理模塊、數(shù)據(jù)緩沖模塊和數(shù)據(jù)輸出模塊依次連接;所述多路徑管理模塊的輸入端與多個(gè)文件存儲(chǔ)服務(wù)器同時(shí)連接,輸出端與數(shù)據(jù)緩沖模塊連接,所述多路徑管理模塊包括一個(gè)數(shù)據(jù)通道和一組存儲(chǔ)器,其中數(shù)據(jù)通道用于將音視頻文件中的文件數(shù)據(jù)流從文件存儲(chǔ)服務(wù)器傳輸?shù)綌?shù)據(jù)緩沖模塊,其中存儲(chǔ)器用于記錄同一個(gè)音視頻文件的文件名,以及該文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑L以及當(dāng)前音視頻文件被讀取位置P,所述多路徑管理模塊用于在數(shù)據(jù)緩沖模塊的請(qǐng)求下,從當(dāng)前被使用的路徑L中的音視頻文件中讀取文件數(shù)據(jù)流并通過數(shù)據(jù)通道傳送到數(shù)據(jù)緩沖模塊以填滿數(shù)據(jù)緩沖模塊,同時(shí)記錄當(dāng)前音視頻文件被讀取到的位置P ;所述數(shù)據(jù)緩沖模塊的輸入端與多路徑切換模塊連接,輸出端和數(shù)據(jù)輸出模塊連接,所述數(shù)據(jù)緩沖模塊用于暫時(shí)存放文件數(shù)據(jù)流,并在數(shù)據(jù)輸出模塊的請(qǐng)求下將文件數(shù)據(jù)流通過音頻輸出模塊輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理。所述數(shù)據(jù)輸出模塊的輸入端與數(shù)據(jù)緩沖模塊連接,輸出端與系統(tǒng)外部連接,用于請(qǐng)求從數(shù)據(jù)緩沖模塊中獲得文件數(shù)據(jù)流,以輸出到系統(tǒng)外部進(jìn)行下一級(jí)處理。
2.根據(jù)權(quán)利要求1所述的一種音視頻連續(xù)播放無縫切換系統(tǒng),其特征在于,所述多個(gè)服務(wù)器可以分別設(shè)置在不同的物理服務(wù)器上,也可以通過磁盤陣列的方式設(shè)置在同一臺(tái)物理服務(wù)器上。
3.一種音視頻連續(xù)播放無縫切換方法,包括如下步驟步驟1 系統(tǒng)初始化操作對(duì)同一個(gè)音視頻文件在不同服務(wù)器上所處的路徑、當(dāng)前被使用的路徑L的進(jìn)行記錄和保存,進(jìn)行緩沖容量R、填充觸發(fā)點(diǎn)K的設(shè)定;步驟2 填充操作當(dāng)數(shù)據(jù)緩沖模塊中的剩余的文件數(shù)據(jù)流少于填充觸發(fā)點(diǎn)K時(shí),數(shù)據(jù)緩沖模塊將請(qǐng)求多路徑管理模塊填充文件數(shù)據(jù)流,此時(shí)多路徑管理模塊將從當(dāng)前被使用的路徑L中對(duì)應(yīng)的音視頻文件中讀取文件數(shù)據(jù)流并填充至數(shù)據(jù)緩沖模塊直至將數(shù)據(jù)緩沖模塊填滿,并記錄當(dāng)前音視頻文件被讀取位置P ;步驟3 判斷步驟2中的填充過程是否成功,若填充成功則進(jìn)入步驟4,若填充不成功則進(jìn)入步驟6 ;步驟4:根據(jù)外部系統(tǒng)的請(qǐng)求,通過數(shù)據(jù)輸出模塊將文件數(shù)據(jù)流從數(shù)據(jù)緩沖模塊中輸出到外部系統(tǒng);步驟5 判斷數(shù)據(jù)緩沖模塊中剩余的文件數(shù)據(jù)流的大小是否小于填充觸發(fā)點(diǎn)K,如果小于,則轉(zhuǎn)到步驟2進(jìn)行填充操作,如果不小于,則轉(zhuǎn)到步驟4繼續(xù)從數(shù)據(jù)緩沖模塊中輸出文件數(shù)據(jù)流;步驟6 判斷當(dāng)前被使用的路徑L對(duì)應(yīng)的服務(wù)器上的音視頻文件是否被讀到結(jié)尾,若到達(dá)結(jié)尾,則進(jìn)入步驟7,若未到達(dá)結(jié)尾,則進(jìn)入步驟8 ;步驟7 發(fā)出播出成功消息并結(jié)束播出;步驟8 判斷在所有的文件服務(wù)器中對(duì)應(yīng)的同一個(gè)音視頻文件是否全部出錯(cuò),若全部出錯(cuò)則進(jìn)入步驟9,若未全部出錯(cuò)則進(jìn)入步驟10 ;步驟9 發(fā)出播出失敗消息并結(jié)束播出;步驟10 路徑切換進(jìn)行當(dāng)前被使用的路徑L的切換操作,將備選文件路徑中的下一個(gè)路徑作為新的當(dāng)前被使用的路徑L‘,并從當(dāng)前音視頻文件被讀取位置ρ所對(duì)應(yīng)的位置開始讀取新的音視頻文件的文件數(shù)據(jù)流,并轉(zhuǎn)到步驟2。
全文摘要
本發(fā)明公開了一種音視頻連續(xù)播放無縫切換系統(tǒng)和方法。其技術(shù)方案是一種音視頻連續(xù)播放無縫切換系統(tǒng),包括多路徑管理模塊、數(shù)據(jù)緩沖模塊、數(shù)據(jù)輸出模塊和至少兩個(gè)文件存儲(chǔ)服務(wù)器,所述文件存儲(chǔ)服務(wù)器、多路徑管理模塊、數(shù)據(jù)緩沖模塊和數(shù)據(jù)輸出模塊依次連接。本發(fā)明的另一技術(shù)方案是一種音視頻連續(xù)播放無縫切換方法,包括如下步驟步驟1系統(tǒng)初始化操作;步驟2填充操作。本發(fā)明的有益效果是達(dá)到系統(tǒng)連續(xù)播出的目的,以此避免了人為操作帶來的繁瑣性和不確定性,簡(jiǎn)化了系統(tǒng)結(jié)構(gòu),降低了實(shí)施成本。
文檔編號(hào)G06F17/30GK102231730SQ201110144970
公開日2011年11月2日 申請(qǐng)日期2011年5月31日 優(yōu)先權(quán)日2011年5月31日
發(fā)明者何建, 唐繼勇, 李波, 楊峰, 白新躍, 郭奕 申請(qǐng)人:電子科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1