及的動(dòng)作并不一定是本發(fā)明所必需 的。
[0049] 基于上述方法實(shí)施例的說明,本發(fā)明還提供了相應(yīng)的視頻文件的實(shí)時(shí)發(fā)布裝置實(shí) 施例,來實(shí)現(xiàn)上述方法實(shí)施例所述的內(nèi)容。
[0化0] 參照?qǐng)D2,其示出了本發(fā)明實(shí)施例所述一種視頻文件的實(shí)時(shí)發(fā)布裝置的結(jié)構(gòu)框圖, 包括:
[0化1] 收錄指令接收模塊201,用于接收收錄所述直播流視頻所在頻道的指令;
[0化2] 直播流讀取模塊202,用于從所述直播流視頻開始播放之后,按照預(yù)設(shè)的時(shí)間間隔 從所述直播流視頻中讀取直播流視頻片段;
[0053] 視頻發(fā)送模塊203,用于根據(jù)讀取的直播流視頻片段制作網(wǎng)絡(luò)視頻片段,并將制作 的網(wǎng)絡(luò)視頻片段實(shí)時(shí)發(fā)送到遠(yuǎn)程服務(wù)器;
[0化4] 視頻停止發(fā)送模塊204,用于當(dāng)所述直播流視頻停止播放時(shí),停止發(fā)送制作的網(wǎng)絡(luò) 視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。
[0化5] 本發(fā)明實(shí)施例中,優(yōu)選地,所述裝置還包括:
[0056] 信息設(shè)置模塊,用于接收在視頻管理界面上設(shè)置的頻道相關(guān)信息,所述頻道相關(guān) 信息包括用于制作網(wǎng)絡(luò)視頻的直播流視頻的開始時(shí)間、所述直播流視頻的截止時(shí)間。
[0057] 本發(fā)明實(shí)施例中,優(yōu)選地,所述直播流讀取模塊,具體用于讀取當(dāng)前時(shí)間,確定所 述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的開始時(shí)間時(shí),按照預(yù)設(shè)的時(shí)間間隔從所述直播流視 頻中讀取直播流視頻片段。
[0化引本發(fā)明實(shí)施例中,優(yōu)選地,所述視頻停止發(fā)送模塊,具體用于讀取當(dāng)前時(shí)間,確定 所述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的結(jié)束時(shí)間時(shí),停止發(fā)送制作的網(wǎng)絡(luò)視頻片段并向 所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。
[0059] 本發(fā)明實(shí)施例中,優(yōu)選地,所述網(wǎng)絡(luò)視頻文件為TS格式的視頻文件。
[0060] 現(xiàn)有技術(shù)采用本地直播流節(jié)目播放完畢后,才開始上傳到服務(wù)器。而本發(fā)明實(shí)施 例采取的是生產(chǎn)和傳輸結(jié)合的方式制作節(jié)目。通過編碼器不斷的生成視頻片段,傳輸模塊 實(shí)時(shí)更新發(fā)送視頻節(jié)目片段來控制傳輸,達(dá)到邊制作邊上傳的實(shí)時(shí)效果,減少了節(jié)目從制 作到發(fā)布的時(shí)間,并且節(jié)省了公司的網(wǎng)絡(luò)帶寬。
[0061] 為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,W下通過一個(gè)具體的示例對(duì)本發(fā) 明實(shí)施例所述的視頻文件的實(shí)時(shí)發(fā)布裝置進(jìn)行說明。
[0062] 參考圖3,示出了本發(fā)明實(shí)施例的一個(gè)示例中視頻文件的實(shí)時(shí)發(fā)布裝置的示意圖, 具體可W包括如下結(jié)構(gòu):
[0063] 本發(fā)明的系統(tǒng)模塊組成如下;
[0064] 編碼器模塊、管理界面模塊、后臺(tái)業(yè)務(wù)模塊、傳輸模塊四部分組成。
[00化]采用的開發(fā)工具與環(huán)境如下:
[0066] 編碼器模塊采用VS2008工具.語言C++。
[0067] 管理界面模塊采用VIM工具.語言環(huán)境Python2. 7.開源框架web.py。
[0068] 后臺(tái)業(yè)務(wù)模塊采用VIM工具.語言環(huán)境python2. 7開發(fā)。
[0069] 傳輸模塊采用VIM工具,語言環(huán)境Python2. 7。
[0070] 系統(tǒng)模塊工作過程包括:
[0071] 如圖3所示,首先由編輯在管理界面模塊頁面上設(shè)置好頻道相關(guān)信息W及節(jié)目的 開始時(shí)間和節(jié)目的截止時(shí)間等信息,如①所示相關(guān)信息。
[0072] 然后通過后臺(tái)業(yè)務(wù)模塊向編碼器模塊發(fā)起收錄該頻道指令,接著由編碼器讀取直 播流視頻數(shù)據(jù),每分鐘生成一段ts文件,并且回調(diào)給后臺(tái)業(yè)務(wù)模塊,如②⑨所示。
[0073] 當(dāng)節(jié)目的開始時(shí)間開始后,啟動(dòng)傳輸模塊,如④所示。將編碼器按每分鐘生成的ts 文件,其中,可W按照寫大文件的方式,采用offset累計(jì)發(fā)送文件總大小即該大文件的當(dāng) 前偏移,采用size記錄當(dāng)前段ts文件的大小,向遠(yuǎn)端服務(wù)器實(shí)時(shí)傳輸該節(jié)目的數(shù)據(jù),如⑥ 所示。
[0074] 當(dāng)節(jié)目的截止時(shí)間到達(dá)時(shí),停止發(fā)送ts文件,并且發(fā)送該節(jié)目結(jié)束標(biāo)志位,如⑧ 所示。至此,一個(gè)節(jié)目制作并且上傳到服務(wù)器上完畢。
[0075] 如下是生產(chǎn)數(shù)據(jù)的具體示例:
[0076]
【主權(quán)項(xiàng)】
1. 一種視頻文件的實(shí)時(shí)發(fā)布方法,其特征在于,包括: 接收收錄所述直播流視頻所在頻道的指令; 從所述直播流視頻開始播放之后,按照預(yù)設(shè)的時(shí)間間隔從所述直播流視頻中讀取直播 流視頻片段; 根據(jù)讀取的直播流視頻片段制作網(wǎng)絡(luò)視頻片段,并將制作的網(wǎng)絡(luò)視頻片段實(shí)時(shí)發(fā)送到 遠(yuǎn)程服務(wù)器; 當(dāng)所述直播流視頻停止播放時(shí),停止發(fā)送制作的網(wǎng)絡(luò)視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā) 送直播流視頻結(jié)束的標(biāo)識(shí)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收收錄所述直播流視頻所在頻 道的指令之前,所述方法還包括: 接收在視頻管理界面上設(shè)置的頻道相關(guān)信息,所述頻道相關(guān)信息包括用于制作網(wǎng)絡(luò)視 頻的直播流視頻的開始時(shí)間、所述直播流視頻的截止時(shí)間。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述直播流視頻開始播放之后,按 照預(yù)設(shè)的時(shí)間間隔從所述直播流視頻中讀取直播流視頻片段包括: 讀取當(dāng)前時(shí)間,確定所述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的開始時(shí)間時(shí),按照預(yù)設(shè) 的時(shí)間間隔從所述直播流視頻中讀取直播流視頻片段。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)所述直播流視頻停止播放時(shí),停止 發(fā)送制作的網(wǎng)絡(luò)視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)包括: 讀取當(dāng)前時(shí)間,確定所述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的結(jié)束時(shí)間時(shí),停止發(fā)送 制作的網(wǎng)絡(luò)視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)視頻文件為TS格式的視頻文件。
6. -種視頻文件的實(shí)時(shí)發(fā)布裝置,其特征在于,包括: 收錄指令接收模塊,用于接收收錄所述直播流視頻所在頻道的指令; 直播流讀取模塊,用于從所述直播流視頻開始播放之后,按照預(yù)設(shè)的時(shí)間間隔從所述 直播流視頻中讀取直播流視頻片段; 視頻發(fā)送模塊,用于根據(jù)讀取的直播流視頻片段制作網(wǎng)絡(luò)視頻片段,并將制作的網(wǎng)絡(luò) 視頻片段實(shí)時(shí)發(fā)送到遠(yuǎn)程服務(wù)器; 視頻停止發(fā)送模塊,用于當(dāng)所述直播流視頻停止播放時(shí),停止發(fā)送制作的網(wǎng)絡(luò)視頻片 段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 信息設(shè)置模塊,用于接收在視頻管理界面上設(shè)置的頻道相關(guān)信息,所述頻道相關(guān)信息 包括用于制作網(wǎng)絡(luò)視頻的直播流視頻的開始時(shí)間、所述直播流視頻的截止時(shí)間。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述直播流讀取模塊,具體用于讀取當(dāng)前 時(shí)間,確定所述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的開始時(shí)間時(shí),按照預(yù)設(shè)的時(shí)間間隔從 所述直播流視頻中讀取直播流視頻片段。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述視頻停止發(fā)送模塊,具體用于讀取當(dāng) 前時(shí)間,確定所述當(dāng)前時(shí)間為設(shè)置的所述直播流視頻的結(jié)束時(shí)間時(shí),停止發(fā)送制作的網(wǎng)絡(luò) 視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。
10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)絡(luò)視頻文件為TS格式的視頻文
【專利摘要】本發(fā)明提供了一種視頻文件的實(shí)時(shí)發(fā)布方法和系統(tǒng)。所述方法包括:接收收錄所述直播流視頻所在頻道的指令;從所述直播流視頻開始播放之后,按照預(yù)設(shè)的時(shí)間間隔從所述直播流視頻中讀取直播流視頻片段;根據(jù)讀取的直播流視頻片段制作網(wǎng)絡(luò)視頻片段,并將制作的網(wǎng)絡(luò)視頻片段實(shí)時(shí)發(fā)送到遠(yuǎn)程服務(wù)器;當(dāng)所述直播流視頻停止播放時(shí),停止發(fā)送制作的網(wǎng)絡(luò)視頻片段并向所述遠(yuǎn)程服務(wù)器發(fā)送直播流視頻結(jié)束的標(biāo)識(shí)。本發(fā)明可以縮短直播流上節(jié)目的制作時(shí)間,節(jié)省網(wǎng)絡(luò)傳輸帶寬。
【IPC分類】H04N21-438, H04N21-845, H04N21-462, H04N21-432
【公開號(hào)】CN104822079
【申請(qǐng)?zhí)枴緾N201410857088
【發(fā)明人】劉志紅, 樂曉誠(chéng), 項(xiàng)東濤, 孫豹, 劉鵬, 劉輝, 熊偉
【申請(qǐng)人】北京奇藝世紀(jì)科技有限公司
【公開日】2015年8月5日
【申請(qǐng)日】2014年12月31日