本公開(kāi)涉及通信技術(shù)領(lǐng)域,尤其涉及一種推送直播文件的方法及裝置。
背景技術(shù):
現(xiàn)如今,許多手機(jī)、平板電腦等電子設(shè)備的用戶(hù)喜歡使用直播軟件進(jìn)行直播,用戶(hù)利用直播軟件,將音視頻采集系統(tǒng)采集到的內(nèi)容通過(guò)網(wǎng)絡(luò)與觀眾實(shí)時(shí)共享,與此同時(shí),用戶(hù)與觀眾之間可進(jìn)行聊天互動(dòng)。但是,在直播過(guò)程中,用戶(hù)與觀眾分享的直播內(nèi)容僅限于音視頻采集系統(tǒng)所能采集到的內(nèi)容,直播內(nèi)容較為單一。因此,目前的直播技術(shù)所能實(shí)現(xiàn)的共享及互動(dòng)體驗(yàn)有待改善。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種推送直播文件的方法及裝置。
根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種推送直播文件的方法,應(yīng)用于用戶(hù)終端,所述方法包括:
將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè);
將所述直播文件推送至服務(wù)器。
可選地,所述將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,包括:
將所述待分享的本地資源進(jìn)行解碼,以獲得所述本地資源的數(shù)據(jù)幀;
將所述本地資源的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并;
將所述合并得到的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述將所述本地資源的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并,包括:
當(dāng)所述待分享的本地資源是靜態(tài)圖像時(shí),根據(jù)用戶(hù)對(duì)所述靜態(tài)圖像的操作,將所述靜態(tài)圖像的數(shù)據(jù)幀進(jìn)行處理;
將經(jīng)過(guò)處理后的靜態(tài)圖像的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并。
可選地,所述將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,包括:
將待分享的所述用戶(hù)終端中的圖像進(jìn)行解碼,以獲得所述圖像的數(shù)據(jù)幀;
將所述圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
對(duì)所述圖像部分的數(shù)據(jù)幀和所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,包括:
將待分享的所述用戶(hù)終端中的音頻進(jìn)行解碼,以獲得所述音頻的數(shù)據(jù)幀;
將所述音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
對(duì)所述音頻部分的數(shù)據(jù)幀和所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,包括:
將待分享的所述用戶(hù)終端中的視頻進(jìn)行解碼,以獲得所述視頻的數(shù)據(jù)幀;
將所述視頻中的圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
將所述視頻中的音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
對(duì)所述音頻部分的數(shù)據(jù)幀和所述圖像部分的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種推送直播文件的裝置,所述裝置包括:
合并模塊,被配置為將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè);
推送模塊,被配置為將所述直播文件推送至服務(wù)器。
可選地,所述合并模塊包括:
第一解碼子模塊,被配置為將所述待分享的本地資源進(jìn)行解碼,以獲得所述本地資源的數(shù)據(jù)幀;
第一合并子模塊,被配置為將所述本地資源的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并;
第一編碼子模塊,被配置為將所述合并得到的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述第一合并子模塊包括:
處理子模塊,被配置為當(dāng)所述待分享的本地資源是靜態(tài)圖像時(shí),根據(jù)用戶(hù)對(duì)所述靜態(tài)圖像的操作,將所述靜態(tài)圖像的數(shù)據(jù)幀進(jìn)行處理;
第二合并子模塊,被配置為將經(jīng)過(guò)處理后的靜態(tài)圖像的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并。
可選地,所述合并模塊包括:
第二解碼子模塊,被配置為將待分享的所述用戶(hù)終端中的圖像進(jìn)行解碼,以獲得所述圖像的數(shù)據(jù)幀;
第三合并子模塊,被配置為將所述圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
第二編碼子模塊,被配置為對(duì)所述圖像部分的數(shù)據(jù)幀和所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述合并模塊包括:
第三解碼子模塊,被配置為將待分享的所述用戶(hù)終端中的音頻進(jìn)行解碼,以獲得所述音頻的數(shù)據(jù)幀;
第四合并子模塊,被配置為將所述音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
第三編碼子模塊,被配置為對(duì)所述音頻部分的數(shù)據(jù)幀和所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,所述合并模塊包括:
第四解碼子模塊,被配置為將待分享的所述用戶(hù)終端中的視頻進(jìn)行解碼,以獲得所述視頻的數(shù)據(jù)幀;
第五合并子模塊,被配置為將所述視頻中的圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
第六合并子模塊,被配置為將所述視頻中的音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
第四編碼子模塊,被配置為對(duì)所述音頻部分的數(shù)據(jù)幀和所述圖像部分的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種推送直播文件的裝置,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè),所述圖像包括靜態(tài)圖像和動(dòng)態(tài)圖像;
將所述直播文件推送至服務(wù)器。
根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由用戶(hù)終端的處理器執(zhí)行時(shí),使得用戶(hù)終端能夠執(zhí)行一種推送直播文件的方法,所述方法包括:
將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè);
將所述直播文件推送至服務(wù)器。
本公開(kāi)提供的推送直播文件的方法,將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,再推送至服務(wù)器。通過(guò)該方法,用戶(hù)在直播過(guò)程中可以與觀眾分享本地資源,豐富了直播內(nèi)容,增加了直播過(guò)程的趣味性,同時(shí),可以保持用戶(hù)與觀眾之間互動(dòng)的流暢性,總體改善了直播過(guò)程中的共享及互動(dòng)體驗(yàn)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
圖1a是根據(jù)一示例性實(shí)施例示出的直播畫(huà)面的示意圖。
圖1b是根據(jù)一示例性實(shí)施例示出的分享本地資源的示意圖。
圖1c是根據(jù)一示例性實(shí)施例示出的直播畫(huà)面的另一示意圖。
圖2是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。
圖4是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。
圖5是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。
圖6是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。
圖7是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。
圖8是根據(jù)一示例性實(shí)施例示出的分享圖片的示意圖。
圖9是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置的框圖。
圖10是根據(jù)一示例性實(shí)施例示出推送直播文件的裝置中合并模塊的框圖。
圖11是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中第一合并子模塊的框圖。
圖12是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。
圖13是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。
圖14是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。
圖15是根據(jù)一示例性實(shí)施例示出的一種用于推送直播文件的裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
為了豐富直播內(nèi)容,增加直播過(guò)程的趣味性,本公開(kāi)提供了一種推送直播文件的方法及裝置,使得用戶(hù)在直播的同時(shí),還可以將有趣的圖像、視頻等本地資源也分享給觀眾。下面將對(duì)本公開(kāi)提供的推送直播文件的方法及裝置進(jìn)行說(shuō)明。
在說(shuō)明本公開(kāi)提供的推送直播文件的方法之前,為便于理解,先舉例說(shuō)明一下通過(guò)該方法可實(shí)現(xiàn)的直播畫(huà)面。
請(qǐng)參考圖1a,圖1a是根據(jù)一示例性實(shí)施例示出的直播畫(huà)面的示意圖。如圖1a所示,用戶(hù)(即主播)正在使用直播軟件進(jìn)行直播,直播內(nèi)容包括用戶(hù)所在環(huán)境的畫(huà)面以及用戶(hù)的聲音,此時(shí),用戶(hù)想要把與直播內(nèi)容相關(guān)的圖像、視頻等本地資源也分享給觀眾,則可以在用戶(hù)終端(例如手機(jī))中打開(kāi)相關(guān)的本地資源,如圖1b中所示的小貓卡通圖片(圖1b是根據(jù)一示例性實(shí)施例示出的分享本地資源的示意圖),并確定將該圖片分享至直播中。由此,出現(xiàn)如圖1c所示的直播畫(huà)面(圖1c是根據(jù)一示例性實(shí)施例示出的直播畫(huà)面的另一示意圖),在原本的直播畫(huà)面(如圖1a所示)中出現(xiàn)了用戶(hù)想要分享的小貓卡通圖片。需要說(shuō)明的是,圖1c所示的只是一種可能的直播畫(huà)面,在實(shí)際使用中并不局限于此種直播畫(huà)面。
通過(guò)本公開(kāi)提供的推送直播文件的方法,便可實(shí)現(xiàn)如上所述的在直播過(guò)程中與觀眾分享本地資源。下面對(duì)該方法進(jìn)行說(shuō)明。
請(qǐng)參考圖2,圖2是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的流程圖。如圖2所示,該方法包括步驟S21和步驟S22。
在步驟S21中,將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè);
在步驟S22中,將所述直播文件推送至服務(wù)器。
為了能讓觀眾在看到直播內(nèi)容的同時(shí),也能看到與直播內(nèi)容相關(guān)的本地資源,主播端需要將直播內(nèi)容和本地資源一起推送至服務(wù)器,然后觀眾端也將直播內(nèi)容和本地資源一起從服務(wù)器中提取出來(lái)。但是在此過(guò)程中,如果直播內(nèi)容和本地資源是分流傳輸?shù)?,那么,在文件推送以及提取的過(guò)程中可能受網(wǎng)絡(luò)及觀眾端的影響,導(dǎo)致在觀眾端,直播內(nèi)容與本地資源在播放時(shí)序上不同步,使得主播端和觀眾端的直播畫(huà)面不統(tǒng)一,由此大大影響了主播與觀眾之間的互動(dòng)。
為了保證主播端和觀眾端的直播畫(huà)面是統(tǒng)一的,主播和觀眾之間可以進(jìn)行流暢的互動(dòng),本公開(kāi)提供的推送直播文件的方法是:當(dāng)用戶(hù)(即主播)確定將本地資源分享至直播中時(shí),主播端便將待分享的本地資源與原本的直播內(nèi)容合并成一路流的直播文件,再將一路流的直播文件推送至服務(wù)器。其中,本地資源可以是用戶(hù)終端中的圖像、視頻或音頻。
由此,直播內(nèi)容和本地資源是以一路流的形式被傳輸至服務(wù)器,而在觀眾端也是以一路流的形式將直播內(nèi)容和本地資源從服務(wù)器中提取出來(lái),因此,直播內(nèi)容和本地資源是被整合在一起,在一個(gè)播放窗口同時(shí)被播放的(如圖1c所示),觀眾端與主播端的直播畫(huà)面是統(tǒng)一的,主播和觀眾之間可以進(jìn)行流暢的互動(dòng)。
通過(guò)本公開(kāi)提供的推送直播文件的方法,用戶(hù)在直播過(guò)程中可以與觀眾分享本地資源,豐富了直播內(nèi)容,增加了直播過(guò)程的趣味性,同時(shí),可以保持用戶(hù)與觀眾之間互動(dòng)的流暢性,總體改善了直播過(guò)程中的共享及互動(dòng)體驗(yàn)。
可選地,請(qǐng)參考圖3,圖3是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。如圖3所示,該方法包括步驟S311、步驟S312、步驟S313,以及以上所述的步驟S22。
在步驟S311中,將所述待分享的本地資源進(jìn)行解碼,以獲得所述本地資源的數(shù)據(jù)幀;
在步驟S312中,將所述本地資源的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并;
在步驟S313中,將所述合并得到的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,包括解碼、合并以及編碼的過(guò)程。
首先,將待分享的本地資源進(jìn)行解碼,以得到本地資源的數(shù)據(jù)幀。因?yàn)樵谥辈ミ^(guò)程中,由音視頻采集系統(tǒng)采集得到的直播內(nèi)容本就是以數(shù)據(jù)幀的形式被保存及上傳的,無(wú)需經(jīng)過(guò)解碼就可以得到直播內(nèi)容的數(shù)據(jù)幀。而本地資源則必須通過(guò)解碼才能得到原始的數(shù)據(jù)幀。
通過(guò)解碼獲得本地資源的數(shù)據(jù)幀之后,將本地資源的數(shù)據(jù)幀和直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并。再將合并得到的數(shù)據(jù)幀進(jìn)行編碼,由此獲得一路流的直播文件。最后將編碼得到的直播文件推送至服務(wù)器。
通過(guò)解碼、合并以及編碼的過(guò)程,得到一路流的直播文件,操作過(guò)程簡(jiǎn)單,且由此得到的直播文件的播放效果好,給用戶(hù)帶來(lái)在直播過(guò)程中分享本地資源的全新體驗(yàn),與此同時(shí),也可以保持用戶(hù)與觀眾之間互動(dòng)的流暢性。
待分享的本地資源包括用戶(hù)終端中的圖像、視頻或音頻,針對(duì)不同內(nèi)容的本地資源,得到一路流直播文件所進(jìn)行的合并及編碼的過(guò)程有所不同。下面分別對(duì)各種情況進(jìn)行說(shuō)明。
可選地,請(qǐng)參考圖4,圖4是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。如圖4所示,該方法包括步驟S411、步驟S412、步驟S413,以及以上所述的步驟S22。
在步驟S411中,將待分享的所述用戶(hù)終端中的圖像進(jìn)行解碼,以獲得所述圖像的數(shù)據(jù)幀;
在步驟S412中,將所述圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
在步驟S413中,對(duì)所述圖像部分的數(shù)據(jù)幀和所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
因?yàn)橐粢曨l采集系統(tǒng)采集得到的直播內(nèi)容包括圖像和音頻,所以在將直播內(nèi)容和本地資源合并成一個(gè)直播文件時(shí),應(yīng)將不同部分的數(shù)據(jù)幀分別進(jìn)行合并之后再進(jìn)行編碼,也就是說(shuō),將直播內(nèi)容和本地資源中的圖像部分進(jìn)行合并,同時(shí),也將直播內(nèi)容和本地資源中的音頻部分進(jìn)行合并,最后再將合并得到的圖像部分和音頻部分的數(shù)據(jù)幀進(jìn)行編碼,以此得到一路流的直播文件。
當(dāng)待分享的本地資源是用戶(hù)終端中的圖像時(shí),例如圖片或影片,本地資源中只包含圖像,不包含音頻,因此只需要將本地圖像的數(shù)據(jù)幀與直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以此得到圖像部分的數(shù)據(jù)幀。再將合并得到的圖像部分的數(shù)據(jù)幀與直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行編碼,便可以得到一路流的直播文件。
可選地,請(qǐng)參考圖5,圖5是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。如圖5所示,該方法包括步驟S511、步驟S512、步驟S513,以及以上所述的步驟S22。
在步驟S511中,將待分享的所述用戶(hù)終端中的音頻進(jìn)行解碼,以獲得所述音頻的數(shù)據(jù)幀;
在步驟S512中,將所述音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
在步驟S513中,對(duì)所述音頻部分的數(shù)據(jù)幀和所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
當(dāng)待分享的本地資源是用戶(hù)終端中的音頻時(shí),例如一段語(yǔ)音,本地資源中只包含音頻,不包含圖像,因此只需要將本地音頻的數(shù)據(jù)幀與直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以此得到音頻部分的數(shù)據(jù)幀。再將合并得到的音頻部分的數(shù)據(jù)幀與直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行編碼,便可以得到一路流的直播文件。
可選地,請(qǐng)參考圖6,圖6是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。如圖6所示,該方法包括步驟S611、步驟S612、步驟S613、步驟S614,以及以上所述的步驟S22。
在步驟S611中,將待分享的所述用戶(hù)終端中的視頻進(jìn)行解碼,以獲得所述視頻的數(shù)據(jù)幀;
在步驟S612中,將所述視頻中的圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
在步驟S613中,將所述視頻中的音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
在步驟S614中,對(duì)所述音頻部分的數(shù)據(jù)幀和所述圖像部分的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
當(dāng)待分享的本地資源是用戶(hù)終端中的視頻時(shí),本地資源中既包含圖像,也包含音頻,因此,需要將本地視頻中的圖像的數(shù)據(jù)幀與直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,同時(shí)也將本地視頻中的音頻的數(shù)據(jù)幀與直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并。最后再將合并得到的圖像部分的數(shù)據(jù)幀與音頻部分的數(shù)據(jù)幀進(jìn)行編碼,由此獲得一路流的直播文件。
可選地,請(qǐng)參考圖7,圖7是根據(jù)一示例性實(shí)施例示出的推送直播文件的方法的另一流程圖。如圖7所示,該方法除了以上所述的步驟S311、步驟S313和步驟S22之外,還包括步驟S711和步驟S712。
在步驟S711中,當(dāng)所述待分享的本地資源是靜態(tài)圖像時(shí),根據(jù)用戶(hù)對(duì)所述靜態(tài)圖像的操作,將所述靜態(tài)圖像的數(shù)據(jù)幀進(jìn)行處理;
在步驟S712中,將經(jīng)過(guò)處理后的靜態(tài)圖像的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并。
當(dāng)待分享的本地資源是用戶(hù)終端中的照片、圖片等靜態(tài)圖像時(shí),根據(jù)直播效果,用戶(hù)可能對(duì)靜態(tài)圖像進(jìn)行放大、縮小等操作。舉個(gè)例子,請(qǐng)參考圖8,圖8是根據(jù)一示例性實(shí)施例示出的分享圖片的示意圖。當(dāng)用戶(hù)在直播過(guò)程中分享小貓卡通圖片時(shí),覺(jué)得小貓卡通圖片中小貓的腦袋異??蓯?ài),便會(huì)將小貓卡通圖片放大,以便觀眾可以看清楚小貓的腦袋,如圖8所示,對(duì)比圖1c,圖8中的小貓卡通圖片被放大,只顯示小貓的腦袋部分。
根據(jù)圖8所示的直播畫(huà)面的顯示效果,用戶(hù)終端相應(yīng)地對(duì)圖片的數(shù)據(jù)幀進(jìn)行處理,將小貓卡通圖片中除小貓腦袋以外的部分進(jìn)行剪切,以得到小貓腦袋部分的圖片的數(shù)據(jù)幀,再將經(jīng)過(guò)剪切處理后的圖片的數(shù)據(jù)幀與直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并,然后進(jìn)行編碼得到直播文件,并將其推送至服務(wù)器。
通過(guò)該方法,觀眾能夠更加準(zhǔn)確地理解主播的直播內(nèi)容,可有效改善觀眾的觀看體驗(yàn),進(jìn)一步提升了主播與觀眾之間的互動(dòng)效果。
本公開(kāi)還提供了一種推送直播文件的裝置,請(qǐng)參考圖9,圖9是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置的框圖。如圖9所示,該裝置100包括合并模塊101和推送模塊102。
合并模塊101,被配置為將待分享的本地資源與直播內(nèi)容合并成一路流的直播文件,所述本地資源包括所述用戶(hù)終端中的圖像、視頻或音頻中的至少一個(gè);
推送模塊102,被配置為將所述直播文件推送至服務(wù)器。
可選地,請(qǐng)參考圖10,圖10是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的框圖。如圖10所示,合并模塊101包括:
第一解碼子模塊301,被配置為將所述待分享的本地資源進(jìn)行解碼,以獲得所述本地資源的數(shù)據(jù)幀;
第一合并子模塊302,被配置為將所述本地資源的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并;
第一編碼子模塊303,被配置為將所述合并得到的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,請(qǐng)參考圖11,圖11是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中第一合并子模塊的框圖。如圖11所示,第一合并子模塊302包括:
處理子模塊401,被配置為當(dāng)所述待分享的本地資源是靜態(tài)圖像時(shí),根據(jù)用戶(hù)對(duì)所述靜態(tài)圖像的操作,將所述靜態(tài)圖像的數(shù)據(jù)幀進(jìn)行處理;
第二合并子模塊402,被配置為將經(jīng)過(guò)處理后的靜態(tài)圖像的數(shù)據(jù)幀與所述直播內(nèi)容的數(shù)據(jù)幀進(jìn)行合并。
可選地,請(qǐng)參考圖12,圖12是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。如圖12所示,合并模塊101包括:
第二解碼子模塊501,被配置為將待分享的所述用戶(hù)終端中的圖像進(jìn)行解碼,以獲得所述圖像的數(shù)據(jù)幀;
第三合并子模塊502,被配置為將所述圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
第二編碼子模塊503,被配置為對(duì)所述圖像部分的數(shù)據(jù)幀和所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,請(qǐng)參考圖13,圖13是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。如圖13所示,合并模塊101包括:
第三解碼子模塊601,被配置為將待分享的所述用戶(hù)終端中的音頻進(jìn)行解碼,以獲得所述音頻的數(shù)據(jù)幀;
第四合并子模塊602,被配置為將所述音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
第三編碼子模塊603,被配置為對(duì)所述音頻部分的數(shù)據(jù)幀和所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
可選地,請(qǐng)參考圖14,圖14是根據(jù)一示例性實(shí)施例示出的推送直播文件的裝置中合并模塊的另一框圖。如圖14所示,合并模塊101包括:
第四解碼子模塊701,被配置為將待分享的所述用戶(hù)終端中的視頻進(jìn)行解碼,以獲得所述視頻的數(shù)據(jù)幀;
第五合并子模塊702,被配置為將所述視頻中的圖像的數(shù)據(jù)幀與所述直播內(nèi)容中的圖像的數(shù)據(jù)幀進(jìn)行合并,以獲得圖像部分的數(shù)據(jù)幀;
第六合并子模塊703,被配置為將所述視頻中的音頻的數(shù)據(jù)幀與所述直播內(nèi)容中的音頻的數(shù)據(jù)幀進(jìn)行合并,以獲得音頻部分的數(shù)據(jù)幀;
第四編碼子模塊704,被配置為對(duì)所述音頻部分的數(shù)據(jù)幀和所述圖像部分的數(shù)據(jù)幀進(jìn)行編碼,以獲得一路流的直播文件。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
圖15是根據(jù)一示例性實(shí)施例示出的一種用于推送直播文件的裝置800的框圖。例如,裝置800可以是移動(dòng)電話(huà),計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
參照?qǐng)D15,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電力組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話(huà)呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個(gè)或多個(gè)處理器820來(lái)執(zhí)行指令,以完成上述推送直播文件的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲(chǔ)器804被配置為存儲(chǔ)各種類(lèi)型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話(huà)簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類(lèi)型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤(pán)或光盤(pán)。
電力組件806為裝置800的各種組件提供電力。電力組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件808包括在所述裝置800和用戶(hù)之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶(hù)的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
I/O接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤(pán),點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為裝置800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測(cè)到裝置800的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置800的顯示器和小鍵盤(pán),傳感器組件814還可以檢測(cè)裝置800或裝置800一個(gè)組件的位置改變,用戶(hù)與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設(shè)備之間有線(xiàn)或無(wú)線(xiàn)方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無(wú)線(xiàn)網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件816經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件816還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置800可以被一個(gè)或多個(gè)應(yīng)用專(zhuān)用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述推送直播文件的方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述推送直播文件的方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐本公開(kāi)后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。