欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

屏幕錄制方法和裝置與流程

文檔序號(hào):12498985閱讀:266來(lái)源:國(guó)知局
屏幕錄制方法和裝置與流程

本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種屏幕錄制方法及裝置。



背景技術(shù):

隨著計(jì)算軟、硬件技術(shù)的發(fā)展,游戲已經(jīng)成為人們?nèi)松胁豢苫蛉钡膴蕵?lè)項(xiàng)目。在一些視頻網(wǎng)站上,常能夠看到一些精彩的游戲視頻,游戲玩家將游戲過(guò)程錄制成視頻放在網(wǎng)絡(luò)上共享學(xué)習(xí)。同時(shí),游戲玩家還可以通過(guò)直播平臺(tái)直直播游戲過(guò)程。

不管是錄制和直播游戲過(guò)程,都是將游戲玩家的屏幕所顯示的內(nèi)容錄制成視頻文件。現(xiàn)有的屏幕錄制方法通過(guò)采用屏幕錄制軟件進(jìn)行錄制。對(duì)于使用非開(kāi)源操作系統(tǒng)的終端設(shè)備設(shè)備而言,常常需要越獄解除原有固件對(duì)手機(jī)系統(tǒng)的限制后,才能安裝非官方或第三方發(fā)布的錄制屏幕的應(yīng)用程序,對(duì)游戲過(guò)程錄制,這就使用戶(hù)使用移動(dòng)終端進(jìn)行屏幕錄制受到的限制,具有較大的局限性。



技術(shù)實(shí)現(xiàn)要素:

基于此,本發(fā)明提供一種可解決上述問(wèn)題的屏幕錄制方法及裝置。

為達(dá)到上述目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:

一種屏幕錄制方法,包括:

通過(guò)終端設(shè)備支持的組播協(xié)議發(fā)布組播信息;

接收終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求包括所述終端設(shè)備接收到的所述組播信息;

根據(jù)所述連接請(qǐng)求與所述終端設(shè)備連接,建立與所述終端設(shè)備的屏幕輸出傳送通道;

通過(guò)所述屏幕輸出傳送通道接收所述終端設(shè)備發(fā)送的所述終端設(shè)備屏幕輸出的視頻流;

錄制所述視頻流并轉(zhuǎn)換得到視頻文件。

一種屏幕錄制裝置,包括:發(fā)布模塊、接收模塊、連接模塊和轉(zhuǎn)換模塊;

所述發(fā)布模塊,用于通過(guò)終端設(shè)備支持的組播協(xié)議發(fā)布組播信息;

所述接收模塊,用于接收終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求包括所述終端設(shè)備接收到的所述組播信息,還通過(guò)所述連接模塊建立的屏幕輸出傳送通道接收所述終端設(shè)備發(fā)送的所述終端設(shè)備屏幕輸出的視頻流;

所述連接模塊,用于根據(jù)所述連接請(qǐng)求與所述終端設(shè)備連接,建立與所述終端設(shè)備的所述屏幕輸出傳送通道;

所述轉(zhuǎn)換模塊,用于錄制所述視頻流并轉(zhuǎn)換得到視頻文件。

上述的屏幕錄制方法,通過(guò)在其它終端利用終端設(shè)備支持的組播協(xié)議發(fā)布組播信息,終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議與發(fā)布組播信息的其它終端連接,將視頻流發(fā)送至與終端設(shè)備連接的其它終端,達(dá)成由其它終端錄制終端設(shè)備的屏幕輸出的目的,擺脫了對(duì)錄制屏幕的執(zhí)行終端的操作系統(tǒng)的限制,具有應(yīng)用廣泛的優(yōu)點(diǎn)。

附圖說(shuō)明

圖1為一個(gè)實(shí)施例的屏幕錄制方法的應(yīng)用環(huán)境示意圖;

圖2為一個(gè)實(shí)施例中服務(wù)終端的內(nèi)部結(jié)構(gòu)示意圖;

圖3為一個(gè)實(shí)施例的屏幕錄制方法的流程圖;

圖4為一個(gè)實(shí)施例中建立屏幕輸出傳送通道的步驟示意圖;

圖5為一個(gè)實(shí)施例中服務(wù)終端與終端設(shè)備采用ROAP協(xié)議建立搭建媒體通道的時(shí)序說(shuō)明圖;

圖6為另一個(gè)實(shí)施例的屏幕錄制方法的時(shí)序說(shuō)明圖;

圖7為一個(gè)實(shí)施例的終端設(shè)備的Airplay服務(wù)列表示意圖;

圖8為一個(gè)實(shí)施例的屏幕錄制裝置的結(jié)構(gòu)示意圖;

圖9為另一個(gè)實(shí)施例的屏幕錄制裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。

圖1為一個(gè)實(shí)施例屏幕錄制方法的應(yīng)用環(huán)境示意圖。如圖1所示,該應(yīng)用環(huán)境包括服務(wù)終端110和終端設(shè)備120,服務(wù)終端110和終端設(shè)備120通過(guò)網(wǎng)絡(luò)連接。服務(wù)終端通過(guò)終端設(shè)備支持的組播協(xié)議發(fā)布組播信息,一種終端設(shè)備支持的組播協(xié)議為MDNS協(xié)議(multicast DNS)。組播信息包括服務(wù)終端110的IP地址、MAC地址(Media Access Control,物理地址)和可使用的端口號(hào)等。本實(shí)施例中的終端設(shè)備,包括但不限于手機(jī)、個(gè)人電腦、平板電腦和電視機(jī)等。在一種具體的實(shí)施方式中,終端設(shè)備可以為IOS設(shè)備,IOS設(shè)備帶有Airplay功能。Airplay技術(shù)是采用MDNS協(xié)議進(jìn)行通信的無(wú)線技術(shù)。服務(wù)終端通過(guò)MDNS協(xié)議發(fā)布組播信息,提供Airplay服務(wù)。本實(shí)施例的服務(wù)終端不僅限于IOS設(shè)備。采用IOS設(shè)備支持的組播協(xié)議發(fā)布組播信息,可實(shí)現(xiàn)在其它操作系統(tǒng)的移動(dòng)設(shè)備上發(fā)布Airplay服務(wù),例如安卓系統(tǒng)。

以終端設(shè)備為IOS設(shè)備為例,處于同一個(gè)局域網(wǎng)內(nèi)的IOS設(shè)備在打開(kāi)Airplay服務(wù)列表時(shí)會(huì)進(jìn)行搜索,從而可以發(fā)現(xiàn)發(fā)布Airplay服務(wù)的服務(wù)終端。IOS設(shè)備利用自帶的Airplay功能,通過(guò)局域網(wǎng)向其它擁有Airplay功能服務(wù)終端發(fā)送連接請(qǐng)求,建立與服務(wù)終端的屏幕輸出傳送通道。IOS設(shè)備120的屏幕輸出的視頻流發(fā)送至服務(wù)終端110,由服務(wù)終端110進(jìn)行錄制成視頻文件。視頻片段可存儲(chǔ)在服務(wù)終端本地或通過(guò)網(wǎng)絡(luò)進(jìn)行直播。

圖2為一個(gè)實(shí)施例中服務(wù)終端的內(nèi)部結(jié)構(gòu)示意圖。如圖2所示,該服務(wù)終端包括通過(guò)系統(tǒng)總線連接的處理器、存儲(chǔ)介質(zhì)(外存)、內(nèi)存和網(wǎng)絡(luò)接口。其中,服務(wù)終端的存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng),還包括一種屏幕錄制裝置,該屏幕錄制裝置用于實(shí)現(xiàn)一種屏幕錄制方法。該處理器用于提供計(jì)算和控制能力,支撐整個(gè)服務(wù)器的運(yùn)行。服務(wù)終端中的內(nèi)存為存儲(chǔ)介質(zhì)中的屏幕錄制裝置的運(yùn)行提供環(huán)境,網(wǎng)絡(luò)接口用于與終端設(shè)備進(jìn)行網(wǎng)絡(luò)通信,如接收終端設(shè)備發(fā)送的視頻數(shù)據(jù),將錄制的視頻文件直接發(fā)送至其它終端等。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的結(jié)構(gòu),僅僅是與本發(fā)明方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對(duì)本發(fā)明方案所應(yīng)用于其上的服務(wù)器的限定,具體的服務(wù)終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。

圖3為一個(gè)實(shí)施例中屏幕錄制方法的流程圖,本實(shí)施例以終端設(shè)備支持的組播協(xié)議為MDNS協(xié)議為例進(jìn)行說(shuō)明。該屏幕錄制方法運(yùn)行在圖1所示的服務(wù)終端110上,該實(shí)施例的方法包括以下步驟:

S302:通過(guò)MDNS協(xié)議發(fā)布組播信息。

MDNS協(xié)議即組播DNS(multicast DNS),MDNS主要實(shí)現(xiàn)了在沒(méi)有傳統(tǒng)DNS服務(wù)器的情況下使局域網(wǎng)內(nèi)的主機(jī)實(shí)現(xiàn)相互發(fā)現(xiàn)和通信。組播信息包括服務(wù)終端的IP地址、MAC地址、名稱(chēng)和端口等。

S304:接收終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議發(fā)送的連接請(qǐng)求,連接請(qǐng)求包括終端設(shè)備接收到的組播信息。

服務(wù)終端接收終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議發(fā)送的連接請(qǐng)求,連接請(qǐng)求包括服務(wù)終端的組播信息。終端設(shè)備偵測(cè)處于同一個(gè)局域網(wǎng)內(nèi)提供該無(wú)線通信協(xié)議服務(wù)的服務(wù)終端,并將偵測(cè)到的服務(wù)終端添加至可連接服務(wù)列表中。

處于同一個(gè)局域網(wǎng)的服務(wù)終端顯示在服務(wù)列表中,終端設(shè)備的用戶(hù)在服務(wù)列表中選擇需要連接的服務(wù)終端,打開(kāi)鏡像開(kāi)關(guān)。終端設(shè)備根據(jù)用戶(hù)的選擇,向選擇的服務(wù)終端發(fā)送連接請(qǐng)求。

S306:根據(jù)連接請(qǐng)求與終端設(shè)備連接,建立與終端設(shè)備的屏幕輸出傳送通道。

當(dāng)服務(wù)終端接收到終端設(shè)備的連接請(qǐng)求時(shí),建立與終端設(shè)備的屏幕輸出傳送通道。終端設(shè)備的屏幕輸出內(nèi)容通過(guò)傳送通道發(fā)送至服務(wù)終端。屏幕輸出是指將屏幕所顯示的內(nèi)容的原始圖像數(shù)據(jù)以二進(jìn)制編碼形式輸出,對(duì)于屏幕輸出的原始圖像數(shù)據(jù)可進(jìn)行二次編碼,從而生成圖片或視頻。

S308:通過(guò)屏幕輸出傳送通道接收終端設(shè)備發(fā)送的終端設(shè)備屏幕輸出的視頻流。

終端設(shè)備將屏幕輸出的原始數(shù)據(jù)進(jìn)行編碼得到視頻流。視頻流的編碼格式不限,例如采用H.264或MPEG-4編碼得到視頻流。終端設(shè)備將屏幕輸出的視頻流通過(guò)屏幕輸出傳送通道發(fā)送至服務(wù)終端。

終端設(shè)備的屏幕輸出內(nèi)容投影顯示在服務(wù)終端的屏幕上。本實(shí)施例中,步驟S308具體包括:通過(guò)屏幕輸出傳送通道接收終端設(shè)備發(fā)送的終端設(shè)備屏幕輸出的視頻流并顯示在屏幕上。通過(guò)服務(wù)終端的屏幕,能夠觀看到服務(wù)終端的屏幕內(nèi)容。

S310:錄制視頻流并轉(zhuǎn)換得到視頻文件。

錄制得到的視頻文件可存儲(chǔ)在服務(wù)終端上,或?qū)⒁曨l文件通過(guò)服務(wù)終端進(jìn)行直播。具體的,錄制的視頻流可設(shè)定每10秒為一個(gè)分段,將錄制的視頻流分段存儲(chǔ)為連續(xù)的、很短時(shí)長(zhǎng)的視頻流保存為的視頻片段。當(dāng)需要進(jìn)行直播時(shí),接收直播視頻的終端按順序播放從服務(wù)終端獲取到的視頻片段即可實(shí)現(xiàn)直播。

上述的屏幕錄制方法,通過(guò)在其它終端利用終端設(shè)備支持的組播協(xié)議發(fā)布組播信息,終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信與發(fā)布組播信息的其它終端連接,將視頻流發(fā)送至與終端設(shè)備連接的其它終端,達(dá)成由其它終端錄制終端設(shè)備的屏幕輸出的目的,擺脫了對(duì)錄制屏幕的執(zhí)行終端的操作系統(tǒng)的限制,具有應(yīng)用廣泛的優(yōu)點(diǎn)。

在一種實(shí)施方式中,終端設(shè)備可以為IOS設(shè)備,終端設(shè)備支持的無(wú)線通信采用Airplay協(xié)議。Airplay技術(shù)是采用MDNS協(xié)議進(jìn)行通信的無(wú)線技術(shù)。服務(wù)終端通過(guò)MDNS協(xié)議發(fā)布組播信息,提供Airplay服務(wù)。

在一種實(shí)施方式中,IOS設(shè)備可作為與其連接、接收其屏幕輸出信息并進(jìn)行屏幕錄制的服務(wù)終端。該設(shè)備預(yù)先通過(guò)MDNS協(xié)議發(fā)布組播信息,組播消息包括名稱(chēng)和服務(wù)端口號(hào)。當(dāng)IOS設(shè)備打開(kāi)Airplay服務(wù)時(shí),IOS設(shè)備作為服務(wù)終端顯示在Airplay服務(wù)列表中,服務(wù)列表中所顯示的信息為通過(guò)MDNS協(xié)議發(fā)布的信息。若用戶(hù)選擇連接,則IOS設(shè)備將本機(jī)作為服務(wù)終端,通過(guò)該服務(wù)端口號(hào)將屏幕輸出信息發(fā)送服務(wù)終端。該實(shí)施例中,由于IOS的服務(wù)終端實(shí)際上為IOS設(shè)備本機(jī)本身,該方便利用IOS設(shè)備自帶的Airplay服務(wù),無(wú)需安裝屏幕錄制軟件,無(wú)需其它終端的參與,操作方便快捷。

在另一個(gè)實(shí)施例中,步驟S310具體包括以下步驟A至步驟C。

步驟A:獲取音頻輸入數(shù)據(jù)。

步驟B:將視頻流轉(zhuǎn)換為色彩空間數(shù)據(jù)。

步驟C:將色彩空間數(shù)據(jù)與音頻輸入數(shù)據(jù)合成視頻文件。

本實(shí)施例中的音頻輸入數(shù)據(jù)為服務(wù)終端的麥克風(fēng)采集的音頻輸入數(shù)據(jù)。色彩空間數(shù)據(jù)具體采用YUV數(shù)據(jù),YUV數(shù)據(jù)主要用于優(yōu)化彩色視頻信號(hào)的傳輸。當(dāng)進(jìn)行游戲直播時(shí),講解人員在服務(wù)終端進(jìn)行講解,服務(wù)終端的麥克風(fēng)采集音頻輸入數(shù)據(jù),將接收的H.264格式的視頻流解碼,獲得原始YUV數(shù)據(jù)源,將音頻輸入數(shù)據(jù)和YUV數(shù)據(jù)合成視頻文件。該屏幕錄制方法,特別適應(yīng)于直播環(huán)境,例如,游戲直播和比賽直播,錄制的視頻文件中不僅包括終端設(shè)備屏幕內(nèi)容相關(guān)的視頻流,還加入講解人員的音頻,由于講解人員講解通常跟視頻內(nèi)容相關(guān),通過(guò)將講解人員的音頻和視頻流經(jīng)過(guò)二次編碼合成視頻文件,能夠?qū)崿F(xiàn)講解人員的音頻和視頻流的同步,保持二者的一致性。

在另一個(gè)實(shí)施例中,如圖4所示,步驟S304的與終端設(shè)備連接并建立屏幕輸出傳送通道的步驟包括:

S3041:根據(jù)連接請(qǐng)求與終端設(shè)備連接。

S3042:采用終端設(shè)備支持的媒體通道搭建協(xié)議建立與終端設(shè)備的屏幕輸出傳送通道。

在一種實(shí)施方式中,終端設(shè)備支持的媒體通道搭建協(xié)議采用ROAP協(xié)議(RTCWEB Offer/Answer Protocol,實(shí)時(shí)網(wǎng)頁(yè)提議應(yīng)答協(xié)議),終端設(shè)備和服務(wù)終端采用ROAP協(xié)議與終端設(shè)備進(jìn)行相互驗(yàn)證,搭建屏幕輸出傳送通道。

具體的,步驟S3042包括以下步驟1至步驟2:

步驟1:接收終端設(shè)備通過(guò)ROAP協(xié)議發(fā)送的初始消息,初始消息包括密鑰協(xié)商信息、數(shù)據(jù)端口請(qǐng)求信息和投影參數(shù)請(qǐng)求信息。

步驟2:通過(guò)ROAP協(xié)議向終端設(shè)備返回初始消息響應(yīng),搭建完成與終端設(shè)備的屏幕輸出傳送通道;初始消息響應(yīng)包括通信密鑰、數(shù)據(jù)端口信息和投影參數(shù)。

圖5為一個(gè)實(shí)施例的服務(wù)終端與終端設(shè)備采用ROAP協(xié)議建立搭建媒體通道的時(shí)序說(shuō)明圖。如圖5所示,服務(wù)終端和終端設(shè)備通過(guò)Airplay協(xié)議連接后,通過(guò)ROAP協(xié)議與終端設(shè)備協(xié)議進(jìn)行鑒權(quán),確認(rèn)雙方的合法性。終端設(shè)備采用ROAP協(xié)議向服務(wù)終端發(fā)送密鑰協(xié)商信息,服務(wù)終端向ROAP發(fā)送密鑰,通過(guò)ROAP協(xié)議,服務(wù)終端和終端設(shè)備相互協(xié)商生成通信密鑰。后續(xù)的通信過(guò)程以該密鑰為基礎(chǔ)進(jìn)行加密和解密,有效保證通信的安全性。

終端設(shè)備向服務(wù)終端發(fā)送數(shù)據(jù)端口請(qǐng)求信息,完成鑒權(quán)后,服務(wù)終端分別開(kāi)啟音頻服務(wù)、視頻服務(wù)、時(shí)間校準(zhǔn)服務(wù),然后將音頻服務(wù)、視頻服務(wù)、時(shí)間校準(zhǔn)服務(wù)的端口放回給終端設(shè)備,完成服務(wù)終端的音頻服務(wù)、視頻服務(wù)和時(shí)間校準(zhǔn)服務(wù)的端口的初始化。終端設(shè)備后續(xù)的音頻輸出、視頻輸出、時(shí)間校準(zhǔn)將通過(guò)約定的三個(gè)端口進(jìn)行交互。

終端設(shè)備向服務(wù)終端發(fā)送投影參數(shù)請(qǐng)求信息,服務(wù)終端向終端設(shè)備返回投影參數(shù),投影參數(shù)包括視頻分辨率和幀率。終端設(shè)備將終端設(shè)備的屏幕輸出根據(jù)投影參數(shù)進(jìn)行編碼得到視頻流。

通過(guò)協(xié)商確定通信密鑰、初始化服務(wù)終端的音頻服務(wù)、視頻服務(wù)和時(shí)間校準(zhǔn)服務(wù)的端口以及確定投影參數(shù),終端設(shè)備與服務(wù)終端成功配對(duì),終端設(shè)備的屏幕輸出傳送通道建立完成。

在又一個(gè)實(shí)施例中,步驟S310包括:當(dāng)接收到開(kāi)始錄制指令時(shí),根據(jù)開(kāi)始錄制指令錄制視頻流并轉(zhuǎn)換為視頻片段。

終端設(shè)備和服務(wù)終端可以分別設(shè)置有開(kāi)始錄制按鈕、停止錄制按鈕和暫停錄制按鈕。當(dāng)用戶(hù)按壓對(duì)應(yīng)的按鈕時(shí),對(duì)應(yīng)的終端偵測(cè)到用戶(hù)的按壓操作,并確定錄制指令。開(kāi)始錄制指令可以用戶(hù)在終端設(shè)備上操作產(chǎn)生,也可以在服務(wù)終端上操作產(chǎn)生。應(yīng)當(dāng)理解的是,當(dāng)開(kāi)始錄制指令在終端設(shè)備上操作產(chǎn)生時(shí),開(kāi)始錄制指令通過(guò)屏幕輸出傳送通道發(fā)送至服務(wù)終端,同時(shí)還包括開(kāi)始錄制操作的產(chǎn)生時(shí)間。當(dāng)服務(wù)終端接收到開(kāi)始錄制指令時(shí),在對(duì)應(yīng)的時(shí)間開(kāi)始錄制視頻流。可以理解的是,服務(wù)終端和終端設(shè)備應(yīng)當(dāng)進(jìn)行時(shí)間校準(zhǔn),從而保持時(shí)間的一致性。

暫時(shí)錄制按鈕用于產(chǎn)生暫停錄制指令,當(dāng)服務(wù)終端接收到暫停錄制指令時(shí),暫停屏幕錄制。并在重新接收到開(kāi)始錄制指令后,繼續(xù)錄制終端設(shè)備的屏幕輸出內(nèi)容。

停止錄制按鈕用于產(chǎn)生停止錄制指令,當(dāng)服務(wù)終端接收到停止錄制指令時(shí),服務(wù)終端停止錄制。在一種具體的實(shí)施方式中,服務(wù)終端根據(jù)停止錄制指令,將連續(xù)錄制的多個(gè)視頻片段合同一個(gè)完整的視頻文件,并保存。在另一種具體的實(shí)施方式中,服務(wù)終端根據(jù)停止錄制指令,停止錄制,并斷開(kāi)與終端設(shè)備的Airplay連接。在又一種具體的實(shí)施方式中,服務(wù)終端實(shí)時(shí)偵測(cè)與終端設(shè)備的通信連接是否斷開(kāi),當(dāng)偵測(cè)到與終端設(shè)備的通信連接斷開(kāi)時(shí),停止錄制,將連續(xù)錄制的多個(gè)視頻片段合同一個(gè)完整的視頻文件,并保存。

在一個(gè)具體的實(shí)施例中,如圖6所示,以終端設(shè)備為IOS設(shè)備、終端設(shè)備支持的組播協(xié)議為MDNS協(xié)議、終端設(shè)備支持的無(wú)線通信協(xié)議為Airplay協(xié)議、終端設(shè)備支持的媒體通道搭建協(xié)議為ROAP協(xié)議為例,對(duì)屏幕錄制方法進(jìn)行說(shuō)明,該方法包括以下步驟1至步驟12。

步驟1:服務(wù)終端通過(guò)MDNS協(xié)議發(fā)布組播信息。

步驟2:偵測(cè)Airplay服務(wù),將服務(wù)終端的組播信息添加至Airplay服務(wù)列表中。一個(gè)實(shí)施例的IOS設(shè)備的Airplay服務(wù)列表如圖7所示,圖7所示的服務(wù)列表中兩個(gè)服務(wù)終端為IOS設(shè)備搜索到的與IOS設(shè)備處于同一個(gè)局域網(wǎng)且提供Airplay服務(wù)的終端。

步驟3:IOS設(shè)備獲取用戶(hù)所選擇的服務(wù)終端,通過(guò)Airplay協(xié)議向服務(wù)終端發(fā)送連接請(qǐng)求。

步驟4:服務(wù)終端根據(jù)連接請(qǐng)求與IOS設(shè)備連接。

步驟5:采用ROAP協(xié)議,IOS設(shè)備向服務(wù)終端發(fā)送初始消息。初始消息包括密鑰協(xié)商信息、數(shù)據(jù)端口請(qǐng)求信息和投影參數(shù)請(qǐng)求信息。

步驟6:服務(wù)終端通過(guò)ROAP協(xié)議向IOS設(shè)備返回初始消息響應(yīng),搭建完成與IOS設(shè)備的屏幕輸出傳送通道。初始消息響應(yīng)包括協(xié)商確定的密鑰、數(shù)據(jù)端口和投影參數(shù)。其中,數(shù)據(jù)端口包括服務(wù)終端的音頻服務(wù)、視頻服務(wù)和時(shí)間校準(zhǔn)服務(wù)的端口。投影參數(shù)包括視頻分辨率和幀率。

步驟7:IOS設(shè)備將屏幕輸出根據(jù)投影參數(shù)進(jìn)行編碼得到視頻流,并將視頻流通過(guò)屏幕輸出傳送通道向服務(wù)終端發(fā)送。

步驟8:服務(wù)終端通過(guò)對(duì)應(yīng)的端口接收視頻流并顯示。

步驟9:服務(wù)終端接收開(kāi)始錄制指令,根據(jù)開(kāi)始錄制指令將視頻流轉(zhuǎn)換為YUV數(shù)據(jù)。

步驟10:服務(wù)終端獲取音頻輸入數(shù)據(jù)。

步驟11:服務(wù)終端將YUV數(shù)據(jù)與音頻輸入數(shù)據(jù)合成視頻文件。

其中,視頻文件優(yōu)選為連續(xù)的、很短時(shí)長(zhǎng)的視頻流保存為的視頻片段,當(dāng)需要進(jìn)行直播時(shí),接收直播視頻的終端按順序播放從服務(wù)終端獲取到的視頻片段即可實(shí)現(xiàn)直播。

步驟12:服務(wù)終端將視頻文件存儲(chǔ)或向其它終端發(fā)送視頻文件。

上述的屏幕錄制方法,通過(guò)在其它終端利用MDNS協(xié)議發(fā)布組播信息提供Airplay服務(wù),IOS設(shè)備通過(guò)Airplay與提供Airplay服務(wù)的其它終端連接,將視頻流發(fā)送至與IOS設(shè)備連接的其它終端,達(dá)成由其它終端錄制IOS設(shè)備的屏幕輸出的目的,擺脫了對(duì)錄制屏幕的執(zhí)行終端的操作系統(tǒng)的限制,具有應(yīng)用廣泛的優(yōu)點(diǎn)。并且,錄制的視頻文件可存儲(chǔ)或發(fā)送給其它終端。上述的屏幕錄制方法特別適用于游戲直播的場(chǎng)景。

在一個(gè)實(shí)施例中,提供一種屏幕錄制裝置,該裝置設(shè)置在圖1所示的服務(wù)終端110內(nèi)。如圖8所示,該裝置發(fā)布模塊801、接收模塊802、連接模塊803和轉(zhuǎn)換模塊804。

發(fā)布模塊801,用于通過(guò)終端設(shè)備支持的組播協(xié)議發(fā)布組播信息。

接收模塊802,用于接收終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信協(xié)議發(fā)送的連接請(qǐng)求,連接請(qǐng)求包括終端設(shè)備接收到的組播信息,還通過(guò)連接模塊建立的屏幕輸出傳送通道接收終端設(shè)備發(fā)送的終端設(shè)備屏幕輸出的視頻流。

連接模塊803,用于根據(jù)連接請(qǐng)求與終端設(shè)備連接,建立與終端設(shè)備的屏幕輸出傳送通道。

轉(zhuǎn)換模塊804,用于錄制視頻流并轉(zhuǎn)換得到視頻文件。

錄制得到的視頻文件可存儲(chǔ)在服務(wù)終端上,或?qū)⒁曨l文件通過(guò)服務(wù)終端進(jìn)行直播。具體的,錄制的視頻流可設(shè)定每10秒為一個(gè)分段,將錄制的視頻流分段存儲(chǔ)為連續(xù)的、很短時(shí)長(zhǎng)的視頻流保存為的視頻片段。當(dāng)需要進(jìn)行直播時(shí),接收直播視頻的終端按順序播放從服務(wù)終端獲取到的視頻片段即可實(shí)現(xiàn)直播。

上述的屏幕錄制裝置,通過(guò)在其它終端利用終端設(shè)備支持的組播協(xié)議發(fā)布組播信息,終端設(shè)備通過(guò)終端設(shè)備支持的無(wú)線通信與發(fā)布組播信息的其它終端連接,將視頻流發(fā)送至與終端設(shè)備連接的其它終端,達(dá)成由其它終端錄制終端設(shè)備的屏幕輸出的目的,擺脫了對(duì)錄制屏幕的執(zhí)行終端的操作系統(tǒng)的限制,具有應(yīng)用廣泛的優(yōu)點(diǎn)。

在又一個(gè)實(shí)施例中,如圖9所示,轉(zhuǎn)換模塊804包括音頻獲取模塊、視頻轉(zhuǎn)換模塊和合成模塊。

音頻獲取模塊,用于獲取音頻輸入數(shù)據(jù)。

視頻轉(zhuǎn)換模塊,用于將視頻流轉(zhuǎn)換為色彩空間數(shù)據(jù)。

合成模塊,用于將色彩空間數(shù)據(jù)與音頻輸入數(shù)據(jù)合成視頻文件。

本實(shí)施例中的音頻輸入數(shù)據(jù)為服務(wù)終端的麥克風(fēng)采集的音頻輸入數(shù)據(jù)。當(dāng)進(jìn)行游戲直播時(shí),講解人員在服務(wù)終端進(jìn)行講解,服務(wù)終端的麥克風(fēng)采集音頻輸入數(shù)據(jù),將接收的H.264格式的視頻流解碼,獲得原始YUV數(shù)據(jù)源,將音頻輸入數(shù)據(jù)和YUV數(shù)據(jù)合成視頻文件。該屏幕錄制裝置,特別適應(yīng)于直播環(huán)境,例如,游戲直播和比賽直播,錄制的視頻文件中不僅包括終端設(shè)備屏幕內(nèi)容相關(guān)的視頻流,還加入講解人員的音頻,由于講解人員講解通常跟視頻內(nèi)容相關(guān),通過(guò)將講解人員的音頻和視頻流經(jīng)過(guò)二次編碼合成視頻文件,能夠?qū)崿F(xiàn)講解人員的音頻和視頻流的同步,保持二者的一致性。

在再一個(gè)實(shí)施例中,連接模塊包括:設(shè)備連接模塊和通道建立模塊。

設(shè)備連接模塊,用于根據(jù)連接請(qǐng)求與終端設(shè)備連接。

通道建立模塊,用于采用終端設(shè)備支持的媒體通道搭建協(xié)議建立與終端設(shè)備的屏幕輸出傳送通道。

具體的,通道建立模塊包括消息接收模塊和消息響應(yīng)模塊。

消息接收模塊,用于接收終端設(shè)備通過(guò)終端設(shè)備支持的媒體通道搭建協(xié)議發(fā)送的初始消息;初始消息包括密鑰協(xié)商信息、數(shù)據(jù)端口請(qǐng)求信息和投影參數(shù)請(qǐng)求信息。

消息響應(yīng)模塊,用于通過(guò)終端設(shè)備支持的媒體通道搭建協(xié)議向終端設(shè)備返回初始消息響應(yīng),搭建完成與終端設(shè)備的屏幕輸出傳送通道;初始消息響應(yīng)包括通信密鑰、數(shù)據(jù)端口信息和投影參數(shù)。

圖5為一個(gè)實(shí)施例的,服務(wù)終端與終端設(shè)備采用ROAP協(xié)議建立搭建媒體通道的時(shí)序說(shuō)明圖。如圖5所示,服務(wù)終端和終端設(shè)備通過(guò)Airplay協(xié)議連接后,通過(guò)ROAP協(xié)議與終端設(shè)備協(xié)議進(jìn)行鑒權(quán),確認(rèn)雙方的合法性,建立屏幕輸出傳送通道。

在又一個(gè)實(shí)施例中,轉(zhuǎn)換模塊804,用于當(dāng)接收到開(kāi)始錄制指令時(shí),根據(jù)開(kāi)始錄制指令錄制視頻流并轉(zhuǎn)換為視頻文件。

上述的屏幕錄制裝置,能夠達(dá)成由其它終端錄制終端設(shè)備的屏幕輸出的目的,擺脫了對(duì)錄制屏幕的執(zhí)行終端的操作系統(tǒng)的限制,具有應(yīng)用廣泛的優(yōu)點(diǎn)。并且,錄制的視頻文件可存儲(chǔ)或發(fā)送給其它終端。上述的屏幕錄制裝置特別適用于游戲直播的場(chǎng)景。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,的程序可存儲(chǔ)于一非易失性的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如本發(fā)明實(shí)施例中,該程序可存儲(chǔ)于計(jì)算機(jī)系統(tǒng)的存儲(chǔ)介質(zhì)中,并被該計(jì)算機(jī)系統(tǒng)中的至少一個(gè)處理器執(zhí)行,以實(shí)現(xiàn)包括如上述各方法的實(shí)施例的流程。其中,的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。

以上實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。

以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丘北县| 黎平县| 威海市| 班戈县| 长宁县| 黎平县| 樟树市| 沭阳县| 襄城县| 西宁市| 陈巴尔虎旗| 黄浦区| 渝北区| 师宗县| 保定市| 清水县| 东兰县| 台山市| 宁德市| 临江市| 房山区| 麟游县| 莱西市| 延边| 册亨县| 嘉定区| 扎鲁特旗| 汨罗市| 乌审旗| 庄河市| 团风县| 龙江县| 宝清县| 泰安市| 永城市| 襄樊市| 辉县市| 临高县| 贡山| 高密市| 山西省|