流媒體傳輸方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)實(shí)施例涉及流媒體傳輸技術(shù)領(lǐng)域,尤其涉及一種流媒體傳輸方法及系統(tǒng)。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)上傳輸音/視頻等多媒體信息,主要有下載和流式傳輸兩種方案。輸音/視頻文件一般都較大,所以需要的存儲(chǔ)容量也較大;同時(shí)由于網(wǎng)絡(luò)帶寬的限制,下載常常要花數(shù)分鐘甚至數(shù)小時(shí),所以這種處理方法延遲也很大。流式傳輸時(shí),聲音、影像或動(dòng)畫等時(shí)基媒體由音視頻服務(wù)器向用戶計(jì)算機(jī)的連續(xù)、實(shí)時(shí)傳送,用戶不必等到整個(gè)文件全部下載完畢,而只需經(jīng)過(guò)幾秒或十?dāng)?shù)秒的啟動(dòng)延時(shí)即可進(jìn)行觀看。當(dāng)聲音等時(shí)基媒體在客戶機(jī)上播放時(shí),文件的剩余部分將在后臺(tái)從服務(wù)器內(nèi)繼續(xù)下載。流式傳輸不僅使啟動(dòng)延時(shí)成十倍、百倍地縮短,而且不需要太大的緩存容量。流式傳輸避免了用戶必須等待整個(gè)文件全部從網(wǎng)上下載才能觀看的缺點(diǎn)。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在線流媒體播放技術(shù)已經(jīng)被廣泛使用。
[0003]流媒體在傳輸時(shí)候,后臺(tái)處理服務(wù)器采集并編碼視頻文件,并將編碼后的視頻文件發(fā)送給流媒體直播服務(wù)器。但是,當(dāng)網(wǎng)絡(luò)中斷并重新連接后,所述流媒體直播服務(wù)器把該連接當(dāng)成一個(gè)新的連接。當(dāng)后臺(tái)處理服務(wù)器繼續(xù)發(fā)送過(guò)來(lái)的圖像幀為非關(guān)鍵幀時(shí),由于非關(guān)鍵幀必須依賴關(guān)鍵幀才能進(jìn)行解碼,又由于關(guān)鍵幀的缺失,所以流媒體直播服務(wù)器將接收到關(guān)鍵幀之前的非關(guān)鍵幀進(jìn)行丟棄,而造成流媒體傳輸不完整。
[0004]因此,實(shí)有必要提供一種新技術(shù)方案以解決上述問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)實(shí)施例提供一種流媒體傳輸方法,用于實(shí)現(xiàn)流媒體傳播的可靠性及穩(wěn)定性。
[0006]本申請(qǐng)實(shí)施例提供一種流媒體傳輸系統(tǒng),用于實(shí)現(xiàn)流媒體傳播的可靠性及穩(wěn)定性。
[0007]本申請(qǐng)實(shí)施例提供另一種流媒體傳輸方法,用于實(shí)現(xiàn)流媒體傳播的可靠性及穩(wěn)定性。
[0008]本申請(qǐng)實(shí)施例提供另一種流媒體傳輸系統(tǒng),用于實(shí)現(xiàn)流媒體傳播的可靠性及穩(wěn)定性。
[0009]為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供:
[0010]—種流媒體傳輸方法,包括:
[0011]將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸;
[0012]若出現(xiàn)傳輸錯(cuò)誤,在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀;
[0013]從查找到的關(guān)鍵幀開(kāi)始進(jìn)行解碼;
[0014]將最后傳輸?shù)膱D像幀作為關(guān)鍵幀并進(jìn)行編碼;
[0015]將編碼后的視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0016]進(jìn)一步的,在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀之前,所述方法還包括:
[0017]判斷最后傳輸?shù)膱D像幀是否為關(guān)鍵幀;
[0018]若最后傳輸?shù)膱D像幀為關(guān)鍵幀,將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0019]—種流媒體傳輸系統(tǒng),包括:
[0020]傳輸裝置,用于將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸;
[0021]處理裝置,用于若出現(xiàn)傳輸錯(cuò)誤,在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀;從查找到的關(guān)鍵幀開(kāi)始進(jìn)行解碼;將最后傳輸?shù)膱D像幀作為關(guān)鍵幀并進(jìn)行編碼;
[0022]所述傳輸裝置具體還用于,將編碼后的視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0023]進(jìn)一步的,所述處理裝置具體還用于,在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀之前,判斷最后傳輸?shù)膱D像幀是否為關(guān)鍵幀;若最后傳輸?shù)膱D像幀為關(guān)鍵幀,所述傳輸裝置將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0024]—種流媒體傳輸方法,包括:
[0025]將視頻文件的圖像幀存儲(chǔ)至備份存儲(chǔ)表;
[0026]將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸;
[0027]若出現(xiàn)傳輸錯(cuò)誤,在備份存儲(chǔ)表中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀;
[0028]從查找到的關(guān)鍵幀開(kāi)始進(jìn)行解碼;
[0029]將最后傳輸?shù)膱D像幀作為關(guān)鍵幀并進(jìn)行編碼;
[0030]將編碼后的視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0031]進(jìn)一步的,在備份存儲(chǔ)表中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀之前,所述方法還包括:
[0032]判斷最后傳輸?shù)膱D像幀是否為關(guān)鍵幀;
[0033]若最后傳輸?shù)膱D像幀為關(guān)鍵幀,將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0034]進(jìn)一步的,將視頻文件的圖像幀存儲(chǔ)至備份存儲(chǔ)表,具體包括:
[0035]判斷圖像幀是否為關(guān)鍵幀;
[0036]若圖像幀為關(guān)鍵幀,清空備份存儲(chǔ)表,將所述關(guān)鍵幀存儲(chǔ)至備份存儲(chǔ)表;
[0037]若圖像幀不為關(guān)鍵幀,直接將所述圖像幀存儲(chǔ)至備份存儲(chǔ)表。
[0038]—種流媒體傳輸系統(tǒng),包括:
[0039]傳輸裝置,用于將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸;
[0040]備份存儲(chǔ)表,用于存儲(chǔ)視頻文件的圖像幀;
[0041]處理裝置,用于若出現(xiàn)傳輸錯(cuò)誤,在備份存儲(chǔ)表中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀;從查找到的關(guān)鍵幀開(kāi)始進(jìn)行解碼;將最后傳輸?shù)膱D像幀作為關(guān)鍵幀并進(jìn)行編碼;
[0042]所述傳輸裝置具體還用于,將編碼后的視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0043]進(jìn)一步的,所述處理裝置具體還用于:在備份存儲(chǔ)表中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀之前,判斷最后傳輸?shù)膱D像幀是否為關(guān)鍵幀;若最后傳輸?shù)膱D像幀為關(guān)鍵幀,所述傳輸裝置將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0044]進(jìn)一步的,所述處理裝置具體用于:判斷圖像幀是否為關(guān)鍵幀;若圖像幀為關(guān)鍵幀,清空備份存儲(chǔ)表,將所述關(guān)鍵幀存儲(chǔ)至備份存儲(chǔ)表;若圖像幀不為關(guān)鍵幀,直接將所述圖像幀存儲(chǔ)至備份存儲(chǔ)表。
[0045]與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例具有以下有益效果:本申請(qǐng)實(shí)施例通過(guò)在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵幀,從查找到的關(guān)鍵幀開(kāi)始進(jìn)行解碼,將最后傳輸?shù)膱D像幀作為關(guān)鍵幀并進(jìn)行編碼,以保證流媒體直播服務(wù)器可以在網(wǎng)絡(luò)中斷并重新連接可以直接解碼接收到的圖像幀,保證流媒體傳輸?shù)目煽啃约胺€(wěn)定性。
【附圖說(shuō)明】
[0046]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)實(shí)施例的一部分,本申請(qǐng)實(shí)施例的示意性申請(qǐng)實(shí)施例及其說(shuō)明用于解釋本申請(qǐng)實(shí)施例,并不構(gòu)成對(duì)本申請(qǐng)實(shí)施例的不當(dāng)限定。在附圖中:
[0047]圖1是本申請(qǐng)實(shí)施例提供的流媒體傳輸方法的步驟示意圖;
[0048]圖2是本申請(qǐng)實(shí)施例提供的流媒體傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
[0049]圖3是本申請(qǐng)實(shí)施例提供的另一種流媒體傳輸方法的步驟示意圖;
[0050]圖4是本申請(qǐng)實(shí)施例提供的另一種流媒體傳輸方法的流程圖;
[0051]圖5是本申請(qǐng)實(shí)施例提供的另一種流媒體傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例具體申請(qǐng)實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)實(shí)施例技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的申請(qǐng)實(shí)施例僅是本申請(qǐng)實(shí)施例一部分申請(qǐng)實(shí)施例,而不是全部的申請(qǐng)實(shí)施例?;诒旧暾?qǐng)實(shí)施例中的申請(qǐng)實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他申請(qǐng)實(shí)施例,都屬于本申請(qǐng)實(shí)施例保護(hù)的范圍。
[0053]圖1是本申請(qǐng)實(shí)施例提供的流媒體傳輸方法的步驟示意圖。
[0054]所述流媒體傳輸方法,包括:
[0055]SlOl:將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0056]本申請(qǐng)實(shí)施例中,操作主體為后臺(tái)處理服務(wù)器。所述后臺(tái)處理服務(wù)器用于處理視頻文件。所述后臺(tái)處理服務(wù)器包括傳輸裝置,所述傳輸裝置將視頻文件向流媒體直播服務(wù)器或播放前臺(tái)傳輸。
[0057]一種實(shí)施例中,所述后臺(tái)處理服務(wù)器直接與播放前臺(tái)連接。所述所述傳輸裝置將視頻文件向播放前臺(tái)傳輸。所述播放前臺(tái)用于對(duì)流媒體進(jìn)行解碼播放,并實(shí)現(xiàn)視頻文件的播放。
[0058]另一種實(shí)施例中,所述后臺(tái)處理服務(wù)器分別與播放前臺(tái)和流媒體直播服務(wù)器連接。所述所述傳輸裝置將視頻文件向流媒體直播服務(wù)器傳輸。所述播放前臺(tái)用于對(duì)流媒體進(jìn)行解碼播放,并實(shí)現(xiàn)視頻文件的播放。所述流媒體直播服務(wù)器用于將流媒體快速傳輸至播放前臺(tái)。
[0059]S102:若出現(xiàn)傳輸錯(cuò)誤,在視頻文件中查找到不晚于最后傳輸?shù)膱D像幀的關(guān)鍵