欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法及系統(tǒng)的制作方法

文檔序號(hào):6441805閱讀:199來源:國知局
專利名稱:一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體技術(shù),尤其涉及一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)(Internet)的迅速發(fā)展,包括微軟Windows媒體(Media)技術(shù)在內(nèi)的流媒體技術(shù)日漸成熟,使得用戶可利用流媒體技術(shù)通過網(wǎng)絡(luò)傳輸音頻、視頻或多媒體文件,實(shí)現(xiàn)遠(yuǎn)程教育、視頻點(diǎn)播以及網(wǎng)絡(luò)電臺(tái)等。目前,數(shù)千家無線電臺(tái)使用Windows Media技術(shù)將他們的廣播信號(hào)發(fā)送到Internet上,使得聽眾能夠通過網(wǎng)絡(luò)隨時(shí)收聽世界范圍內(nèi)的廣播,不再因發(fā)送器信號(hào)的穿透與傳輸能力而導(dǎo)致無法收聽遠(yuǎn)距離的電臺(tái)節(jié)目。
傳統(tǒng)的廣播電臺(tái)通過發(fā)射塔將廣播信號(hào)流傳送給收音機(jī),再由收音機(jī)將廣播節(jié)目播放給聽眾;而網(wǎng)絡(luò)電臺(tái)則是將廣播電臺(tái)的廣播信號(hào)流轉(zhuǎn)換成為數(shù)字信號(hào)流,通過計(jì)算機(jī)網(wǎng)絡(luò)將數(shù)字信號(hào)流播放給聽眾。通常,將網(wǎng)絡(luò)電臺(tái)向聽眾播放的音頻文件或者電臺(tái)的廣播內(nèi)容稱為是源,利用不同頻段向聽眾廣播的電臺(tái)節(jié)目是不同的源。如圖1所示,網(wǎng)絡(luò)電臺(tái)主要由信號(hào)接收器、編碼器、流媒體服務(wù)器和播放器四個(gè)部分組成。其中,信號(hào)接收器包括收音頭和計(jì)算機(jī)聲卡,收音頭的功能與收音機(jī)接收天線的功能相似,負(fù)責(zé)按照網(wǎng)絡(luò)電臺(tái)管理維護(hù)人員設(shè)定的頻段接收來自于發(fā)射塔的廣播信號(hào)流,即每個(gè)收音頭接收一個(gè)頻段的廣播;而計(jì)算機(jī)聲卡則將收音頭傳來的模擬廣播信號(hào)流轉(zhuǎn)換成為數(shù)字信號(hào)流,再傳送給與該聲卡位于同一計(jì)算機(jī)的編碼器。編碼器是計(jì)算機(jī)中的軟件模塊,如Windows媒體編碼器(Windows Media Encoder),其作用在于將來自于聲卡的數(shù)字信號(hào)流按照網(wǎng)絡(luò)協(xié)議進(jìn)行編碼,轉(zhuǎn)換成流媒體服務(wù)器能夠識(shí)別的信號(hào)格式;流媒體服務(wù)器再將經(jīng)過編碼的數(shù)字信號(hào)流傳送給網(wǎng)絡(luò)電臺(tái)的播放器。聽眾可通過安裝并使用網(wǎng)絡(luò)電臺(tái)播放器來達(dá)到在Internet上收聽電臺(tái)節(jié)目的目的。網(wǎng)絡(luò)電臺(tái)播放器是安裝于計(jì)算機(jī)中的一種客戶端軟件,聽眾可通過點(diǎn)擊播放器界面上的功能按鈕實(shí)現(xiàn)開啟網(wǎng)絡(luò)電臺(tái)、選擇頻段以及關(guān)閉網(wǎng)絡(luò)電臺(tái)等目的。
為了使得聽眾通過計(jì)算機(jī)接入Internet來收聽廣播,必須保證圖1中所有部分能夠順暢的通信。當(dāng)發(fā)生編碼器與流媒體服務(wù)器之間的網(wǎng)絡(luò)中斷、或者流媒體服務(wù)器重新啟動(dòng)等情況,編碼器由于與流媒體服務(wù)器失去聯(lián)系而停止發(fā)送數(shù)據(jù)。此時(shí)為了繼續(xù)為聽眾提供廣播服務(wù),網(wǎng)絡(luò)電臺(tái)的管理維護(hù)人員必須手工啟動(dòng)編碼器,使其重新建立與流媒體服務(wù)器的連接。這樣所帶來的缺點(diǎn)是如果編碼器無法一次連接到流媒體服務(wù)器上,則必須進(jìn)行多次手工啟動(dòng),直到建立連接為止。另外,網(wǎng)絡(luò)電臺(tái)的管理維護(hù)人員必須時(shí)刻監(jiān)視編碼器與流媒體服務(wù)器的連接情況,以便及時(shí)發(fā)現(xiàn)連接中斷,并及時(shí)進(jìn)行手工重連。因此采用手工方式實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器,不便于網(wǎng)絡(luò)電臺(tái)的管理和維護(hù)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法,使得網(wǎng)絡(luò)電臺(tái)編碼器在與流媒體服務(wù)器斷開連接的情況下,能夠自動(dòng)重連到流媒體服務(wù)器上。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法,該方法包括以下步驟A.觸發(fā)時(shí)間到達(dá)時(shí),判斷編碼器與流媒體服務(wù)器是否連接,如果是,則執(zhí)行步驟B,否則,調(diào)用應(yīng)用程序接口函數(shù),連接流媒體服務(wù)器;B.編碼器以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器。
編碼器中的定時(shí)器以一個(gè)預(yù)先設(shè)置的時(shí)間間隔發(fā)出觸發(fā)信號(hào),所述的觸發(fā)時(shí)間為接收到定時(shí)器觸發(fā)信號(hào)的時(shí)間。
進(jìn)一步設(shè)置含有定時(shí)器時(shí)間間隔的配置文件,并在執(zhí)行所述步驟A之前獲取該時(shí)間間隔,通知給定時(shí)器。
所述的判斷編碼器與流媒體服務(wù)器是否連接是通過判斷IWMEncoder類中pEncoder指針?biāo)赶虻腟tart函數(shù)的返回值實(shí)現(xiàn)的。
進(jìn)一步設(shè)置含有網(wǎng)絡(luò)電臺(tái)播放列表的配置文件,該網(wǎng)絡(luò)電臺(tái)播放列表至少包括插播時(shí)間和該插播時(shí)間對(duì)應(yīng)的插播文件,所述步驟A中判斷編碼器與流媒體服務(wù)器連接后進(jìn)一步包括判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi),如果是,則編碼器以當(dāng)前時(shí)間所在插播時(shí)間對(duì)應(yīng)的插播文件為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器,直接結(jié)束;否則繼續(xù)。
所述網(wǎng)絡(luò)電臺(tái)播放列表進(jìn)一步包括播放時(shí)間,所述判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi)之前進(jìn)一步包括判斷當(dāng)前時(shí)間是否在播放時(shí)間內(nèi),如果是,則繼續(xù);否則,編碼器停止編碼,直接結(jié)束。
步驟A所述的應(yīng)用程序接口函數(shù)為Windows媒體編碼器應(yīng)用程序接口函數(shù)。
本發(fā)明還提供了一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的系統(tǒng),包括信號(hào)接收器、編碼器、流媒體服務(wù)器和播放器,其中,信號(hào)接收器用于將發(fā)射塔的廣播信號(hào)流轉(zhuǎn)換成為數(shù)字信號(hào)流,再傳送給編碼器;編碼器用于按照網(wǎng)絡(luò)協(xié)議對(duì)上述的數(shù)字信號(hào)流進(jìn)行編碼,轉(zhuǎn)換成流媒體服務(wù)器能夠識(shí)別的信號(hào)格式;流媒體服務(wù)器用于將經(jīng)過編碼的數(shù)字信號(hào)流傳送給網(wǎng)絡(luò)電臺(tái)的播放器;所述的編碼器至少包括定時(shí)器、控制邏輯單元和編碼單元,定時(shí)器用于按照一定的時(shí)間間隔向控制邏輯單元發(fā)出觸發(fā)信號(hào);
控制邏輯單元用于接收到觸發(fā)信號(hào)后,根據(jù)編碼器與流媒體服務(wù)器保持連接或者中斷連接情況向編碼單元發(fā)出繼續(xù)編碼的控制信號(hào)或者啟動(dòng)編碼器重連流媒體服務(wù)器操作;編碼單元在控制邏輯單元的控制下接收來自于信號(hào)接收器的數(shù)字信號(hào)流,經(jīng)過編碼后,發(fā)送給流媒體服務(wù)器。
所述的編碼器進(jìn)一步包括一個(gè)存儲(chǔ)單元,存儲(chǔ)合有定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔的配置文件,用于所述的控制邏輯單元從存儲(chǔ)單元的配置文件中獲取所述時(shí)間間隔,并且通知給所述的定時(shí)器。
所述的存儲(chǔ)單元進(jìn)一步存儲(chǔ)記錄含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的配置文件,用于控制邏輯單元從所述存儲(chǔ)單元的配置文件中獲取播放列表,在編碼器與流媒體服務(wù)器的保持連接時(shí),根據(jù)播放列表內(nèi)容決定編碼單元切換編碼的源或者停止編碼。
所述的編碼器進(jìn)一步包括一個(gè)存儲(chǔ)單元,存儲(chǔ)含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的配置文件,用于控制邏輯單元從含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的存儲(chǔ)單元的配置文件中獲取播放列表,在編碼器與流媒體服務(wù)器的保持連接時(shí),根據(jù)播放列表內(nèi)容決定編碼單元切換編碼的源或者停止編碼。
應(yīng)用本發(fā)明,當(dāng)網(wǎng)絡(luò)電臺(tái)編碼器與流媒體服務(wù)器的連接中斷時(shí),編碼器自動(dòng)啟動(dòng)重連流媒體服務(wù)器的操作。具體而言,本發(fā)明具有如下有益效果1.本發(fā)明在現(xiàn)有的網(wǎng)絡(luò)電臺(tái)編碼器基礎(chǔ)上增加了包括定時(shí)器、控制邏輯單元和配置文件的控制單元,使得網(wǎng)絡(luò)電臺(tái)編碼器能夠自動(dòng)檢測(cè)到與流媒體服務(wù)器的連接是否斷開,并在斷開時(shí)由控制單元自動(dòng)進(jìn)行重連,無需管理維護(hù)人員通過手動(dòng)啟動(dòng)編碼器來重連流媒體服務(wù)器,降低了人工參與的程度,提高了網(wǎng)絡(luò)電臺(tái)管理與維護(hù)的便利性。
2.本發(fā)明中,控制邏輯單元只有在接收到定時(shí)器發(fā)出的觸發(fā)信號(hào),才檢測(cè)網(wǎng)絡(luò)電臺(tái)編碼器與流媒體服務(wù)器的連接情況,而定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔能夠人為控制,因此便于網(wǎng)絡(luò)電臺(tái)管理維護(hù)人員根據(jù)對(duì)網(wǎng)絡(luò)狀況的實(shí)際需要,對(duì)檢測(cè)和重連的頻度進(jìn)行控制。


圖1為網(wǎng)絡(luò)電臺(tái)的結(jié)構(gòu)圖。
圖2為本發(fā)明網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器實(shí)現(xiàn)方法的流程圖。
圖3為本發(fā)明網(wǎng)絡(luò)電臺(tái)重連流媒體服務(wù)器和插播語音文件方法的流程圖。
圖4為依照本發(fā)明實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器所使用的編碼器的結(jié)構(gòu)圖。
圖5為依照本發(fā)明實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)重連流媒體服務(wù)器和插播語音文件的系統(tǒng)中編碼器的結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。
本發(fā)明為一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法,其基本思想是在網(wǎng)絡(luò)電臺(tái)編碼器中增加控制邏輯單元和定時(shí)器,當(dāng)編碼器與流媒體服務(wù)器相連接時(shí),編碼器中的編碼單元以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器;當(dāng)編碼器與流媒體服務(wù)器的連接斷開時(shí),控制邏輯單元按照一定的時(shí)間間隔反復(fù)調(diào)用Windows MediaEncoder提供的應(yīng)用程序接口(API)函數(shù),自動(dòng)重連流媒體服務(wù)器。
為了達(dá)到網(wǎng)絡(luò)電臺(tái)編碼器自動(dòng)重連流媒體服務(wù)器的目的,本發(fā)明可以在現(xiàn)有的網(wǎng)絡(luò)電臺(tái)編碼器中增加定時(shí)器、控制邏輯單元和配置文件。其中,定時(shí)器以一定的時(shí)間間隔向控制邏輯單元發(fā)出觸發(fā)信號(hào),通知控制邏輯單元到達(dá)了觸發(fā)時(shí)間;控制邏輯單元在接收到觸發(fā)信號(hào)后,檢查編碼器是否與流媒體服務(wù)器相連接,并決定是否進(jìn)行重連操作;而配置文件的作用在于供網(wǎng)絡(luò)電臺(tái)管理維護(hù)人員預(yù)先寫入定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔。這樣,本發(fā)明改進(jìn)后的網(wǎng)絡(luò)電臺(tái)編碼器既具有對(duì)來自于聲卡的數(shù)字信號(hào)流進(jìn)行編碼的功能,又能夠?qū)崿F(xiàn)編碼器重連到流媒體服務(wù)器的功能。以下為本發(fā)明實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的優(yōu)選實(shí)施例本實(shí)施例中,控制邏輯單元預(yù)先從配置文件中獲取定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔,并將該時(shí)間間隔通知給定時(shí)器,然后定時(shí)器按照該時(shí)間間隔發(fā)送觸發(fā)信號(hào),觸發(fā)控制邏輯單元繼續(xù)執(zhí)行圖2所示的流程。
如圖2所示,當(dāng)控制邏輯單元接收到定時(shí)器發(fā)出的觸發(fā)信號(hào)、確定到達(dá)觸發(fā)時(shí)間后,本實(shí)施例網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法包括以下步驟步驟201.控制邏輯單元判斷編碼器是否連接到流媒體服務(wù)器,如果是,則執(zhí)行步驟202;否則,執(zhí)行步驟203。
在接收到了定時(shí)器所發(fā)出的觸發(fā)信號(hào)的情況下,控制邏輯單元在本步驟中判斷編碼器是否連接到了流媒體服務(wù)器上。具體而言,編碼器通過調(diào)用Windows Media Encoder提供的應(yīng)用程序接口函數(shù)嘗試與流媒體服務(wù)器建立連接,如IWMEncoder類中pEncoder指針?biāo)赶虻腟tart函數(shù),在連接正常和連接中斷的情況下,該應(yīng)用程序接口函數(shù)的返回值是不同的,因此控制邏輯單元在本步驟中通過判斷所調(diào)用應(yīng)用程序接口函數(shù)的返回值是否為代表連接成功的返回值,即可獲知編碼器是否連接到流媒體服務(wù)器上。
步驟202.編碼器以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼后,將編碼結(jié)果發(fā)送給流媒體服務(wù)器,然后結(jié)束本實(shí)施例網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的流程。
在編碼器與流媒體服務(wù)器建立連接的情況下,編碼器在本步驟中對(duì)當(dāng)前來自于信號(hào)接收器的數(shù)字信號(hào)流進(jìn)行編碼,即將當(dāng)前的源轉(zhuǎn)換成為流媒體服務(wù)器能夠識(shí)別的數(shù)字信號(hào)流;然后將轉(zhuǎn)換后的數(shù)字信號(hào)流發(fā)送給與編碼器相連接的流媒體服務(wù)器上。
如果編碼器在進(jìn)行編碼和發(fā)送編碼結(jié)果的過程中,控制邏輯單元接收到了定時(shí)器發(fā)出的觸發(fā)信號(hào),則編碼器中斷正在進(jìn)行的編碼和發(fā)送編碼結(jié)果的工作,由編碼器中的控制邏輯單元檢測(cè)編碼器與流媒體服務(wù)器的連接情況;如果編碼器的控制邏輯單元未接收到定時(shí)器發(fā)出的觸發(fā)信號(hào),則繼續(xù)進(jìn)行編碼和向流媒體服務(wù)器發(fā)送編碼結(jié)果的工作。
步驟203.控制邏輯單元調(diào)用Windows Media Encoder應(yīng)用程序接口函數(shù),連接流媒體服務(wù)器,然后結(jié)束本實(shí)施例網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的流程。
在編碼器與流媒體服務(wù)器的連接中斷的情況下,控制邏輯單元自動(dòng)啟動(dòng)連接流媒體服務(wù)器的操作,即通過調(diào)用Windows Media Encoder提供的應(yīng)用程序接口函數(shù),嘗試與流媒體服務(wù)器建立連接。如IWMEncoder類中pEncoder指針?biāo)赶虻腟tart函數(shù),該函數(shù)能夠根據(jù)對(duì)端的網(wǎng)絡(luò)地址與流媒體服務(wù)器建立連接。
在上述步驟201至步驟203的流程中,編碼器可以按照中斷方式進(jìn)行工作。具體而言,當(dāng)編碼器中的控制邏輯單元接收到定時(shí)器發(fā)出的觸發(fā)信號(hào)后,立即進(jìn)行中斷現(xiàn)場保護(hù),即記錄存儲(chǔ)當(dāng)前的各種工作參數(shù),如編碼位置和編碼結(jié)果等。然后,編碼器停止當(dāng)前的工作,轉(zhuǎn)而判斷編碼器與流媒體服務(wù)器的連接狀況。
進(jìn)一步地,使用本實(shí)施例中改進(jìn)的網(wǎng)絡(luò)電臺(tái)編碼器,在配置文件中預(yù)先寫入播放列表或者預(yù)先設(shè)置一個(gè)包含播放列表的配置文件,控制邏輯單元在編碼器與流媒體服務(wù)器保持連接的情況下,根據(jù)播放列表的內(nèi)容切換編碼器的源,則還能夠?qū)崿F(xiàn)網(wǎng)絡(luò)電臺(tái)插播語音文件的功能。
為了實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)插播語音文件的目的,本發(fā)明在配置文件中所寫入的播放列表包括播放項(xiàng)目、播放時(shí)間、插播時(shí)間和插播文件。在除去插播時(shí)間之外的播放時(shí)間中,編碼器對(duì)信號(hào)接收器的數(shù)字信號(hào)流進(jìn)行編碼;在插播時(shí)間內(nèi),編碼器切換到對(duì)應(yīng)的插播文件,并以該插播文件為源進(jìn)行編碼;如果配置文件的播放項(xiàng)目中只寫入了播放時(shí)間而沒有插播時(shí)間和插播文件,則表示編碼器在該段播放時(shí)間內(nèi)只對(duì)信號(hào)接收器的數(shù)字信號(hào)流進(jìn)行編碼,而沒有進(jìn)行插播。如表1所示的播放列表,共存在三個(gè)播放項(xiàng)目,其中播放項(xiàng)目1和播放項(xiàng)目2中分別插播語音文件1和語音文件2,而在播放項(xiàng)目3中沒有進(jìn)行插播。

表1由于在網(wǎng)絡(luò)電臺(tái)的實(shí)際應(yīng)用中,編碼器重連流媒體服務(wù)器和插播語音文件的需求均存在,因此可將本發(fā)明的編碼器重連流媒體服務(wù)器的方法和插播語音文件的方法結(jié)合使用。下面將對(duì)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器和插播語音文件的方法進(jìn)行詳細(xì)的描述由于網(wǎng)絡(luò)電臺(tái)的管理維護(hù)人員預(yù)先將定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔和播放列表寫入了配置文件中,因此在實(shí)現(xiàn)重連和插播時(shí),編碼器的控制邏輯單元從配置文件中獲取上述信息,并將時(shí)間間隔寫入到定時(shí)器中,以便定時(shí)器確定發(fā)出觸發(fā)信號(hào)的頻度以及編碼器在不同時(shí)間的編碼源。然后,定時(shí)器按照上述時(shí)間間隔發(fā)送觸發(fā)信號(hào),通知控制邏輯單元到達(dá)觸發(fā)時(shí)間,并觸發(fā)控制邏輯單元繼續(xù)執(zhí)行圖3所示的流程。
如圖3所示,當(dāng)控制邏輯單元接收到定時(shí)器發(fā)出的觸發(fā)信號(hào)、確定到達(dá)觸發(fā)時(shí)間后,實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器和插播語音文件的方法包括以下步驟步驟301~302.控制邏輯單元判斷編碼器是否連接到流媒體服務(wù)器上,如果是,則執(zhí)行步驟303;否則,控制邏輯單元調(diào)用控制邏輯單元調(diào)用Windows Media Encoder應(yīng)用程序接口函數(shù),連接流媒體服務(wù)器,然后結(jié)束本實(shí)施例重連和插播流程。
在編碼器與流媒體服務(wù)器的連接中斷的情況下,控制邏輯單元自動(dòng)啟動(dòng)連接流媒體服務(wù)器的操作,即通過調(diào)用Windows Media Encoder提供的應(yīng)用程序接口函數(shù),嘗試與流媒體服務(wù)器建立連接。如調(diào)用IWMEncoder類中pEncoder指針?biāo)赶虻腟tart函數(shù)與流媒體服務(wù)器建立連接。
步驟303~304.控制邏輯單元判斷當(dāng)前時(shí)間是否在播放時(shí)間內(nèi),如果是,則執(zhí)行步驟305;否則,編碼器停止編碼,然后結(jié)束本實(shí)施例重連和插播的流程。
控制邏輯部分根據(jù)當(dāng)前時(shí)間和配置文件中播放列表的內(nèi)容進(jìn)行判斷,確定編碼器是否應(yīng)該停止編碼。如果當(dāng)前時(shí)間不在配置文件設(shè)置的播放時(shí)間內(nèi),編碼器無需對(duì)任何源進(jìn)行編碼轉(zhuǎn)換,因此編碼器停止編碼操作,并結(jié)束本重連和插播的流程。
步驟305~307.控制邏輯單元判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi),如果是,則編碼器以對(duì)應(yīng)的插播文件為源進(jìn)行編碼,然后將編碼結(jié)果發(fā)送給流媒體服務(wù)器,并結(jié)束本實(shí)施例重連和插播的流程;否則,編碼器以信號(hào)接收單元的數(shù)字信號(hào)流為源進(jìn)行編碼,然后將編碼結(jié)果發(fā)送給流媒體服務(wù)器,然后結(jié)束本實(shí)施例重連和插播的流程。
在編碼器以當(dāng)前時(shí)間對(duì)應(yīng)的插播文件為源進(jìn)行編碼、并向流媒體服務(wù)器發(fā)送編碼結(jié)果的過程中,如果接收到了定時(shí)器發(fā)出的觸發(fā)信號(hào),則控制邏輯單元立即進(jìn)行中斷現(xiàn)場保護(hù),即記錄存儲(chǔ)當(dāng)前的各種工作參數(shù),如源、編碼位置和編碼結(jié)果等。然后,編碼器停止當(dāng)前的工作,轉(zhuǎn)而判斷編碼器與流媒體服務(wù)器的連接狀況;如果未接收到定時(shí)器觸發(fā)信號(hào),則編碼器繼續(xù)以當(dāng)前時(shí)間對(duì)應(yīng)的插播文件為源進(jìn)行編碼,并將編碼結(jié)果送給流媒體服務(wù)器。
同樣,在編碼器以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼、并向流媒體服務(wù)器發(fā)送編碼結(jié)果的過程中,如果接收到了定時(shí)器發(fā)出的觸發(fā)信號(hào),則控制邏輯單元進(jìn)行終端現(xiàn)場保護(hù)后,編碼器停止當(dāng)前的工作;如果未接收到定時(shí)器的觸發(fā)信號(hào),則編碼器繼續(xù)以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼,并將編碼結(jié)果送給流媒體服務(wù)器。
上述為應(yīng)用本發(fā)明的方法實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)重連流媒體服務(wù)器、以及實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)重連流媒體服務(wù)器和插播語音文件的優(yōu)選實(shí)施例,下面將對(duì)實(shí)現(xiàn)本發(fā)明所使用的系統(tǒng)進(jìn)行詳細(xì)的描述。
本發(fā)明使用圖1所示的系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器,該系統(tǒng)包括信號(hào)接收器、編碼器、服務(wù)器和播放器四個(gè)部分。其中,信號(hào)接收器將發(fā)射塔的廣播信號(hào)流轉(zhuǎn)換成為數(shù)字信號(hào)流,再傳送給編碼器。編碼器按照網(wǎng)絡(luò)協(xié)議對(duì)上述的數(shù)字信號(hào)流進(jìn)行編碼,轉(zhuǎn)換成流媒體服務(wù)器能夠識(shí)別的信號(hào)格式;流媒體服務(wù)器再將經(jīng)過重新編碼的數(shù)字信號(hào)流傳送給網(wǎng)絡(luò)電臺(tái)的播放器。
如圖4所示,本發(fā)明在圖1所示的網(wǎng)絡(luò)電臺(tái)編碼器中增加了控制邏輯單元、定時(shí)器和存儲(chǔ)單元。定時(shí)器以一定的時(shí)間間隔向控制邏輯單元發(fā)出觸發(fā)信號(hào);控制邏輯單元在接收到觸發(fā)信號(hào)后,檢查編碼器是否與流媒體服務(wù)器相連接,并決定是否進(jìn)行重連操作;而存儲(chǔ)單元的作用在于存儲(chǔ)網(wǎng)絡(luò)電臺(tái)管理維護(hù)人員預(yù)先設(shè)置的配置文件,該配置文件中包含定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔。改進(jìn)后的編碼器在工作時(shí),控制邏輯單元從存儲(chǔ)單元的配置文件中獲取定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔,并將該時(shí)間間隔通知給定時(shí)器;定時(shí)器按照上述時(shí)間間隔向控制邏輯單元發(fā)送觸發(fā)信號(hào);控制邏輯單元接收到觸發(fā)信號(hào)后,檢測(cè)編碼器與流媒體服務(wù)器的連接情況,如果編碼器與流媒體服務(wù)器的連接中斷,則控制邏輯單元通知編碼單元停止編碼、并且自動(dòng)啟動(dòng)連接流媒體服務(wù)器的操作,如果編碼器與流媒體服務(wù)器處于連接的狀態(tài),則控制邏輯單元通知編碼單元繼續(xù)對(duì)來自于信號(hào)接收器的數(shù)字信號(hào)流進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器。
進(jìn)一步地,本發(fā)明在圖4所示編碼器的基礎(chǔ)上,在存儲(chǔ)單元的配置文件中增加網(wǎng)絡(luò)電臺(tái)節(jié)目的播放列表或者在存儲(chǔ)單元中增加另外一個(gè)合有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的配置文件,從而得到圖5所示的編碼器,實(shí)現(xiàn)網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器和插播語音文件的目的。
圖5中的編碼器在工作時(shí),控制邏輯單元從存儲(chǔ)單元的配置文件中獲取定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔和播放列表,并將該時(shí)間間隔通知給定時(shí)器;定時(shí)器按照上述時(shí)間間隔向控制邏輯單元發(fā)送觸發(fā)信號(hào);控制邏輯單元接收到觸發(fā)信號(hào)后,檢測(cè)編碼器與流媒體服務(wù)器的連接情況,如果編碼器與流媒體服務(wù)器的連接中斷,則控制邏輯單元將通知編碼單元停止編碼、并且自動(dòng)啟動(dòng)連接流媒體服務(wù)器的操作;如果編碼器與流媒體服務(wù)器處于連接的狀態(tài),則控制邏輯單元根據(jù)播放列表的內(nèi)容決定編碼單元當(dāng)前的源,編碼單元按照控制邏輯單元的指示進(jìn)行編碼,然后將編碼結(jié)果發(fā)送給流媒體服務(wù)器。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法,其特征在于,該方法包括以下步驟A.觸發(fā)時(shí)間到達(dá)時(shí),判斷編碼器與流媒體服務(wù)器是否連接,如果是,則執(zhí)行步驟B,否則,調(diào)用應(yīng)用程序接口函數(shù),連接流媒體服務(wù)器;B.編碼器以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,編碼器中的定時(shí)器以一個(gè)預(yù)先設(shè)置的時(shí)間間隔發(fā)出觸發(fā)信號(hào),所述的觸發(fā)時(shí)間為接收到定時(shí)器觸發(fā)信號(hào)的時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于進(jìn)一步包括,設(shè)置含有定時(shí)器時(shí)間間隔的配置文件,并在執(zhí)行步驟A之前獲取該時(shí)間間隔,通知給定時(shí)器。
4.如權(quán)利要求1所述的方法,其特征在于,所述的判斷編碼器與流媒體服務(wù)器是否連接通過判斷IWMEncoder類中pEncoder指針?biāo)赶虻腟tart函數(shù)的返回值實(shí)現(xiàn)。
5.如權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括,設(shè)置含有網(wǎng)絡(luò)電臺(tái)播放列表的配置文件,該網(wǎng)絡(luò)電臺(tái)播放列表至少包括插播時(shí)間和該插播時(shí)間對(duì)應(yīng)的插播文件,所述步驟A中確定編碼器與流媒體服務(wù)器連接后進(jìn)一步包括判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi),如果是,則編碼器以當(dāng)前時(shí)間所在插播時(shí)間對(duì)應(yīng)的插播文件為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器,直接結(jié)束;否則繼續(xù)執(zhí)行步驟B。
6.如權(quán)利要求5所述的方法,其特征在于,所述網(wǎng)絡(luò)電臺(tái)播放列表進(jìn)一步包括播放時(shí)間,所述判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi)之前進(jìn)一步包括判斷當(dāng)前時(shí)間是否在播放時(shí)間內(nèi),如果是,則繼續(xù)判斷當(dāng)前時(shí)間是否在插播時(shí)間內(nèi);否則,編碼器停止編碼,直接結(jié)束。
7.如權(quán)利要求1所述的方法,其特征在于,步驟A所述的應(yīng)用程序接口函數(shù)為Windows媒體編碼器應(yīng)用程序接口函數(shù)。
8.一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的系統(tǒng),包括信號(hào)接收器、編碼器、流媒體服務(wù)器和播放器,其中,信號(hào)接收器用于將發(fā)射塔的廣播信號(hào)流轉(zhuǎn)換成為數(shù)字信號(hào)流,再傳送給編碼器;編碼器用于按照網(wǎng)絡(luò)協(xié)議對(duì)上述的數(shù)字信號(hào)流進(jìn)行編碼,轉(zhuǎn)換成流媒體服務(wù)器能夠識(shí)別的信號(hào)格式;流媒體服務(wù)器用于將經(jīng)過編碼的數(shù)字信號(hào)流傳送給網(wǎng)絡(luò)電臺(tái)的播放器;其特征在于,所述的編碼器至少包括定時(shí)器、控制邏輯單元和編碼單元,定時(shí)器用于按照一定的時(shí)間間隔向控制邏輯單元發(fā)出觸發(fā)信號(hào);控制邏輯單元用于接收到觸發(fā)信號(hào)后,根據(jù)編碼器與流媒體服務(wù)器保持連接或者中斷連接的情況,向編碼單元發(fā)出繼續(xù)編碼的控制信號(hào)或者啟動(dòng)編碼器重連流媒體服務(wù)器;編碼單元在控制邏輯單元的控制下接收來自于信號(hào)接收器的數(shù)字信號(hào)流,經(jīng)過編碼后,發(fā)送給流媒體服務(wù)器。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述的編碼器進(jìn)一步包括一個(gè)存儲(chǔ)單元,存儲(chǔ)含有定時(shí)器發(fā)出觸發(fā)信號(hào)的時(shí)間間隔的配置文件,用于所述的控制邏輯單元從存儲(chǔ)單元的配置文件中獲取所述時(shí)間間隔,并且通知給所述的定時(shí)器。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述的存儲(chǔ)單元進(jìn)一步存儲(chǔ)記錄含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的配置文件,用于控制邏輯單元從所述存儲(chǔ)單元的配置文件中獲取播放列表,在編碼器與流媒體服務(wù)器的保持連接時(shí),根據(jù)播放列表內(nèi)容決定編碼單元切換編碼的源或者停止編碼。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述的編碼器進(jìn)一步包括一個(gè)存儲(chǔ)單元,存儲(chǔ)含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的配置文件,用于控制邏輯單元從含有網(wǎng)絡(luò)電臺(tái)節(jié)目播放列表的存儲(chǔ)單元的配置文件中獲取播放列表,在編碼器與流媒體服務(wù)器的保持連接時(shí),根據(jù)播放列表內(nèi)容決定編碼單元切換編碼的源或者停止編碼。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的實(shí)現(xiàn)方法,該方法包括以下步驟A.觸發(fā)時(shí)間到達(dá)時(shí),判斷編碼器與流媒體服務(wù)器是否連接,如果是,則執(zhí)行步驟B,否則,調(diào)用應(yīng)用程序接口函數(shù),連接流媒體服務(wù)器;B.編碼器以信號(hào)接收器的數(shù)字信號(hào)流為源進(jìn)行編碼,并將編碼結(jié)果發(fā)送給流媒體服務(wù)器。本發(fā)明還公開了一種網(wǎng)絡(luò)電臺(tái)編碼器重連流媒體服務(wù)器的系統(tǒng),該系統(tǒng)包括信號(hào)接收器、編碼器、流媒體服務(wù)器和播放器,其中編碼器包括定時(shí)器、控制邏輯單元和編碼單元。本發(fā)明能在網(wǎng)絡(luò)電臺(tái)編碼器與流媒體服務(wù)器斷開連接時(shí)進(jìn)行自動(dòng)重連,提高了管理與維護(hù)的便利性。
文檔編號(hào)G06F9/44GK1780212SQ200410096288
公開日2006年5月31日 申請(qǐng)日期2004年11月26日 優(yōu)先權(quán)日2004年11月26日
發(fā)明者吳佳偉 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
浏阳市| 时尚| 旬阳县| 桐柏县| 盘山县| 名山县| 包头市| 抚宁县| 东乡族自治县| 红安县| 丹阳市| 满城县| 雅安市| 玉环县| 简阳市| 九龙县| 景洪市| 沙河市| 保定市| 汉沽区| 涟水县| 尉氏县| 许昌市| 嘉善县| 厦门市| 乌兰浩特市| 天镇县| 绩溪县| 志丹县| 济源市| 沾益县| 晋江市| 凯里市| 南部县| 陕西省| 二手房| 临潭县| 察雅县| 光泽县| 康马县| 兴化市|