亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

多媒體實時直播的方法和裝置的制造方法

文檔序號:10539596閱讀:400來源:國知局
多媒體實時直播的方法和裝置的制造方法
【專利摘要】本發(fā)明涉及通信技術(shù)領(lǐng)域,公開了多媒體實時直播的方法和裝置,該方法包括:接收多媒體流;將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流;將所述RTMP流傳輸給服務(wù)器,以使所述服務(wù)器對所述RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。本發(fā)明能夠?qū)崟r獲得的多媒體傳輸給服務(wù)器,通過服務(wù)器分發(fā)實現(xiàn)多媒體的實時播放;此外,因為采用RTMP流進行多媒體傳輸,可以利用各種通信網(wǎng)絡(luò),承載多媒體數(shù)據(jù),進而使用戶能夠在多種環(huán)境下進行多媒體實時播放。
【專利說明】
多媒體實時直播的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體地,涉及一種多媒體實時直播的方法和裝置。
【背景技術(shù)】
[0002]隨著智能終端技術(shù)的發(fā)展,用戶進行視頻拍攝和音頻錄音變得越來越容易。用戶在完成視頻拍攝或音頻錄音后,可能會希望將該視頻或音頻與他人分享。在此種情況下,需要解決如何與他人分享多媒體數(shù)據(jù)的問題。
[0003]相關(guān)技術(shù)中采用多種方式進行多媒體數(shù)據(jù)的分享。例如,在視頻拍攝完成后,在即時通信工具中發(fā)布該視頻,使得同一群組中的好友可以分享用戶的視頻?;蛘?,在視頻拍攝完成后,將視頻發(fā)布在平臺網(wǎng)站中,使得公眾可以瀏覽到用戶拍攝的視頻。上述多媒體播放的方法,都是在用戶完成多媒體數(shù)據(jù)錄制之后進行共享,其無法實現(xiàn)對多媒體的實時播放。因此,針對現(xiàn)有技術(shù)需要提供一種能夠?qū)崟r播放多媒體的技術(shù)。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供多媒體實時直播的方法和裝置,以解決或者至少部分地解決上述技術(shù)問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供一種多媒體實時直播的方法,該方法包括:接收多媒體流;將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流;將所述RTMP流傳輸給服務(wù)器,以使所述服務(wù)器對所述RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。
[0006]優(yōu)選地,所述接收多媒體流包括:接收所述終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。
[0007]優(yōu)選地,所述將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流包括:調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成實時傳輸協(xié)議RTP流;對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。
[0008]優(yōu)選地,所述將所述RTMP流傳輸給服務(wù)器包括:在接收到開始指令后,獲取服務(wù)器的IP地址和端口號;根據(jù)獲取的服務(wù)器的IP地址和端口號與所述服務(wù)器建立連接;利用建立的連接將所述RTMP流傳輸給所述服務(wù)器。
[0009]優(yōu)選地,所述方法還包括:接收到停止指令后,停止將所述RTMP流傳輸給所述服務(wù)器,并停止將接收的多媒體流轉(zhuǎn)化為RTMP流。
[0010]根據(jù)本發(fā)明的另一方面,提供一種多媒體實時直播的裝置,該裝置包括:多媒體接收模塊,用于接收多媒體流;數(shù)據(jù)轉(zhuǎn)化模塊,用于將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流;數(shù)據(jù)傳輸模塊,用于將所述RTMP流傳輸給服務(wù)器,以使所述服務(wù)器對所述RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。
[0011]優(yōu)選地,所述多媒體接收模塊用于接收所述終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。
[0012]優(yōu)選地,所述數(shù)據(jù)轉(zhuǎn)化模塊用于調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成實時傳輸協(xié)議RTP流;對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。
[0013]優(yōu)選地,所述裝置還包括:指令接收模塊,用于接收開始指令;所述數(shù)據(jù)傳輸模塊用于在所述指令接收模塊接收到開始指令后,獲取服務(wù)器的IP地址和端口號;根據(jù)獲取的服務(wù)器的IP地址和端口號與所述服務(wù)器建立連接;利用建立的連接將所述RTMP流傳輸給所述服務(wù)器。
[0014]優(yōu)選地,所述裝置還包括:指令接收模塊,用于接收停止指令;所述數(shù)據(jù)傳輸模塊還用于在所述指令接收模塊接收到停止指令后,停止將所述RTMP流傳輸給所述服務(wù)器;所述數(shù)據(jù)轉(zhuǎn)化模塊還用于在所述指令接收模塊接收到停止指令后,停止將接收的多媒體流轉(zhuǎn)化為RTMP流。
[0015]通過上述技術(shù)方案,在接收到多媒體流之后,將接收的多媒體流轉(zhuǎn)化為RTMP(實時消息傳輸協(xié)議)流,將RTMP流傳輸給服務(wù)器,以使服務(wù)器對RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。如此,因為在接收多媒體流的同時使用RTMP將接收的多媒體傳輸給服務(wù)器,所以能夠?qū)崟r獲得的多媒體傳輸給服務(wù)器,通過服務(wù)器分發(fā)來實現(xiàn)多媒體的實時播放。此夕卜,因為采用RTMP流進行多媒體傳輸,可以利用各種通信網(wǎng)絡(luò),例如3G、4G的運營商網(wǎng)絡(luò)、WIFI(無線局域網(wǎng))網(wǎng)絡(luò),承載多媒體數(shù)據(jù),進而使用戶能夠在多種環(huán)境下進行多媒體實時播放。
[0016]本發(fā)明的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0017]附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0018]圖1是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明一【具體實施方式】的將多媒體流轉(zhuǎn)化為RTMP流的方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明一【具體實施方式】的將RTMP流傳輸給服務(wù)器的方法的流程圖;
[0021 ]圖4是根據(jù)本發(fā)明一【具體實施方式】的應(yīng)用場景示意圖;
[0022]圖5是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的方法的流程圖;
[0023]圖6是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的裝置的結(jié)構(gòu)圖;
[0024]圖7是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的裝置的結(jié)構(gòu)圖;以及
[0025]圖8是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0026]以下結(jié)合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應(yīng)當(dāng)理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0027]圖1是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的方法的流程圖,該方法可用于終端設(shè)備,所述終端設(shè)備可包括手機、PAD(平板電腦)、或PC(個人電腦)等。所述多媒體可包括視頻、音頻或音視頻等。如圖1所示,該方法可包括如下步驟S110-S130。
[0028]在步驟SllO中,接收多媒體流。
[0029]在一實施例中,所述接收多媒體流可包括接收終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。其中,拍攝組件可以包括攝像頭(例如,前置攝像頭或后置攝像頭)和麥克風(fēng)等能夠進行音頻、視頻拍攝的組件。
[0030]下面以拍攝組件為攝像頭,多媒體流為視頻數(shù)據(jù)流為例,對上述步驟進行示例性說明。
[0031]在終端設(shè)備中安裝APP(應(yīng)用)。當(dāng)APP開啟后,調(diào)用終端設(shè)備中的攝像頭,對周圍環(huán)境進行拍攝??商鎿Q地,可以在APP中設(shè)置拍攝按鈕,當(dāng)在APP開啟后拍攝按鈕被用戶點擊時,接收到開始指令;接收到開始指令后,調(diào)用終端設(shè)備中的攝像頭,對周圍環(huán)境進行拍攝。之后,APP接收攝像頭拍攝的視頻數(shù)據(jù)。可選擇地,可以在調(diào)用攝像頭進行視頻拍攝時,在終端屏幕中實時顯示拍攝到的視頻畫面。該視頻畫面可以全屏顯示,也可以通過可縮放的窗口進行顯示。
[0032]可替換地,可以在終端設(shè)備的相機應(yīng)用中插入插件,當(dāng)插件中啟動按鈕被點擊后,接收到開始指令。接收到開始指令后,插件接收相機應(yīng)用通過攝像頭拍攝的視頻數(shù)據(jù)流。
[0033]其中,每當(dāng)接收到音頻或視頻中完整的一幀或多幀數(shù)據(jù)后,可開始進行如下所述的RTMP流轉(zhuǎn)換過程。
[0034]上述說明為示例性說明,在上述步驟中可以接收各種拍攝組件拍攝的視頻、音頻或音視頻數(shù)據(jù)流。例如,通過安裝的APP或在已有的APP中插入插件,來接收麥克風(fēng)接收到的音頻數(shù)據(jù)流。
[0035]在步驟SI20中,將接收的多媒體流轉(zhuǎn)化為RTMP流。
[0036]例如,可以通過終端設(shè)備中的處理芯片將接收的多媒體流轉(zhuǎn)化為RTMP流。每當(dāng)接收到音頻或視頻的一幀或多幀數(shù)據(jù)后,可開始進行轉(zhuǎn)化為RTMP流的過程。以每秒25幀為例,每幀40毫秒,在接收多媒體流40毫秒之后,可以啟動轉(zhuǎn)化為RTMP流的過程。
[0037]在一實施例中,如圖2所示,所述將接收的多媒體流轉(zhuǎn)化為RTMP流包括如下步驟S122和步驟S124。
[0038]在步驟S122中,調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成RTP 流。
[0039]在步驟S124中,對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。
[0040]以終端設(shè)備中安裝有安卓系統(tǒng)的情況為例,對本實施例進行示例性說明。在終端設(shè)備中,調(diào)用安卓的MediaRecorder(媒體記錄器)將接收的視頻、音頻、或者音視頻編碼為RTP流。得到RTP流的數(shù)據(jù)后,等到RTP流的一個或多個數(shù)據(jù)包可以解析出一幀或多幀數(shù)據(jù)后,可開始進行RTMP轉(zhuǎn)化,將RTP流轉(zhuǎn)換為RTMP流。例如,通過FFmpeg(FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序)中的格式轉(zhuǎn)換將RTP流轉(zhuǎn)換為RTMP流。
[0041 ]在本實施例中,直接調(diào)用操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成RTP流,再通過格式轉(zhuǎn)換將RTP流轉(zhuǎn)換為RTMP流,如此,能夠減少開發(fā)工作量,從而降低了開發(fā)成本,提尚了開發(fā)效率。
[0042]在步驟S130中,將RTMP流傳輸給服務(wù)器,以使服務(wù)器對RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。
[0043]RTMP可以通過TCP/IP或UDP/IP連接進行傳輸。
[0044]在一實施例中,如圖3所示,所述將RTMP流傳輸給服務(wù)器包括如下步驟S132-S136。在步驟S132中,在接收到開始指令后,獲取服務(wù)器的IP地址和端口號。在步驟S134中,根據(jù)獲取的服務(wù)器的IP地址和端口號與服務(wù)器建立連接。在步驟S136中,利用建立的連接將RTMP流傳輸給服務(wù)器。
[0045]舉例而言,在終端設(shè)備中安裝APP,在APP中設(shè)置拍攝按鈕,當(dāng)在APP開啟后拍攝按鈕被用戶點擊時,接收到開始指令。在接收到開始指令后,獲取服務(wù)器的IP地址和端口號。其中,可以直接從APP的配置文件中獲得服務(wù)器的IP地址和端口號;也可以從APP的配置文件中獲得服務(wù)器的域名,對服務(wù)器的域名進行域名解析,根據(jù)解析到的服務(wù)器IP地址與服務(wù)器協(xié)商獲得端口號,根據(jù)IP地址和端口號與服務(wù)器進行傳輸層連接(例如,TCP/IP或UDP/IP連接),再利用建立的傳輸層連接將RTMP流傳輸給服務(wù)器。服務(wù)器可以包括直播的云平臺服務(wù)器。服務(wù)器在接收到RTMP流后,可利用HLS(基于HTTP協(xié)議的流媒體解決方案,HTTPLive Streaming),對RTMP流進行分發(fā)。也就是,采用HLS技術(shù),將多媒體流切分成小片TS并建立索引文件m3u8,然后利用m3u8進行多媒體流分發(fā)。進而通過服務(wù)器對終端設(shè)備拍攝的多媒體數(shù)據(jù)進行直播。
[0046]本領(lǐng)域所屬技術(shù)人員應(yīng)當(dāng)理解,上述步驟SI 1和S130之間沒有的時間順序限制。例如,在終端設(shè)備中安裝APP,在APP中設(shè)置拍攝按鈕,當(dāng)在APP開啟后拍攝按鈕被用戶點擊時,接收到開始指令,此時調(diào)用終端設(shè)備中的拍攝組件對周圍環(huán)境進行拍攝,將拍攝的多媒體流轉(zhuǎn)化為RTMP流進行緩存。在進行上述處理的同時,可獲取服務(wù)器的IP地址和端口號,與服務(wù)器建立連接,之后讀取緩存中的RTMP流,利用建立的連接將RTMP流發(fā)送給服務(wù)器。
[0047]在一實施例中,所述方法還可包括:接收到停止指令后,停止將RTMP流傳輸給服務(wù)器,并停止將接收的多媒體流轉(zhuǎn)化為RTMP流。
[0048]舉例而言,在終端設(shè)備中安裝APP,在APP中設(shè)置停止按鈕,當(dāng)停止按鈕被用戶點擊時,接收到停止指令;接收到停止指令后,停止將RTMP流傳輸給服務(wù)器,并停止將接收的多媒體流轉(zhuǎn)化為RTMP流??蛇x擇地,在接收到停止指令后,還可以停止接收多媒體流。例如,退出對拍攝組件的調(diào)用,并將屏幕中的視頻畫面顯示窗口進行關(guān)閉。
[0049]采用本實施例中方法,能夠?qū)崟r獲得的多媒體傳輸給服務(wù)器,通過服務(wù)器分發(fā)實現(xiàn)多媒體的實時播放。此外,因為采用RTMP流進行多媒體傳輸,可以利用各種通信網(wǎng)絡(luò),例如3G、4G的運營商網(wǎng)絡(luò)、WIFI(無線局域網(wǎng))網(wǎng)絡(luò),承載多媒體數(shù)據(jù),進而使用戶能夠在多種環(huán)境下進行多媒體實時播放。并且,可以通過直接調(diào)用操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成RTP流,再將RTP流轉(zhuǎn)換為RTMP流,使得多媒體流到RTMP流的轉(zhuǎn)換更加容易實現(xiàn),降低了開發(fā)成本,提高了開發(fā)效率。
[0050]圖4是根據(jù)本發(fā)明一【具體實施方式】的應(yīng)用場景示意圖。如圖4所示,終端設(shè)備A通過網(wǎng)絡(luò)與云服務(wù)器連接,云服務(wù)器通過網(wǎng)絡(luò)將終端設(shè)備A的多媒體數(shù)據(jù)分發(fā)給終端設(shè)備I?η。其中,終端設(shè)備A中安裝有安卓系統(tǒng),在安卓系統(tǒng)中安裝用于實現(xiàn)直播的ΑΡΡ,ΑΡΡ中設(shè)置有拍攝按鈕和停止按鈕,APP的配置文件中配置有服務(wù)器的IP地址和端口號。圖5是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的方法的流程圖,如圖5所示,該方法包括如下步驟。
[0051]在步驟S510中,當(dāng)拍攝按鈕被點擊時,接收到開始指令,調(diào)用攝像頭進行視頻拍攝,接收拍攝的視頻數(shù)據(jù),并獲得服務(wù)器的IP地址和端口號,根據(jù)IP地址和端口號與云服務(wù)器建立連接。在步驟S520中,調(diào)用安卓系統(tǒng)中MediaRecorder將接收的多媒體流編碼成RTP流。在步驟S530中,通過FFmpeg對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。在步驟S540中,利用與云服務(wù)器建立的連接,將RTMP流傳輸給云服務(wù)器,以使云服務(wù)器對該RTMP流進行分發(fā)。在步驟S550中,當(dāng)停止按鈕被點擊時,接收到停止指令,停止將RTMP流傳輸給服務(wù)器,并停止將接收的多媒體流轉(zhuǎn)化為RTMP流,退出對攝像頭的調(diào)用。
[0052]本實施例中對使用攝像頭進行視頻拍攝,將視頻進行直播的方法進行示例性說明。采用麥克風(fēng)進行音頻錄制,將音頻進行直播,以及采用攝像頭和麥克風(fēng)進行音視頻拍攝,對音視頻進行直播的方法與此類似,在此不再贅述。
[0053]以上描述僅為本發(fā)明中方法進行了示例性說明,該說明不用于限定本發(fā)明。任何本領(lǐng)域所屬技術(shù)人員能夠理解的任何等同替換手段均在本發(fā)明的保護范圍之內(nèi)。
[0054]根據(jù)本發(fā)明還提供一種多媒體實時直播的方法,該方法包括:終端設(shè)備執(zhí)行前述任一所述的方法;服務(wù)器接收到終端設(shè)備發(fā)送的RTMP流,對RTMP流進行分發(fā)以實現(xiàn)對多媒體的實時直播。
[0055]如如所述,在終?而設(shè)備中安裝APPο當(dāng)APP開啟后,終?而設(shè)備調(diào)用攝像頭對周圍環(huán)境進行拍攝,接收多媒體流。終端設(shè)備調(diào)用安卓的MediaRecorder將接收的視頻編碼為RTP流,等到RTP流的一個或多個數(shù)據(jù)包可以解析出一幀或多幀數(shù)據(jù)后,開始進行RTMP轉(zhuǎn)化,將RTP流轉(zhuǎn)換為RTMP流。終端設(shè)備通過與服務(wù)器間的連接將RTMP流傳輸給服務(wù)器。服務(wù)器在接收到RTMP流后,可利用HLS(基于HTTP協(xié)議的流媒體解決方案,HTTP Live Streaming)將RTMP流分發(fā)給其他終端設(shè)備,進而實現(xiàn)對終端設(shè)備拍攝的多媒體流的實時直播。
[0056]圖6是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的裝置的結(jié)構(gòu)圖。所述終端設(shè)備可包括手機、PAD(平板電腦)、或PC(個人電腦)等。所述多媒體可包括視頻、音頻或音視頻等。如圖6所示,該裝置包括如下模塊:多媒體接收模塊610,用于接收多媒體流;數(shù)據(jù)轉(zhuǎn)化模塊620,用于將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流;以及數(shù)據(jù)傳輸模塊630,用于將RTMP流傳輸給服務(wù)器,以使服務(wù)器對RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。
[0057]在一實施例中,多媒體接收模塊610用于接收終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。
[0058]在一實施例中,數(shù)據(jù)轉(zhuǎn)化模塊620用于調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成實時傳輸協(xié)議RTP流;對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。
[0059]在一實施例中,如圖7所示,裝置還包括:指令接收模塊710。
[0060]指令接收模塊710用于接收開始指令;數(shù)據(jù)傳輸模塊630用于在指令接收模塊710接收到開始指令后,獲取服務(wù)器的IP地址和端口號;根據(jù)獲取的服務(wù)器的IP地址和端口號與服務(wù)器建立連接;利用建立的連接將RTMP流傳輸給服務(wù)器。
[0061 ]在一實施例中,如圖7所示,裝置還包括:指令接收模塊710,該指令接收模塊710用于接收停止指令;數(shù)據(jù)傳輸模塊630還用于在指令接收模塊710接收到停止指令后,停止將RTMP流傳輸給服務(wù)器。數(shù)據(jù)轉(zhuǎn)化模塊620還用于在指令接收模塊710接收到停止指令后,停止將接收的多媒體流轉(zhuǎn)化為RTMP流。
[0062]下面以拍攝組件為攝像頭,多媒體流為視頻數(shù)據(jù)流為例,對上述裝置進行示例性說明。
[0063]在終端設(shè)備中安裝APP,在APP中設(shè)置拍攝按鈕,當(dāng)在APP開啟后拍攝按鈕被用戶點擊時,指令接收模塊710接收到開始指令;在指令接收模塊710接收到開始指令后,多媒體接收模塊610調(diào)用攝像頭進行視頻拍攝,接收拍攝的視頻數(shù)據(jù),數(shù)據(jù)傳輸模塊630獲得服務(wù)器的IP地址和端口號,根據(jù)IP地址和端口號與云服務(wù)器建立連接。數(shù)據(jù)轉(zhuǎn)化模塊620調(diào)用安卓系統(tǒng)中MediaRecorder將接收的多媒體流編碼成RTP流,通過FFmpeg對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。數(shù)據(jù)傳輸模塊630利用與云服務(wù)器建立的連接,將RTMP流傳輸給云服務(wù)器,以使云服務(wù)器對該RTMP流進行分發(fā)。當(dāng)停止按鈕被點擊時,指令接收模塊710接收到停止指令,數(shù)據(jù)傳輸模塊630停止將RTMP流傳輸給服務(wù)器,數(shù)據(jù)轉(zhuǎn)化模塊620停止將接收的多媒體流轉(zhuǎn)化為RTMP流,多媒體接收模塊610退出對攝像頭的調(diào)用。
[0064]采用本實施例中裝置,能夠?qū)崟r獲得的多媒體傳輸給服務(wù)器,通過服務(wù)器分發(fā)實現(xiàn)多媒體的實時播放。此外,因為采用RTMP流進行多媒體傳輸,可以利用各種通信網(wǎng)絡(luò),例如3G、4G的運營商網(wǎng)絡(luò)、WIFI(無線局域網(wǎng))網(wǎng)絡(luò),承載多媒體數(shù)據(jù),進而使用戶能夠在多種環(huán)境下進行多媒體實時播放。并且,可以通過直接調(diào)用操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成RTP流,再將RTP流轉(zhuǎn)換為RTMP流,使得多媒體流到RTMP流的轉(zhuǎn)換更加容易實現(xiàn),降低了開發(fā)成本,提高了開發(fā)效率。
[0065]圖8是根據(jù)本發(fā)明一【具體實施方式】的多媒體實時直播的系統(tǒng)的結(jié)構(gòu)圖。如圖8所示,該系統(tǒng)包括:包括前述任一所述的裝置的終端設(shè)備100,以及服務(wù)器200,用于接收終端設(shè)備100發(fā)送的RTMP流,對RTMP流進行分發(fā)以實現(xiàn)多媒體流的實時直播。
[0066]如前所述,多媒體接收模塊610調(diào)用攝像頭對周圍環(huán)境進行拍攝,接收多媒體流。數(shù)據(jù)轉(zhuǎn)化模塊620調(diào)用安卓的MediaRecorder將接收的視頻編碼為RTP流,等到RTP流的一個或多個數(shù)據(jù)包可以解析出一幀或多幀數(shù)據(jù)后,開始進行RTMP轉(zhuǎn)化,將RTP流轉(zhuǎn)換為RTMP流。數(shù)據(jù)傳輸模塊630通過與服務(wù)器200間的連接將RTMP流傳輸給服務(wù)器。服務(wù)器200在接收到RTMP流后,可利用HLS將RTMP流分發(fā)給其他終端設(shè)備,進而實現(xiàn)對終端設(shè)備100拍攝的多媒體流的實時直播。
[0067]以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0068]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。
[0069]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項】
1.一種多媒體實時直播的方法,用于終端設(shè)備,該方法包括: 接收多媒體流; 將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流; 將所述RTMP流傳輸給服務(wù)器,以使所述服務(wù)器對所述RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收多媒體流包括: 接收所述終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流包括: 調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成實時傳輸協(xié)議RTP流; 對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述將所述RTMP流傳輸給服務(wù)器包括: 在接收到開始指令后,獲取服務(wù)器的IP地址和端口號; 根據(jù)獲取的服務(wù)器的IP地址和端口號與所述服務(wù)器建立連接; 利用建立的連接將所述RTMP流傳輸給所述服務(wù)器。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 接收到停止指令后,停止將所述RTMP流傳輸給所述服務(wù)器,并停止將接收的多媒體流轉(zhuǎn)化為RTMP流。6.一種多媒體實時直播的裝置,用于終端設(shè)備,該裝置包括: 多媒體接收模塊,用于接收多媒體流; 數(shù)據(jù)轉(zhuǎn)化模塊,用于將接收的多媒體流轉(zhuǎn)化為實時消息傳輸協(xié)議RTMP流; 數(shù)據(jù)傳輸模塊,用于將所述RTMP流傳輸給服務(wù)器,以使所述服務(wù)器對所述RTMP流進行分發(fā)來實現(xiàn)多媒體流的實時直播。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述多媒體接收模塊用于接收所述終端設(shè)備中拍攝組件拍攝的視頻和/或音頻數(shù)據(jù)流。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)化模塊用于調(diào)用終端設(shè)備的操作系統(tǒng)中媒體記錄器將接收的多媒體流編碼成實時傳輸協(xié)議RTP流;對RTP流進行格式轉(zhuǎn)換,將RTP流轉(zhuǎn)換為RTMP流。9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 指令接收模塊,用于接收開始指令; 所述數(shù)據(jù)傳輸模塊用于在所述指令接收模塊接收到開始指令后,獲取服務(wù)器的IP地址和端口號;根據(jù)獲取的服務(wù)器的IP地址和端口號與所述服務(wù)器建立連接;利用建立的連接將所述RTMP流傳輸給所述服務(wù)器。10.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 指令接收模塊,用于接收停止指令; 所述數(shù)據(jù)傳輸模塊還用于在所述指令接收模塊接收到停止指令后,停止將所述RTMP流傳輸給所述服務(wù)器; 所述數(shù)據(jù)轉(zhuǎn)化模塊還用于在所述指令接收模塊接收到停止指令后,停止將接收的多媒 體流轉(zhuǎn)化為RTMP流。
【文檔編號】H04N21/6437GK105898620SQ201510843743
【公開日】2016年8月24日
【申請日】2015年11月26日
【發(fā)明人】王濤
【申請人】樂視移動智能信息技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1