媒體文件的多屏播放方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種媒體文件的多屏播放方法和系統(tǒng),其中,方法包括采集媒體文件中的視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件;對(duì)所述視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息;緩存插入有時(shí)間戳信息的視頻文件和音頻文件;當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。本發(fā)明實(shí)施例提供的媒體文件的多屏播放方法和系統(tǒng),通過采集視頻文件和與之關(guān)聯(lián)的音頻文件,基于時(shí)間戳編碼,先緩存后分別經(jīng)由獨(dú)立通道發(fā)送,克服了現(xiàn)有技術(shù)中多屏互動(dòng)無法實(shí)現(xiàn)音頻視頻同步的缺陷,實(shí)現(xiàn)了音畫同步。
【專利說明】
媒體文件的多屏播放方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及多屏互動(dòng)技術(shù)領(lǐng)域,尤其涉及一種媒體文件的多屏播放方法和系統(tǒng)。
【背景技術(shù)】
[0002]多屏互動(dòng)指的是運(yùn)用閃聯(lián)協(xié)議、Miracast協(xié)議等,通過WIFI網(wǎng)絡(luò)連接,在不同多媒體終端上(如常見基于10S,Andr0id,Symbian等不同操作系統(tǒng)上的不同智能終端設(shè)備,如手機(jī),PAD,TV等之間),可進(jìn)行多媒體(音頻,視頻,圖片)內(nèi)容的傳輸,解析,展示,控制等一系列操作??梢栽诓煌脚_(tái)設(shè)備上同時(shí)共享展示內(nèi)容,豐富用戶的多媒體生活。
[0003]現(xiàn)有技術(shù)主要是針對(duì)視頻畫面進(jìn)行多屏同步處理,無法實(shí)現(xiàn)對(duì)音頻/視頻多屏同步互動(dòng)的效果。進(jìn)一步的,有的網(wǎng)絡(luò)服務(wù)商雖然提出了音頻多屏互動(dòng),但是無法實(shí)現(xiàn)多屏互動(dòng)時(shí)的音頻和視頻的同步進(jìn)行,嚴(yán)重影響了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種媒體文件的多屏播放方法和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的音畫無法同步等一個(gè)或多個(gè)問題。
[0005]本發(fā)明實(shí)施例提供一種媒體文件的多屏播放方法,包括:
[0006]采集媒體文件中的視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件;
[0007]對(duì)所述視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息;
[0008]緩存插入有時(shí)間戳信息的視頻文件和音頻文件;
[0009]當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。
[0010]本發(fā)明實(shí)施例提供一種媒體文件的多屏播放方法,包括:
[0011]接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件;
[0012]當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。
[0013]本發(fā)明實(shí)施例提供一種媒體文件的多屏播放系統(tǒng),包括:
[0014]采集單元,配置用于采集媒體文件中的視頻文件和與視頻文件關(guān)聯(lián)的音頻文件;
[0015]編碼單元,配置用于對(duì)視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息;
[0016]緩存單元,配置用于緩存插入有時(shí)間戳信息的視頻文件和音頻文件;以及
[0017]發(fā)送單元,配置用于當(dāng)緩存單元的緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。
[0018]本發(fā)明實(shí)施例提供一種媒體文件的多屏播放系統(tǒng),包括:
[0019]接收單元,配置用于接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件;以及
[0020]播放單元,配置用于當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。
[0021]本發(fā)明實(shí)施例提供的媒體文件的多屏播放方法和系統(tǒng),通過在多屏互動(dòng)的終端上建立緩沖機(jī)制,并使用不同的模塊處理音頻和視頻,以及使用不同的傳輸通道傳輸音頻和視頻,克服了現(xiàn)有技術(shù)中多屏互動(dòng)無法達(dá)到音畫同步的缺陷,實(shí)現(xiàn)了多屏互動(dòng)時(shí)的音畫同步,提尚用戶體驗(yàn)。
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明實(shí)施例所涉及的實(shí)施環(huán)境示意圖;
[0024]圖2為本發(fā)明的媒體文件的多屏播放方法的一個(gè)實(shí)施例流程圖;
[0025]圖3為本發(fā)明的媒體文件的多屏播放方法的另一個(gè)實(shí)施例流程圖;
[0026]圖4為本發(fā)明的媒體文件的多屏播放方法的又一個(gè)實(shí)施例流程圖;
[0027]圖5為本發(fā)明的媒體文件的多屏播放系統(tǒng)的一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
[0028]圖6為本發(fā)明的媒體文件的多屏播放系統(tǒng)的另一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
[0029]圖7為可以應(yīng)用于實(shí)現(xiàn)本發(fā)明實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
[0032]請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例所涉及的實(shí)施環(huán)境示意圖。
[0033 ] 如圖1所示,多屏互動(dòng)系統(tǒng)100可以包括兩個(gè)及兩個(gè)以上的媒體播放設(shè)備11、102、104和網(wǎng)絡(luò)103。網(wǎng)絡(luò)103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。用戶110可以使用媒體播放設(shè)備101、102、104通過網(wǎng)絡(luò)103交互,以接收或發(fā)送消息,同步觀看視頻、傳輸文件等。媒體播放設(shè)備101、102、104上可以安裝有各種通訊客戶端應(yīng)用,例如即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件、音頻視頻軟件等。
[0034]媒體播放設(shè)備101、102和104可以是各種電子設(shè)備,包括但不限于個(gè)人電腦、智能手機(jī)、平板電腦、個(gè)人數(shù)字助理、可穿戴設(shè)備等等,終端設(shè)備101、102還可以是智能家電、路由器等。
[0035]在實(shí)現(xiàn)多屏互動(dòng)時(shí),每個(gè)媒體播放設(shè)備都可以作為多屏互動(dòng)的發(fā)起方,向其他的媒體播放設(shè)備發(fā)起多屏互動(dòng)請(qǐng)求,通過兩兩媒體播放設(shè)備之間的交互,將媒體文件在兩個(gè)及兩個(gè)以上的媒體播放設(shè)備上進(jìn)行播放。該媒體文件可以為視頻、音頻或圖片等。簡(jiǎn)單的說,就是幾種設(shè)備的屏幕,通過專門的連接設(shè)備就可以互相連接轉(zhuǎn)換;比如手機(jī)上的電影可以在電視上播放,平板上的圖片可以在電視上分享,電腦的內(nèi)容可以投影到電視上;多屏互動(dòng)技術(shù)的關(guān)鍵在于多個(gè)設(shè)備之間快速且無縫的同步,一般用于手機(jī)視頻圖文等媒體分享。
[0036]本發(fā)明中,兩兩媒體播放設(shè)備之間可以通過網(wǎng)絡(luò)103進(jìn)行通信,其中網(wǎng)絡(luò)103可以是無線或者有線網(wǎng)絡(luò),所基于的互聯(lián)協(xié)議包括無線高清技術(shù)(WiDi)、數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)協(xié)議、閃聯(lián)協(xié)議等。
[0037]應(yīng)該理解,圖1中的媒體播放設(shè)備和網(wǎng)絡(luò)的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的媒體播放設(shè)備和網(wǎng)絡(luò)。
[0038]參考圖2,其示出了本發(fā)明的媒體文件的多屏播放方法的一個(gè)實(shí)施例流程圖200。
[0039]如圖2所示,在步驟201中,采集媒體文件中的視頻文件和與視頻文件關(guān)聯(lián)的音頻文件。
[0040]在本實(shí)施例中,分別使用不同的模塊采集媒體文件中的視頻文件和與視頻文件關(guān)聯(lián)的音頻文件。由于采用不同的模塊采集和處理,可以提高處理效率,讓用戶有更好的體驗(yàn)。采集文件的媒體播放設(shè)備可以例如是智能電視。
[0041 ]在步驟201中,對(duì)視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息。
[0042]在本實(shí)施例中,視頻文件和音頻文件分別采用不同的模塊編碼,并在編碼的過程中加入時(shí)間戳信息,已達(dá)到對(duì)視頻和音頻的同步。
[0043]在本實(shí)施例中,插入的時(shí)間戳的兩個(gè)標(biāo)志位之間例如可以為IS,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0044]之后,在步驟203中,緩存插入有時(shí)間戳信息的視頻文件和音頻文件。
[0045]在本實(shí)施例中,通過先對(duì)插入有時(shí)間戳信息的視頻文件和音頻文件進(jìn)行緩存,可以讓之后的處理更加順暢。
[0046]在本實(shí)施例中,緩存的帶有時(shí)間戮?目息的視頻文件和首頻文件例如可以是在一個(gè)時(shí)間戳?xí)r間長(zhǎng)度內(nèi)截取一定數(shù)量的音頻幀和一定數(shù)量的視頻幀,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0047]最后,在步驟204中,當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。
[0048]在本實(shí)施例中,通過設(shè)定緩存閾值,當(dāng)超過閾值時(shí),才基于時(shí)間戳信息向外部設(shè)備發(fā)送,并且發(fā)送時(shí)視頻文件和音頻文件分別使用不同的傳輸通道。其中,緩存的閾值可以是根據(jù)當(dāng)前使用的設(shè)備和網(wǎng)絡(luò)環(huán)境確定,例如,設(shè)備和網(wǎng)絡(luò)環(huán)境條件比較好時(shí),可以將閾值調(diào)的比較高,本申請(qǐng)?jiān)诖朔矫鏇]有限制。閾值可以例如是音頻和視頻的幀數(shù),本申請(qǐng)?jiān)诖朔矫鏇]有限制。由于加入了閾值,當(dāng)達(dá)到閾值時(shí)才開始往外發(fā),可以保證一直有準(zhǔn)備好的文件等待發(fā)送,從而能比較順暢,用戶也能有比較好的體驗(yàn)。另外,由于視頻解析比較耗時(shí),而音頻解析比較快,通過插入時(shí)間戳,在向外發(fā)送時(shí),就基于時(shí)間戳信息,發(fā)送相同時(shí)間戳信息的視頻文件和音頻文件,可以實(shí)現(xiàn)音頻和視頻同步。之后,對(duì)視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備,也可以實(shí)現(xiàn)更快地傳輸和處理,其中,獨(dú)立的傳輸通道例如可以是視頻基于TCP協(xié)議傳輸,而音頻基于UDP協(xié)議傳輸。
[0049]在本實(shí)施例中,由于采集視頻文件和音頻文件時(shí)采用不同的模塊,編碼的過程中,分別對(duì)視頻文件和音頻文件插入時(shí)間戳,之后先緩存,等緩存達(dá)到一定閾值時(shí),在向外部設(shè)備發(fā)送,可以實(shí)現(xiàn)更快地處理和傳輸,由于插入時(shí)間戳,也能保障之后視頻文件和音頻文件的同步,能很好地提升用戶體驗(yàn)。
[0050]進(jìn)一步參考圖3,其示出了本發(fā)明的媒體文件的多屏播放方法的另一個(gè)實(shí)施例流程圖300。
[0051]如圖3所示,在步驟301中,采集媒體文件中的視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件。
[0052]在本實(shí)施例中,分不同的模塊分別采集視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件??梢蕴嵘忻准俣?。
[0053]在步驟302中,對(duì)視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息。
[0054]在本實(shí)施例中,在對(duì)視頻文件和音頻文件進(jìn)行編碼時(shí)分別插入相應(yīng)的時(shí)間戳信息,有利于后期處理時(shí)根據(jù)時(shí)間戳信息使得音視頻同步。在對(duì)音視頻文件編碼時(shí)插入時(shí)間戳信息,可以很好地保證之后發(fā)送時(shí)基于相同的時(shí)間戳信息發(fā)送,從而達(dá)到音頻與視頻的同步。
[0055]在步驟303中,緩存插入有時(shí)間戳信息的視頻文件和音頻文件。
[0056]在本實(shí)施例中,通過先對(duì)編碼好并插入時(shí)間戳的視頻文件和音頻文件進(jìn)行緩存,有利于后期對(duì)文件的相關(guān)處理,可以保證后期處理更順暢,從而可以實(shí)現(xiàn)用戶播放音視頻的同步和流暢。
[0057]在步驟304中,當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。
[0058]在本實(shí)施例中,通過先將緩存好的音視頻文件基于時(shí)間戳分別使用不同的傳輸通道進(jìn)行傳輸,從而實(shí)現(xiàn)更快地發(fā)送和傳輸。
[0059]在步驟305中,當(dāng)視頻文件和音頻文件在發(fā)送至外部設(shè)備期間發(fā)生傳輸失敗,清空已緩存的視頻文件和音頻文件。
[0060]在本實(shí)施例中,當(dāng)網(wǎng)絡(luò)不好時(shí),可能會(huì)出現(xiàn)傳輸失敗或者丟包的情況,播放時(shí)表現(xiàn)出來的則是卡頓,用戶體驗(yàn)非常不好。本實(shí)施例中,通過清空已緩存的文件,從而可以緩存新的文件,等網(wǎng)絡(luò)恢復(fù)時(shí),用戶將不會(huì)看到卡頓的視頻,而是感覺快進(jìn)了一點(diǎn)(如果網(wǎng)絡(luò)恢復(fù)的比較快,用戶根本感覺不到有任何快進(jìn)之類的操作),從而實(shí)現(xiàn)更好的用戶體驗(yàn)。
[0061 ] 與流程圖200相比,流程圖300中的步驟301至步驟304與流程圖200中的步驟201至步驟204—一對(duì)應(yīng),之前對(duì)步驟201至步驟204的相關(guān)的解釋與說明同樣適用于步驟301至步驟304;與流程圖200不同的是,流程圖300中,加入了新的步驟305,從而可以實(shí)現(xiàn)網(wǎng)絡(luò)不好時(shí),丟棄緩存中不好的文件,從而騰出空間緩存其他文件,更好的提升用戶體驗(yàn)。
[0062]進(jìn)一步參考圖4,其示出了本發(fā)明的媒體文件的多屏播放方法的又一個(gè)實(shí)施例流程圖400。
[0063]如圖4所示,在步驟401中,接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件。
[0064]在本實(shí)施例中,接收文件的媒體播放設(shè)備可以例如是智能手機(jī),該智能手機(jī)可以是具備多屏互動(dòng)功能的手機(jī),例如Android 4.2以上的手機(jī),本申請(qǐng)?jiān)诖朔矫鏇]有限制。該媒體播放設(shè)備接收來自另一媒體播放設(shè)備如智能電視發(fā)送的視頻文件和音頻文件,該文件中帶有時(shí)間戳信息,所以接收文件時(shí)可以是基于時(shí)間戳信息接收相關(guān)的視頻文件和音頻文件,也可以是緩存時(shí)基于相同的時(shí)間戳信息對(duì)視頻文件和音頻文件進(jìn)行緩存。通過緩存帶有相同時(shí)間戳信息的視頻文件和音頻文件,可以保證后期播放時(shí)能達(dá)到音畫同步。
[0065]在本實(shí)施例中,由于音頻的解析比較快,而視頻的解析比較費(fèi)時(shí),所以可以采用不同的模塊分別接收、解析和緩存視頻和音頻文件,例如可以采用視頻模塊接收和緩存視頻,采用音頻模塊接收、解析和緩存音頻,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0066]繼而,在步驟402中,當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。
[0067]在本實(shí)施例中,媒體播放設(shè)備的緩存容量有一個(gè)閾值,該閾值可以是根據(jù)設(shè)備信息和網(wǎng)絡(luò)狀況進(jìn)行設(shè)置,本申請(qǐng)?jiān)诖朔矫鏇]有限制。當(dāng)緩存了一部分之后,就可以按照文件中記載的時(shí)間戳信息播放緩存的視頻和音頻,從而實(shí)現(xiàn)音頻和視頻的同步播放。
[0068]在本實(shí)施例中,閾值例如可以設(shè)置為緩存的音頻或視頻的幀數(shù),例如可以在一個(gè)時(shí)間戳?xí)r間長(zhǎng)度內(nèi)截取一定數(shù)量的音頻幀和一定數(shù)量的視頻幀當(dāng)緩存幀數(shù)到一定數(shù)量時(shí),即可推送畫面和音頻,實(shí)現(xiàn)多屏互動(dòng)時(shí)的音頻和視頻的同步播放。
[0069]在一些可選的實(shí)施例中,閾值例如可以設(shè)置為視頻或音頻的幀數(shù),例如緩存了5幀就可以開始播放,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0070]由于本實(shí)施例中的媒體播放設(shè)備只負(fù)責(zé)對(duì)外部設(shè)備通過多屏連接后發(fā)送的音頻和視頻進(jìn)行接收、解析緩存和播放。當(dāng)網(wǎng)絡(luò)不好時(shí),緩存的文件已經(jīng)全部播放完成,則可以提示用戶正在緩存例如顯示“Loading”,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0071]本實(shí)施例的媒體文件的多屏播放方法由于加入了時(shí)間戳和緩存機(jī)制可以保障音視頻更好地同步播放,提升用戶體驗(yàn)。
[0072]在一些可選的實(shí)施例中,還可以在播放視頻時(shí)通過控制接收和播放視頻和音頻的一端實(shí)現(xiàn)對(duì)編碼視頻和音頻的一端的操控。其中接收播放端可以例如是智能手機(jī),例如可以在智能手機(jī)中加入設(shè)備控制管理器,通過響應(yīng)用戶在手機(jī)端的點(diǎn)擊,向編碼端例如可以是智能電視發(fā)送控制指令從而控制智能電視。其中,具體的實(shí)現(xiàn)可以是利用Monkey機(jī)制,通過獲取用戶在手機(jī)屏幕上某個(gè)位置的點(diǎn)擊從而向智能電視發(fā)送相應(yīng)位置相同類型的點(diǎn)擊,實(shí)現(xiàn)多屏設(shè)備間的控制,該機(jī)制可以支持的點(diǎn)擊類型有長(zhǎng)連擊、短點(diǎn)擊、拖動(dòng)、滑動(dòng)等,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0073]圖5為本發(fā)明的媒體文件的多屏播放系統(tǒng)的一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
[0074]如圖5所示,媒體文件的多屏播放系統(tǒng)500包括采集單元501、編碼單元502、緩存單元503和發(fā)送單元504。其中,采集單元501,配置用于采集媒體文件中的視頻文件和與視頻文件關(guān)聯(lián)的音頻文件;編碼單元502,配置用于對(duì)視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息;緩存單元503,配置用于緩存插入有時(shí)間戳信息的視頻文件和音頻文件;以及發(fā)送單元504,配置用于當(dāng)緩存單元的緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。
[0075]在本實(shí)施例中,多屏播放系統(tǒng)500通過采用不同的模塊分別對(duì)音頻文件和視頻文件進(jìn)行采集,之后在編碼時(shí)插入相應(yīng)的時(shí)間戳信息,當(dāng)緩存到一定容量時(shí)再基于相應(yīng)的時(shí)間戳信息分不同的傳輸通道發(fā)送緩存的視頻文件和音頻文件,從而可以實(shí)現(xiàn)對(duì)視頻文件和與之關(guān)聯(lián)的音頻文件的同步傳輸。
[0076]在一些可選的實(shí)施例中,時(shí)間戳例如可以設(shè)置為Is,閾值例如可以根據(jù)視頻或者音頻的幀數(shù)設(shè)置,本申請(qǐng)?jiān)诖朔矫鏇]有限制??梢砸韵到y(tǒng)時(shí)間為參照點(diǎn),以時(shí)間戳的時(shí)間長(zhǎng)度采集數(shù)據(jù)幀中的視頻幀和音頻幀,本申請(qǐng)?jiān)诖朔矫鏇]有限制。
[0077]在另一些可選的實(shí)施例中,發(fā)送單元504還進(jìn)一步包括視頻發(fā)送單元和音頻發(fā)送單元(圖中未示出)。其中,視頻發(fā)送單元,配置用于當(dāng)緩存單元的視頻緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件使用TCP協(xié)議發(fā)送;以及音頻發(fā)送單元,配置用于當(dāng)緩存單元的音頻緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)音頻文件使用UDP協(xié)議發(fā)送。通過使用不同的通道分別發(fā)送視頻文件和音頻文件,可以實(shí)現(xiàn)更快地傳輸。
[0078]進(jìn)一步參考圖6,其示出了本發(fā)明的媒體文件的多屏播放系統(tǒng)的另一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
[0079]如圖6所示,媒體文件的多屏播放系統(tǒng)600包括接收單元601和播放單元602。其中,接收單元601,配置用于接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件;以及播放單元602,配置用于當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。
[0080]在本實(shí)施例中,可以使用不同的模塊分別接收帶有時(shí)間戳信息的視頻文件和音頻文件,之后分別對(duì)其進(jìn)行解析和緩存,當(dāng)緩存達(dá)到一定容量時(shí),即可開始基于時(shí)間戳信息對(duì)其進(jìn)行播放。其中,時(shí)間戳可以例如是1S,閾值可以例如為視頻或音頻的幀數(shù),例如設(shè)置為5幀,本申請(qǐng)?jiān)诖朔矫鏇]有限制。通過相關(guān)的接收緩存和播放的步驟,可以實(shí)現(xiàn)音畫同步。
[0081]應(yīng)當(dāng)理解,圖5和圖6中記載的諸單元與參考圖3、圖4中描述的方法中的各個(gè)步驟相對(duì)應(yīng)。由此,上文針對(duì)方法描述的操作和特征以及相應(yīng)的技術(shù)效果同樣適用于圖5和圖6中的諸單元,在此不再贅述。
[0082]值得注意的是,本發(fā)明的實(shí)施例中的單元并不用于限制本發(fā)明的方案,例如采集單元可以描述為用于采集媒體文件中的視頻文件和與視頻文件關(guān)聯(lián)的音頻文件的單元。另外,還可以通過硬件處理器來實(shí)現(xiàn)相關(guān)功能模塊,例如采集單元也可以用處理器實(shí)現(xiàn),在此不再贅述。
[0083]圖7為可以應(yīng)用于實(shí)現(xiàn)本發(fā)明實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
[0084]如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(R0M)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(RAM)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。CPU 70KROM 702以及RAM 703通過總線704彼此相連。輸入/輸出(I/O)接口705也連接至總線 704。
[0085]以下部件連接至I/O接口705:包括鍵盤、鼠標(biāo)等的輸入部分706 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口 705。可拆卸介質(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
[0086]特別地,根據(jù)本發(fā)明的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本發(fā)明的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。
[0087]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0088]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0089]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種媒體文件的多屏播放方法,包括: 采集媒體文件中的視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件; 對(duì)所述視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息; 緩存插入有時(shí)間戳信息的視頻文件和音頻文件; 當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括: 當(dāng)所述視頻文件和音頻文件在發(fā)送至外部設(shè)備期間發(fā)生傳輸失敗,清空已緩存的所述視頻文件和音頻文件。3.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備包括: 對(duì)視頻文件使用TCP協(xié)議發(fā)送;以及 對(duì)音頻文件使用UDP協(xié)議發(fā)送。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,所述閾值包括預(yù)定視頻或音頻幀數(shù)。5.一種媒體文件的多屏播放方法,包括: 接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件; 當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。6.根據(jù)權(quán)利要求4所述的方法,所述閾值包括預(yù)定視頻或音頻幀數(shù)。7.一種媒體文件的多屏播放系統(tǒng),包括: 采集單元,配置用于采集媒體文件中的視頻文件和與所述視頻文件關(guān)聯(lián)的音頻文件; 編碼單元,配置用于對(duì)所述視頻文件和音頻文件進(jìn)行編碼并插入時(shí)間戳信息; 緩存單元,配置用于緩存插入有時(shí)間戳信息的視頻文件和音頻文件;以及發(fā)送單元,配置用于當(dāng)所述緩存單元的緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件和音頻文件分別使用獨(dú)立的傳輸通道發(fā)送至外部設(shè)備。8.根據(jù)權(quán)利要求7所述的系統(tǒng),所述系統(tǒng)還包括: 清空單元,配置用于當(dāng)所述發(fā)送單元發(fā)送所述視頻文件和音頻文件至外部設(shè)備期間發(fā)生傳輸失敗時(shí),清空已緩存的所述視頻文件和音頻文件。9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,發(fā)送單元進(jìn)一步包括: 視頻發(fā)送單元,配置用于當(dāng)所述緩存單元的視頻緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)相應(yīng)的視頻文件使用TCP協(xié)議發(fā)送;以及 音頻發(fā)送單元,配置用于當(dāng)所述緩存單元的音頻緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息,對(duì)音頻文件使用UDP協(xié)議發(fā)送。10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的系統(tǒng),所述閾值包括預(yù)定視頻或音頻幀數(shù)。11.一種媒體文件的多屏播放系統(tǒng),包括: 接收單元,配置用于接收并緩存帶有時(shí)間戳信息的視頻文件和音頻文件;以及播放單元,配置用于當(dāng)緩存容量達(dá)到閾值時(shí),基于時(shí)間戳信息對(duì)所述視頻文件和音頻文件進(jìn)行同步播放。12.根據(jù)權(quán)利要求11所述的系統(tǒng),所述閾值包括預(yù)定視頻或音頻幀數(shù)。
【文檔編號(hào)】H04N21/43GK105898506SQ201610286504
【公開日】2016年8月24日
【申請(qǐng)日】2016年5月3日
【發(fā)明人】王洪健
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司