專利名稱:手機(jī)面向機(jī)頂盒和pc進(jìn)行視頻直播的系統(tǒng)及其工作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)多媒體電視技術(shù)領(lǐng)域、視頻傳輸領(lǐng)域、手機(jī)通訊領(lǐng)域,尤其涉及應(yīng) 用于手機(jī)視頻采集及監(jiān)控領(lǐng)域的架構(gòu)設(shè)計(jì)方案。
背景技術(shù):
手機(jī)視頻直播是采用帶有攝像頭的手機(jī)拍攝視頻,并通過(guò)網(wǎng)絡(luò)將正在拍攝的視頻 直播出去,在直播的時(shí)候其他人可以通過(guò)具有IP通訊能力的電視機(jī)頂盒或者連網(wǎng)的個(gè)人 電腦或手機(jī)來(lái)觀看視頻。目前手機(jī)直播視頻存在的技術(shù)難度在于手機(jī)的運(yùn)算處理能力較弱,手機(jī)連接 INTERNET的網(wǎng)絡(luò)方式有3G,WIFI,GPRS,這些方式相對(duì)于有線連接來(lái)說(shuō)都較不可靠,且?guī)?較低,尤其是GPRS連網(wǎng)方式,其上傳帶寬在每秒十幾KBYTE以下。因此,現(xiàn)有的做法是由手 機(jī)拍攝圖像,然后再通過(guò)計(jì)算機(jī)等將其拍攝的圖像送至電視臺(tái)等等節(jié)目制作平臺(tái)編輯后供 用戶端播放。然而,不同類型的用戶終端觀看視頻直播時(shí)對(duì)視頻編碼的要求是不一樣的,并且 交互協(xié)議也不一樣,如個(gè)人電腦觀看直播視頻時(shí)是要求得到的是FLASH視頻,機(jī)頂盒觀看 直播時(shí)要求的編碼類型是MPEG,2,手機(jī)觀看直播視頻時(shí)要求的編碼類型是H263,而現(xiàn)有的 一種直播服務(wù)器對(duì)所有的客戶端發(fā)送的只能是同一種編碼類型的視頻流,這就導(dǎo)致每一種 直播視頻服務(wù)器的服務(wù)范圍極為有限,使得視頻服務(wù)器供應(yīng)商難以獲得更多的利潤(rùn),而且, 對(duì)于客戶端,其若需要不同編碼類型的視頻流,則需要連接不同種類的直播視頻服務(wù)器,使 得客戶端的使用極為不便。因此,如何將手機(jī)作為視頻源以及突破現(xiàn)有直播視頻服務(wù)器的局限性,形成一種 以手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),實(shí)已成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)課題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)及其工作 方法。為了達(dá)到上述目的及其他目的,本發(fā)明提供的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直 播的系統(tǒng),包括手機(jī)和與手機(jī)無(wú)線連接的視頻服務(wù)器。其中,所述手機(jī)包括用于存儲(chǔ)及緩沖發(fā)送信息的手機(jī)存儲(chǔ)單元;用于攝取視頻 信號(hào)的手機(jī)視頻采集單元;用于采集的音頻信號(hào)的手機(jī)音頻采集單元;用于對(duì)所述手機(jī) 視頻采集單元所攝取的視頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)視頻編碼單元;用于對(duì)手機(jī)音頻采集 單元所采集的音頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)音頻編碼單元;用于將所述手機(jī)視頻編碼單 元和手機(jī)音頻編碼單元各自編碼后的數(shù)據(jù)分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分別 發(fā)送的寫入單元、用于將所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到所述視頻服務(wù)器上的無(wú)線收發(fā)單 元;以及用于將所述緩存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除的刪除單元。
所述視頻服務(wù)器包括用于存儲(chǔ)音視頻數(shù)據(jù)的服務(wù)器存儲(chǔ)單元;用于收發(fā)來(lái)自所 述手機(jī)的無(wú)線收發(fā)單元及直播客戶端的信息的網(wǎng)絡(luò)通訊單元;用于將所述網(wǎng)絡(luò)通訊單元接 收的所述手機(jī)上傳上傳的視頻數(shù)據(jù)解碼為視頻YUV數(shù)據(jù)的視頻解碼單元;用于將所述網(wǎng)絡(luò) 通訊單元接收的所述手機(jī)所上傳的音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù)的音頻解碼單元;用 于將視頻解碼單元和音頻解碼單元解碼后所得的音頻PCM和視頻YUV數(shù)據(jù)放入所述服務(wù)器 存儲(chǔ)單元中的緩存區(qū)分別予以緩存以備待用的數(shù)據(jù)緩沖單元;用于將數(shù)據(jù)緩存區(qū)中的音視 頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行同步的音視頻同步單元;用于處理所述網(wǎng)絡(luò)通訊單元接收的直播 客戶端的直播請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的音視頻編碼格式 的直播信令處理單元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端所需要的音視 頻信息和音視頻編碼格式,將緩存的對(duì)應(yīng)視頻YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù)器視頻編碼單 元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編 碼格式,將緩存的對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù)器音頻編碼單元;用于將服務(wù)器 視頻編碼單元和服務(wù)器音頻編碼單元編碼后的音視頻數(shù)據(jù)交由網(wǎng)絡(luò)通訊單元發(fā)送到直播 客戶端的直播數(shù)據(jù)發(fā)送單元。此外,所述視頻服務(wù)器還可包括一用于將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼 單元編碼后的音視頻數(shù)據(jù)按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述服務(wù)器存儲(chǔ)單元 以供客戶端非直播的點(diǎn)播使用的合并流單元。本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)的工作方法,包括步驟1)手 機(jī)音頻采集單元和手機(jī)視頻采集單元分別采集音頻數(shù)據(jù)和視頻數(shù)據(jù),并對(duì)各自所采集的數(shù) 據(jù)以當(dāng)前采集時(shí)間進(jìn)行時(shí)間標(biāo)記;2)手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自將視頻 數(shù)據(jù)和音頻數(shù)據(jù)分開(kāi)進(jìn)行編碼;3)手機(jī)的寫入單元將所述手機(jī)視頻編碼單元和手機(jī)音頻 編碼單元各自編碼后的數(shù)據(jù)分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分別發(fā)送;4)手機(jī) 的無(wú)線收發(fā)單元所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到視頻服務(wù)器上,手機(jī)的刪除單元將所述緩 存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除;5)視頻服務(wù)器的網(wǎng)絡(luò)通訊單元接收來(lái) 自所述手機(jī)的無(wú)線收發(fā)單元的音頻數(shù)據(jù)和視頻數(shù)據(jù)和直播客戶端發(fā)送直播請(qǐng)求;6)視頻 服務(wù)器的視頻解碼單元和音頻解碼單元各自將所述網(wǎng)絡(luò)通訊單元接收的的視頻數(shù)據(jù)解碼 為視頻YUV數(shù)據(jù)、音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù);7)視頻服務(wù)器的數(shù)據(jù)緩沖單元將視 頻解碼單元和音頻解碼單元解碼后所得的音頻PCM和視頻YUV數(shù)據(jù)放入所述服務(wù)器存儲(chǔ)單 元中的緩存區(qū)分別予以緩存以備待用;8)視頻服務(wù)器的音視頻同步單元將緩存區(qū)中的音 視頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行同步;9)視頻服務(wù)器的直播信令處理單元處理所述網(wǎng)絡(luò)通訊 單元接收的直播客戶端的直播請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的 音視頻編碼格式;10)視頻服務(wù)器的服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元各自根據(jù) 所述直播信令處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編碼格式,將緩 存的對(duì)應(yīng)視頻YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼和對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼;以及11)視頻服 務(wù)器的直播數(shù)據(jù)發(fā)送單元將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元編碼后的音視頻 數(shù)據(jù)交由網(wǎng)絡(luò)通訊單元發(fā)送到直播客戶端。此外,還可包括服務(wù)器的合并流單元將視頻編碼單元和音頻編碼單元編碼后的音 視頻數(shù)據(jù)按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述存儲(chǔ)單元以供客戶端非直播的點(diǎn) 播使用的步驟。
綜上所述,本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)由作為視頻直播 系統(tǒng)的視頻源的手機(jī)將音視頻數(shù)據(jù)發(fā)送到視頻服務(wù)器后,視頻服務(wù)器應(yīng)各直播客戶端的請(qǐng) 求,對(duì)視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行符合各客戶端各自要求的編碼,由此,可實(shí)現(xiàn)由手機(jī)上傳一 路實(shí)時(shí)的音視頻輸入而輸出多路不同格式的音視頻流。以滿足不同的客戶端的需求,可大 大提升手機(jī)和視頻服務(wù)器的賣點(diǎn)。
圖1為本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)架構(gòu)示意圖。圖2為本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)中的手機(jī)架構(gòu)示意圖。 圖3為本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)中的視頻服務(wù)器架構(gòu)示意圖。
具體實(shí)施例方式請(qǐng)參見(jiàn)圖1,本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)至少包括手機(jī) 和與手機(jī)無(wú)線連接的視頻服務(wù)器。請(qǐng)參見(jiàn)圖2,所述手機(jī)包括用于存儲(chǔ)信息及緩沖發(fā)送的手機(jī)存儲(chǔ)單元;用于攝取 視頻信號(hào)的手機(jī)視頻采集單元;用于采集的音頻信號(hào)的手機(jī)音頻采集單元;用于對(duì)所述手 機(jī)視頻采集單元所攝取的視頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)視頻編碼單元;用于對(duì)手機(jī)音頻 采集單元所采集的音頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)音頻編碼單元;用于將所述手機(jī)視頻編碼 單元和手機(jī)音頻編碼單元各自編碼后的數(shù)據(jù)分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分 別發(fā)送的寫入單元、用于將所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到所述視頻服務(wù)器上的無(wú)線收發(fā) 單元;以及用于將所述緩存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除的刪除單元。其中,所述手機(jī)音頻采集單元可每次采集20ms的音頻信號(hào),并將每次采集的音頻 信號(hào)斷打上當(dāng)前的時(shí)間戳;所述手機(jī)音頻編碼單元采用AMR或mp3編碼格式進(jìn)行編碼;所 述手機(jī)視頻采集單元可以每秒12到30幅范圍內(nèi)的采樣頻率采集視頻信號(hào),并將每次采集 的視頻信號(hào)打上當(dāng)前的時(shí)間戳;所述手機(jī)視頻編碼單元采用MPEG2、MPEG4或H263編劇格式 進(jìn)行編碼。請(qǐng)參見(jiàn)圖3,所述視頻服務(wù)器包括用于存儲(chǔ)音視頻數(shù)據(jù)的服務(wù)器存儲(chǔ)單元;用于 收發(fā)來(lái)自所述手機(jī)的無(wú)線收發(fā)單元及直播客戶端的信息的網(wǎng)絡(luò)通訊單元;用于將所述網(wǎng)絡(luò) 通訊單元接收的所述手機(jī)上傳上傳的視頻數(shù)據(jù)解碼為視頻YUV數(shù)據(jù)的視頻解碼單元;用于 將所述網(wǎng)絡(luò)通訊單元接收的所述手機(jī)所上傳的音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù)的音頻 解碼單元;用于將視頻解碼單元和音頻解碼單元解碼后所得的音頻PCM和視頻YUV數(shù)據(jù)放 入所述服務(wù)器存儲(chǔ)單元中的緩存區(qū)分別予以緩存以備待用的數(shù)據(jù)緩沖單元;用于將數(shù)據(jù)緩 存區(qū)中的音視頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行同步的音視頻同步單元;用于處理所述網(wǎng)絡(luò)通訊單 元接收的直播客戶端的直播請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的音 視頻編碼格式的直播信令處理單元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端 所需要的音視頻信息和音視頻編碼格式,將緩存的對(duì)應(yīng)視頻YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù) 器視頻編碼單元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端所需要的音視頻信 息和音視頻編碼格式,將緩存的對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù)器音頻編碼單元; 用于將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元編碼后的音視頻數(shù)據(jù)交由網(wǎng)絡(luò)通訊單
6元發(fā)送到直播客戶端的直播數(shù)據(jù)發(fā)送單元。其中,所述視頻服務(wù)器的緩存區(qū)可包括用于緩存視頻數(shù)據(jù)的視頻緩存子區(qū)和用于 緩存音頻數(shù)據(jù)的音頻緩存子區(qū);而所述直播客戶端采用HTTP協(xié)議或RTSP協(xié)議和網(wǎng)絡(luò)通 訊單元進(jìn)行通訊的直播播放器、和網(wǎng)絡(luò)通訊單元采用HTTP協(xié)議進(jìn)行通訊的PC機(jī)、以及和 網(wǎng)絡(luò)通訊單元采用RTSP協(xié)議或HTTP協(xié)議進(jìn)行通訊的機(jī)頂盒等;而所述網(wǎng)絡(luò)通訊單元采用 TCP協(xié)議與所述無(wú)線收發(fā)單元進(jìn)行通訊。此外,所述視頻服務(wù)器還可包括一用于將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼 單元編碼后的音視頻數(shù)據(jù)按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述服務(wù)器存儲(chǔ)單元 以供客戶端非直播的點(diǎn)播使用的合并流單元。上述手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)的工作方法如下首先,手機(jī)音頻采集單元和手機(jī)視頻采集單元分別采集音頻數(shù)據(jù)和視頻數(shù)據(jù),并 對(duì)各自所采集的數(shù)據(jù)以當(dāng)前采集時(shí)間進(jìn)行時(shí)間標(biāo)記;接著,手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自將視頻數(shù)據(jù)和音頻數(shù)據(jù)分開(kāi)進(jìn) 行編碼;接著,手機(jī)的寫入單元將所述手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自編碼后 的數(shù)據(jù)分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分別發(fā)送;接著,手機(jī)的無(wú)線收發(fā)單元所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到視頻服務(wù)器上,手機(jī) 的刪除單元將所述緩存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除;接著,視頻服務(wù)器的網(wǎng)絡(luò)通訊單元接收來(lái)自所述手機(jī)的無(wú)線收發(fā)單元的音頻數(shù)據(jù) 和視頻數(shù)據(jù)和直播客戶端發(fā)送直播請(qǐng)求;接著,視頻服務(wù)器的視頻解碼單元和音頻解碼單元各自將所述網(wǎng)絡(luò)通訊單元接收 的的視頻數(shù)據(jù)解碼為視頻YUV數(shù)據(jù)、音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù);接著,視頻服務(wù)器的數(shù)據(jù)緩沖單元將視頻解碼單元和音頻解碼單元解碼后所得的 音頻PCM和視頻YUV數(shù)據(jù)放入所述服務(wù)器存儲(chǔ)單元中的緩存區(qū)分別予以緩存以備待用;接著,視頻服務(wù)器的音視頻同步單元將緩存區(qū)中的音視頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行 同步;接著,視頻服務(wù)器的直播信令處理單元處理所述網(wǎng)絡(luò)通訊單元接收的直播客戶端 的直播請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的音視頻編碼格式;接著,視頻服務(wù)器的服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元各自根據(jù)所述直 播信令處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編碼格式,將緩存的對(duì) 應(yīng)視頻YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼和對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼,兩者各自能同時(shí)進(jìn)行多 路編碼;接著,視頻服務(wù)器的直播數(shù)據(jù)發(fā)送單元將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼 單元編碼后的音視頻數(shù)據(jù)交由網(wǎng)絡(luò)通訊單元發(fā)送到直播客戶端;最后,服務(wù)器的合并流單元將視頻編碼單元和音頻編碼單元編碼后的音視頻數(shù)據(jù) 按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述存儲(chǔ)單元以供客戶端非直播的點(diǎn)播使用的步驟。由上可見(jiàn),1、手機(jī)是將音頻數(shù)據(jù)和視頻幀數(shù)據(jù)分開(kāi)發(fā)送而不是傳送合并好的視頻 流;2、手機(jī)存儲(chǔ)單元存在一個(gè)數(shù)據(jù)緩沖區(qū),即編碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)并沒(méi)有直接發(fā)送,而是先放入緩沖區(qū),然后再由手機(jī)的無(wú)線收發(fā)單元從緩沖區(qū)中取數(shù)據(jù)發(fā)送,這樣做的目 的是因?yàn)槭謾C(jī)無(wú)線所采用的通訊網(wǎng)絡(luò)并不可靠且?guī)捿^低,當(dāng)網(wǎng)絡(luò)條件不好的時(shí)候可以先 把數(shù)據(jù)緩沖而不是丟棄,這樣可使視頻服務(wù)器上保存的視頻文件數(shù)據(jù)是完整的;3、在視頻 服務(wù)器中存在單獨(dú)的音頻數(shù)據(jù)緩存子區(qū)和視頻數(shù)據(jù)緩存子區(qū),這兩個(gè)緩存子區(qū)的存在為在 視頻服務(wù)器完成音視頻的同步提供了條件;4、服務(wù)器音頻緩存子區(qū)和服務(wù)器視頻緩存子區(qū) 在音頻解碼模塊和視頻解碼模塊后面,其中存放的是解碼后的音頻和視頻數(shù)據(jù),這為視頻 服務(wù)器同時(shí)輸出多路不同編碼格式的直播流提供了條件;5、在視頻服務(wù)器中,將直接數(shù)據(jù) 發(fā)送單元和流合并單元分開(kāi),這樣在視頻服務(wù)器提供直播服務(wù)的同時(shí),也保存了一份視頻 文件供將來(lái)進(jìn)行點(diǎn)播之用;6、音視頻的同步處理在視頻服務(wù)器中的音視頻同步處理單元中 完成,而不是在直播客戶端完成。綜上所述,本發(fā)明的的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)及其工作方法 是由手機(jī)作為視頻直播系統(tǒng)的視頻源,而視頻服務(wù)器接收視頻源的數(shù)據(jù)后,應(yīng)各直播客戶 端的請(qǐng)求,對(duì)視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行符合各客戶端各自要求的編碼,由此,可實(shí)現(xiàn)由手機(jī) 上傳一路實(shí)時(shí)的音視頻輸入而輸出多路不同格式的音視頻流。以滿足不同的客戶端的需 求,可大大提升手機(jī)和視頻服務(wù)器的賣點(diǎn)。上述實(shí)施例僅列示性說(shuō)明本發(fā)明的原理及功效,而非用于限制本發(fā)明。任何熟悉 此項(xiàng)技術(shù)的人員均可在不違背本發(fā)明的精神及范圍下,對(duì)上述實(shí)施例進(jìn)行修改。因此,本發(fā) 明的權(quán)利保護(hù)范圍,應(yīng)如權(quán)利要求書所列。
8
權(quán)利要求
一種手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于包括手機(jī)和與手機(jī)無(wú)線連接的視頻服務(wù)器,其中,所述手機(jī)包括用于存儲(chǔ)及緩沖發(fā)送信息的手機(jī)存儲(chǔ)單元;用于攝取視頻信號(hào)的手機(jī)視頻采集單元;用于采集音頻信號(hào)的手機(jī)音頻采集單元;用于對(duì)所述手機(jī)視頻采集單元所攝取的視頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)視頻編碼單元;用于對(duì)手機(jī)音頻采集單元所采集的音頻信號(hào)進(jìn)行實(shí)時(shí)編碼的手機(jī)音頻編碼單元;用于將所述手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自編碼后的數(shù)據(jù)分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分別發(fā)送的寫入單元、用于將所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到所述視頻服務(wù)器上的無(wú)線收發(fā)單元;以及用于將所述緩存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除的刪除單元;所述視頻服務(wù)器包括用于存儲(chǔ)音視頻數(shù)據(jù)的服務(wù)器存儲(chǔ)單元;用于收發(fā)來(lái)自所述手機(jī)的無(wú)線收發(fā)單元及直播客戶端的信息的網(wǎng)絡(luò)通訊單元;用于將所述網(wǎng)絡(luò)通訊單元接收的所述手機(jī)上傳的視頻數(shù)據(jù)解碼為視頻YUV數(shù)據(jù)的視頻解碼單元;用于將所述網(wǎng)絡(luò)通訊單元接收的所述手機(jī)所上傳的音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù)的音頻解碼單元;用于將視頻解碼單元和音頻解碼單元解碼后所得的音頻PCM和視頻YUV數(shù)據(jù)放入所述服務(wù)器存儲(chǔ)單元中的緩存區(qū)分別予以緩存以備待用的數(shù)據(jù)緩沖單元;用于將數(shù)據(jù)緩存區(qū)中的音視頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行同步的音視頻同步單元;用于處理所述網(wǎng)絡(luò)通訊單元接收的直播客戶端的直播請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的音視頻編碼格式的直播信令處理單元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編碼格式,將緩存的對(duì)應(yīng)視頻YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù)器視頻編碼單元;用于根據(jù)所述直播信令處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編碼格式,將緩存的對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼的服務(wù)器音頻編碼單元;用于將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元編碼后的音視頻數(shù)據(jù)交由網(wǎng)絡(luò)通訊單元發(fā)送到直播客戶端的直播數(shù)據(jù)發(fā)送單元。
2.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于,所 述手機(jī)音頻采集單元每次采集20ms的音頻信號(hào),并將每次采集的音頻信號(hào)斷打上當(dāng)前的 時(shí)間戳;所述手機(jī)音頻編碼單元采用AMR或mp3編碼格式進(jìn)行編碼。
3.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于,所 述手機(jī)視頻采集單元以每秒12到30幅范圍內(nèi)的采樣頻率采集視頻信號(hào),并將每次采集的 視頻信號(hào)打上當(dāng)前的時(shí)間戳;所述手機(jī)視頻編碼單元采用MPEG2、MPE64或H263編碼格式進(jìn) 行編碼。
4.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于,所 述視頻服務(wù)器還包括一合并流單元,用于將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元編 碼后的音視頻數(shù)據(jù)按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述服務(wù)器存儲(chǔ)單元以供客 戶端非直播的點(diǎn)播使用。
5.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于,所 述視頻服務(wù)器的緩存區(qū)包括用于緩存視頻數(shù)據(jù)的視頻緩存子區(qū)和用于緩存音頻數(shù)據(jù)的音 頻緩存子區(qū)。
6.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于, 所述直播客戶端包括直播播放器、機(jī)頂盒和PC機(jī),其中,直播播放器和網(wǎng)絡(luò)通訊單元采用HTTP協(xié)議或RTSP協(xié)議進(jìn)行通訊,PC機(jī)和網(wǎng)絡(luò)通訊單元采用HTTP協(xié)議進(jìn)行通訊,機(jī)頂盒和 網(wǎng)絡(luò)通訊單元采用RTSP協(xié)議或HTTP協(xié)議進(jìn)行通訊。
7.根據(jù)權(quán)利要求1所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng),其特征在于,所 述無(wú)線收發(fā)單元采用TCP協(xié)議與所述網(wǎng)絡(luò)通訊單元進(jìn)行通訊。
8.—種手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)的工作方法,其特征在于包括步驟1)手機(jī)音頻采集單元和手機(jī)視頻采集單元分別采集音頻數(shù)據(jù)和視頻數(shù)據(jù),并對(duì)各自所 采集的數(shù)據(jù)以當(dāng)前采集時(shí)間進(jìn)行時(shí)間標(biāo)記;2)手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自將視頻數(shù)據(jù)和音頻數(shù)據(jù)分開(kāi)進(jìn)行編碼;3)手機(jī)的寫入單元將所述手機(jī)視頻編碼單元和手機(jī)音頻編碼單元各自編碼后的數(shù)據(jù) 分別寫入所述手機(jī)存儲(chǔ)單元的緩存區(qū)以待分別發(fā)送;4)手機(jī)的無(wú)線收發(fā)單元所述緩存區(qū)中的數(shù)據(jù)無(wú)線傳送到視頻服務(wù)器上,手機(jī)的刪除單 元將所述緩存區(qū)中的所述無(wú)線收發(fā)單元已經(jīng)發(fā)送的數(shù)據(jù)刪除;5)視頻服務(wù)器的網(wǎng)絡(luò)通訊單元接收來(lái)自所述手機(jī)的無(wú)線收發(fā)單元的音頻數(shù)據(jù)和視頻 數(shù)據(jù)和直播客戶端發(fā)送直播請(qǐng)求;6)視頻服務(wù)器的視頻解碼單元和音頻解碼單元各自將所述網(wǎng)絡(luò)通訊單元接收的的視 頻數(shù)據(jù)解碼為視頻YUV數(shù)據(jù)、音頻數(shù)據(jù)解碼為音頻PCM格式數(shù)據(jù);7)視頻服務(wù)器的數(shù)據(jù)緩沖單元將視頻解碼單元和音頻解碼單元解碼后所得的音頻 PCM和視頻YUV數(shù)據(jù)放入所述服務(wù)器存儲(chǔ)單元中的緩存區(qū)分別予以緩存以備待用;8)視頻服務(wù)器的音視頻同步單元將緩存區(qū)中的音視頻數(shù)據(jù)按照其時(shí)間戳進(jìn)行同步;9)視頻服務(wù)器的直播信令處理單元處理所述網(wǎng)絡(luò)通訊單元接收的直播客戶端的直播 請(qǐng)求,以確定直播客戶端所需要的音視頻信息和其所采用的音視頻編碼格式;10)視頻服務(wù)器的服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元各自根據(jù)所述直播信令 處理單元所確定的直播客戶端所需要的音視頻信息和音視頻編碼格式,將緩存的對(duì)應(yīng)視頻 YUV數(shù)據(jù)進(jìn)行相應(yīng)編碼和對(duì)應(yīng)音頻PCM數(shù)據(jù)進(jìn)行相應(yīng)編碼;11)視頻服務(wù)器的直播數(shù)據(jù)發(fā)送單元將服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元編 碼后的音視頻數(shù)據(jù)交由網(wǎng)絡(luò)通訊單元發(fā)送到直播客戶端。
9.根據(jù)權(quán)利要求8所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)的工作方法,其特 征在于還包括服務(wù)器的合并流單元將視頻編碼單元和音頻編碼單元編碼后的音視頻數(shù)據(jù) 按照工業(yè)標(biāo)準(zhǔn)生成標(biāo)準(zhǔn)的視頻文件,并存入所述存儲(chǔ)單元以供客戶端非直播的點(diǎn)播使用的 步驟。
10.根據(jù)權(quán)利要求8所述的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)的工作方法,其 特征在于步驟10)中的服務(wù)器視頻編碼單元和服務(wù)器音頻編碼單元各自能同時(shí)進(jìn)行多路 編碼。
全文摘要
本發(fā)明的手機(jī)面向機(jī)頂盒和PC進(jìn)行視頻直播的系統(tǒng)級(jí)工作方法涉及網(wǎng)絡(luò)多媒體電視技術(shù)領(lǐng)域、視頻傳輸領(lǐng)域、手機(jī)通訊領(lǐng)域,系統(tǒng)包括作為視頻直播系統(tǒng)的視頻源的手機(jī)和與手機(jī)無(wú)線連接的視頻服務(wù)器,其中,手機(jī)包括視頻采集單元,手機(jī)視頻編碼單元,音頻采集單元、音頻編碼單元、寫入單元、手機(jī)存儲(chǔ)單元、無(wú)線收發(fā)單元、及刪除單元;視頻服務(wù)器包括網(wǎng)絡(luò)通訊單元,視頻解碼單元、音頻解碼單元、數(shù)據(jù)緩沖單元、服務(wù)器存儲(chǔ)單元、音視頻同步單元、直播指令處理單元、服務(wù)器視頻編碼單元、服務(wù)器音頻編碼單元、直播數(shù)據(jù)發(fā)送單元等。由此可實(shí)現(xiàn)應(yīng)用手機(jī)采集視頻,通過(guò)3G無(wú)線網(wǎng)絡(luò)、WIFI或GPRS無(wú)線通訊網(wǎng)絡(luò),面向多種類型的終端尤其包括機(jī)頂盒進(jìn)行直播的功能。
文檔編號(hào)H04L29/06GK101945096SQ20101022570
公開(kāi)日2011年1月12日 申請(qǐng)日期2010年7月13日 優(yōu)先權(quán)日2010年7月13日
發(fā)明者李青, 羅璇濱, 董道國(guó) 申請(qǐng)人:上海未來(lái)寬帶技術(shù)及應(yīng)用工程研究中心有限公司