本申請涉及通信技術(shù)領(lǐng)域,特別是涉及一種電視信號的播放方法和一種電視信號的播放裝置。
背景技術(shù):
隨著社會的發(fā)展,為了滿足人們對于生活的質(zhì)量的進(jìn)一步的需求,終端播放電視信號的趨向多功能化,其中包括畫中畫。
畫中畫通常采用雙高頻頭,由天線分配器將一路數(shù)字電視信號送入副高頻頭,經(jīng)過壓縮,變?yōu)樵籍嬅娴?/9或者1/16大小的子畫面,顯示在屏幕的一角上,同時濾除聲音。
即在正常觀看的主畫面上,同時插入經(jīng)過壓縮的子畫面,以便在欣賞主畫面的同時,監(jiān)視其它頻道。
由于受限于在一個屏幕上顯示兩路電視信號,兩者相互干擾,使得某一個畫面畫質(zhì)差、畫面大小與屏幕大小不一致,無法播放音頻等,播放效果差。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種電視信號的播放方法和相應(yīng)的一種電視信號的播放裝置。
為了解決上述問題,本申請公開了一種電視信號的播放方法,包括:
第一終端接收第一電視信號和第二電視信號;
第一終端播放所述第一電視信號;
第一終端發(fā)現(xiàn)第二終端;
第一終端將第一終端設(shè)置為數(shù)字媒體服務(wù)器,將所述第二終端設(shè)置為數(shù)字媒體播放器;
第一終端將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字 媒體播放器,以在所述第二終端中播放所述第二電視信號。
優(yōu)選地,所述第一終端發(fā)現(xiàn)第二終端的步驟包括:
在當(dāng)前網(wǎng)絡(luò)中加入新的終端時,向所述終端廣播查詢請求;所述查詢請求包括多播地址和電視信號播放服務(wù);
在所述多播地址對應(yīng)的端口中檢測所述終端在支持所述電視信號播放服務(wù)時返回的響應(yīng)消息;
確認(rèn)所述終端為第二終端。
優(yōu)選地,所述第一終端發(fā)現(xiàn)第二終端的步驟包括:
在當(dāng)前網(wǎng)絡(luò)的多播地址對應(yīng)的端口中檢測終端發(fā)送的通知消息;
當(dāng)所述通知消息中包括電視信號播放服務(wù)時,確認(rèn)所述終端為第二終端。
優(yōu)選地,所述第一終端將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號的步驟包括:
將所述第二電視信號進(jìn)行解碼,以獲得視頻流;
將所述視頻流進(jìn)行切分,以獲得視頻片段數(shù)據(jù);
生成配置文件;所述配置文件中包括所述視頻片段數(shù)據(jù)的下載地址;
將所述配置文件從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中按照所述所述下載地址下載所述視頻片段數(shù)據(jù)。
優(yōu)選地,在所述將所述第二電視信號進(jìn)行解碼,以獲得視頻流的步驟之前,
所述第一終端將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號的步驟還包括:
當(dāng)所述第二電視信號為模擬電視信號時,將所述第二電視信號轉(zhuǎn)換為數(shù)字電視信號。
優(yōu)選地,在所述將所述視頻流進(jìn)行切分,以獲得視頻片段數(shù)據(jù)的步驟之前,
所述第一終端將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號的步驟還包括:
按照所述第二終端的屏幕參數(shù)對所述視頻流進(jìn)行壓縮。
優(yōu)選地,該方法還包括:
第一終端在接收到所述第二終端發(fā)送的電視信號調(diào)整請求時,按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信號進(jìn)行調(diào)整。
優(yōu)選地,所述按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信號進(jìn)行調(diào)整的步驟包括:
從所述電視信號調(diào)整請求中提取頻道編號;
查找所述頻道編號關(guān)聯(lián)的第一頻點(diǎn);
將所述第二電視信號中的電視節(jié)目信號選定至所述第一頻點(diǎn)。
優(yōu)選地,所述按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信號進(jìn)行調(diào)整的步驟包括:
當(dāng)從所述電視信號調(diào)整請求中提取頻道切換標(biāo)識時,記錄所述第一電視信號的第二頻點(diǎn)和所述第二電視信號的第三頻點(diǎn);
將所述第一電視信號中的電視節(jié)目信號選定至所述第三頻點(diǎn);
將所述第二電視信號中的電視節(jié)目信號選定至所述第二頻點(diǎn)。
本申請實施例還公開了一種電視信號的播放裝置,所述裝置位于第一終端內(nèi),所述裝置包括:
電視信號接收模塊,用于接收第一電視信號和第二電視信號;
電視信號播放模塊,用于播放所述第一電視信號;
設(shè)備發(fā)現(xiàn)模塊,用于發(fā)現(xiàn)第二終端;
設(shè)置模塊,用于將第一終端設(shè)置為數(shù)字媒體服務(wù)器,將所述第二終端設(shè)置為數(shù)字媒體播放器;
電視信號傳輸模塊,用于將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號。
優(yōu)選地,所述設(shè)備發(fā)現(xiàn)模塊包括:
查詢請求廣播子模塊,用于在當(dāng)前網(wǎng)絡(luò)中加入新的終端時,向所述終端廣播查詢請求;所述查詢請求包括多播地址和電視信號播放服務(wù);
響應(yīng)消息檢測子模塊,用于在所述多播地址對應(yīng)的端口中檢測所述終端在支持所述電視信號播放服務(wù)時返回的響應(yīng)消息;
確認(rèn)子模塊,用于確認(rèn)所述終端為第二終端。
優(yōu)選地,所述設(shè)備發(fā)現(xiàn)模塊包括:
通知消息檢測模塊,用于在當(dāng)前網(wǎng)絡(luò)的多播地址對應(yīng)的端口中檢測終端發(fā)送的通知消息;
第二確認(rèn)模塊,用于在所述通知消息中包括電視信號播放服務(wù)時,確認(rèn)所述終端為第二終端。
優(yōu)選地,所述電視信號傳輸模塊包括:
解碼子模塊,用于將所述第二電視信號進(jìn)行解碼,以獲得視頻流;
切分子模塊,用于將所述視頻流進(jìn)行切分,以獲得視頻片段數(shù)據(jù);
配置文件生成子模塊,用于生成配置文件;所述配置文件中包括所述視頻片段數(shù)據(jù)的下載地址;
視頻流傳輸子模塊,用于將所述配置文件從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中按照所述下載地址下載所述視頻片段數(shù)據(jù)。
優(yōu)選地,所述電視信號傳輸模塊還包括:
轉(zhuǎn)碼子模塊,用于在所述第二電視信號為模擬電視信號時,將所述第二電視信號轉(zhuǎn)換為數(shù)字電視信號。
優(yōu)選地,所述電視信號傳輸模塊包括:
壓縮子模塊,用于按照所述第二終端的屏幕參數(shù)對所述視頻流進(jìn)行壓縮。
優(yōu)選地,所述裝置還包括:
電視信號調(diào)整模塊,用于在接收到所述第二終端發(fā)送的電視信號調(diào)整請求時,按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信 號進(jìn)行調(diào)整。
優(yōu)選地,所述電視信號調(diào)整模塊包括:
頻道編號提取子模塊,用于從所述電視信號調(diào)整請求中提取頻道編號;
第一頻點(diǎn)查找子模塊,用于查找所述頻道編號關(guān)聯(lián)的第一頻點(diǎn);
第一調(diào)整子模塊,用于將所述第二電視信號中的電視節(jié)目信號選定至所述第一頻點(diǎn)。
優(yōu)選地,所述電視信號調(diào)整模塊包括:
頻點(diǎn)子路子模塊,用于在從所述電視信號調(diào)整請求中提取頻道切換標(biāo)識時,記錄所述第一電視信號的第二頻點(diǎn)和所述第二電視信號的第三頻點(diǎn);
第二調(diào)整子模塊,用于將所述第一電視信號中的電視節(jié)目信號選定至所述第三頻點(diǎn);
第三調(diào)整子模塊,用于將所述第二電視信號中的電視節(jié)目信號選定至所述第二頻點(diǎn)。
本申請實施例包括以下優(yōu)點(diǎn):
本申請實施例在第一終端播放第一電視信號,將自身設(shè)置為數(shù)字媒體服務(wù)器,將發(fā)現(xiàn)的第二終端設(shè)置為數(shù)字媒體播放器,進(jìn)行第二電視信號的傳輸,以在第二終端中播放所述第二電視信號,使得兩路電視信號分別在不同的終端播放,兩路電視信號互不干擾,保證畫質(zhì)、無需濾除音頻,大大提高了播放質(zhì)量。
本申請實施例通過實時更新切片文件,第二終端不斷下載播放最新切片,保證了播放的實時性。
本申請實施例可以快速切換兩路電視信號的頻點(diǎn),減少了不必要的調(diào)整頻點(diǎn)操作,提高了操作的簡便性。
附圖說明
圖1是本申請的一種電視信號的播放方法實施例的步驟流程圖;
圖2是本申請的一種電視信號的播放裝置實施例的結(jié)構(gòu)框圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進(jìn)一步詳細(xì)的說明。
傳統(tǒng)的電視支持畫中畫功能,用戶在同一時間內(nèi),仍然只能看到一路全屏的視頻內(nèi)容,這實際上浪費(fèi)了電視同時提供兩路全屏視頻的能力。
在實際應(yīng)用中,DLNA(DIGITAL LIVING NETWORK ALLIANCE,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)通過制定規(guī)范,使主設(shè)備(通常是手機(jī)、平板電腦等內(nèi)容豐富但顯示面積有限的移動設(shè)備)發(fā)現(xiàn)無線局域網(wǎng)內(nèi)支持DLNA規(guī)范的其他設(shè)備(通常是智能電視等具備大屏幕顯示功能的設(shè)備),并可以將主設(shè)備上的多媒體資源(包括圖片、音頻、視頻)傳送到被發(fā)現(xiàn)設(shè)備上進(jìn)行顯示和播放,多媒體資源的傳輸通過家庭內(nèi)部的無線網(wǎng)絡(luò),可支持高清晰度視頻的播放。
此技術(shù)體現(xiàn)了通過無線網(wǎng)絡(luò)和DLNA規(guī)范,可以實現(xiàn)從一臺設(shè)備傳輸多媒體資源到另一臺設(shè)備進(jìn)行播放。
顯然,在DLNA規(guī)范中,電視也可以充當(dāng)視頻提供者的角色,而隨著科技的快速發(fā)展,移動設(shè)備也已經(jīng)有能力充當(dāng)視頻播放者的角色,可以實現(xiàn)把電視上的內(nèi)容傳送到移動設(shè)備上進(jìn)行播放。尤其是隨著智能電視的普及,使得電視不僅可以作為被動的播放設(shè)備,也可以作為主動的音視頻提供設(shè)備。
因此,提出了本申請實施例的核心構(gòu)思之一,結(jié)合畫中畫功能和DLNA規(guī)范,電視同時輸出兩路電視信號,將其中一路電視信號傳送到移動設(shè)備上進(jìn)行播放,另一路電視信號在電視播放,由于兩路電視信號在不同的設(shè)備上播放,可以讓用戶同時、同畫質(zhì)、互不干擾地欣賞不同的電視節(jié)目。
參照圖1,示出了本申請的一種電視信號的播放方法實施例的步驟流程圖,具體可以包括如下步驟:
步驟101,第一終端接收第一電視信號和第二電視信號;
需要說明的是,第一終端可以為具有雙調(diào)諧器的終端,以支持兩路電視 信號的同時播放,其中一路電視信號來自有線電視,另一路電視信號來自其他視頻源(如機(jī)頂盒,或者,其他視頻播放設(shè)備)。
即在本申請實施例中,第一電視信號可以為模擬電視信號,也可以為數(shù)字電視信號;第二電視信號可以為模擬電視信號,也可以為數(shù)字電視信號。
其中,電視信號一般包括電視節(jié)目信號、頻道列表、節(jié)目預(yù)告信息等信息。
在具體實現(xiàn)中,第一終端可以包括電視(Television、TV、Video),具體可以指利用電子設(shè)備傳送活動圖像的技術(shù)及設(shè)備,即電視接收機(jī)。
電視可以包括LCD(Liquid Crystal Display,液晶顯示器)電視、LED(Light Emitting Diode,發(fā)光二極管)電視、等離子電視等等,本發(fā)明實施例對此不加以限制。
進(jìn)一步而言,電視可以包括智能電視,可以指具有全開放式平臺,搭載了操作系統(tǒng),例如,Android(安卓)系統(tǒng)、IOS系統(tǒng)、Windows系統(tǒng)等等,可以由用戶自行安裝和卸載應(yīng)用程序、游戲等第三方服務(wù)商提供的應(yīng)用(即第三方應(yīng)用),通過此類應(yīng)用來不斷對電視的功能進(jìn)行擴(kuò)充,并可以通過網(wǎng)線、無線網(wǎng)絡(luò)來實現(xiàn)上網(wǎng)。
此外,機(jī)頂盒是指用來增強(qiáng)或擴(kuò)展終端功能的一種信息設(shè)備,具有模擬和數(shù)字之分。
其中,數(shù)字機(jī)頂盒(SetTopBox,STB),是一種連接電視機(jī)與外部信號源的設(shè)備,可以將壓縮的數(shù)字電視信號轉(zhuǎn)換成模擬電視信號,并在電視機(jī)上顯示出來,以給用戶提供高質(zhì)量的電視節(jié)目。其接收的數(shù)字電視信號可以來自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡(luò)以及地面廣播等等。
步驟102,第一終端播放所述第一電視信號;
在電視信號中,電視節(jié)目信號一般是核心部分。
對于數(shù)字電視信號,若選定了某一頻點(diǎn),可以將相應(yīng)的電視節(jié)目信號進(jìn)行解碼,轉(zhuǎn)化為可供播放的視頻流。
對于模擬電視信號,可以將其轉(zhuǎn)換為數(shù)字電視信號,若選定了某一頻點(diǎn),則將相應(yīng)的電視節(jié)目信號進(jìn)行解碼,轉(zhuǎn)化為可供播放的視頻流。
步驟103,第一終端發(fā)現(xiàn)第二終端;
需要說明的是,第二終端可以為支持第二信號播放的終端,進(jìn)一步而言,第二終端可以為支持電視信號播放服務(wù)(tvoutput)的終端。
DLNA規(guī)范已經(jīng)包含了設(shè)備發(fā)現(xiàn)部分的UPnP(Universal Plug and Play,通用即插即用)協(xié)議,則在本申請實施例中,可以應(yīng)用UPnP協(xié)議進(jìn)行第一終端與第二終端之間的發(fā)現(xiàn)。
其中,第二終端,可以為移動設(shè)備,例如,手機(jī)、平板電腦、手表等等,以可以是固定設(shè)備,例如,電視、筆記本電腦等等,本申請實施例對此不加以限制。
在UPnP網(wǎng)絡(luò)(應(yīng)用UPnP協(xié)議的網(wǎng)絡(luò),如家庭中的無線路由網(wǎng)絡(luò))中,服務(wù)、設(shè)備和控制點(diǎn)是基本組件。
服務(wù)(Service);
在UPnP網(wǎng)絡(luò)中,最小的控制單元就是服務(wù)。服務(wù)描述的是設(shè)備在不同的情況下的活動和設(shè)備的狀態(tài)。
設(shè)備(Device);
UPnP網(wǎng)絡(luò)中定義的設(shè)備具有很廣泛的含義,各種各樣的家電、電腦外設(shè)、智能設(shè)備、無線設(shè)備、個人電腦等等都可以成為其中一員。一個UPnP設(shè)備可以是多個服務(wù)的載體和多個子設(shè)備的嵌套集。
控制點(diǎn)(ControlPoint);
在UPnP網(wǎng)絡(luò)中,控制點(diǎn)指的是可以發(fā)現(xiàn)并控制其它設(shè)備的控制設(shè)備。在UPnP網(wǎng)絡(luò)中,設(shè)備可以和控制點(diǎn)合并。也就是說,同一個設(shè)備,可以同時具有設(shè)備的功能和控制點(diǎn)的功能,即可以作為設(shè)備提供服務(wù),也可以作為控制點(diǎn)發(fā)現(xiàn)和控制其它設(shè)備。
在本申請實施例中,第一終端和第二終端為設(shè)備,而第一終端可以為控制點(diǎn)。
UPnP網(wǎng)絡(luò)的基礎(chǔ)是TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)協(xié)議族,可以為每一個UPnP組件(設(shè)備和控制點(diǎn),如第二終端和第一終端)分配一個IP地址,即尋址 (Addressing)。
一個UPnP設(shè)備尋址的一般過程是:
向DHCP((Dynamic Host Configuration Protoco,動態(tài)主機(jī)設(shè)置協(xié)議)服務(wù)器發(fā)送DHCPDISCOVER消息,如果在指定的時間內(nèi),設(shè)備沒有收到DHCPOFFERS回應(yīng)消息,設(shè)備使用Auto-IP方式完成IP地址的設(shè)置。
當(dāng)然,UPnP設(shè)備也可以使用UPnP之外的更高層的協(xié)議,這些協(xié)議將為設(shè)備使用友好的名稱。在這種情況下,通常采用DNS(Domain Name System,,域名解析系統(tǒng))將這些友好的主機(jī)名解析為IP地址。使用此功能的設(shè)備可能要包含一個DNS客戶端,而且支持動態(tài)的DNS注冊,通過注冊將它自己的名字加入到地址分布圖中。
若設(shè)備連接到網(wǎng)上并且分配了地址,則可以進(jìn)行發(fā)現(xiàn)的操作。
設(shè)備發(fā)現(xiàn)是可以由簡單發(fā)現(xiàn)協(xié)議SSDP(Simple Service Discovery Protocol)進(jìn)行定義。
在本申請的一種優(yōu)選實施例中,步驟103可以包括如下子步驟:
子步驟S11,在當(dāng)前網(wǎng)絡(luò)中加入新的終端時,向所述終端廣播查詢請求;
子步驟S12,在所述多播地址對應(yīng)的端口中檢測所述終端在支持所述電視信號播放服務(wù)時返回的響應(yīng)消息;
子步驟S13,確認(rèn)所述終端為第二終端。
在本申請實施例中,當(dāng)一個控制點(diǎn)加入到網(wǎng)絡(luò)中時,設(shè)備發(fā)現(xiàn)過程允許控制點(diǎn)尋找網(wǎng)絡(luò)上感興趣的設(shè)備。
具體而言,可以通過單址傳輸方式廣播查詢請求,查詢請求包括設(shè)備的一些特定信息或者某項服務(wù)的信息,例如,多播地址、類型(如電視信號播放服務(wù))、標(biāo)識符、和指向XML設(shè)備描述文檔的指針。
查詢請求的示例可以如下:
M-SEARCH*HTTP/1.1
HOST:239.255.255.250:1900
MAN:"ssdp:discover"
MX:seconds to delay response
ST:urn:schemas-upnp-org:service:tvoutput:1.0
查詢請求中各字段的作用如下表所示:
其中,ST可以包括urn:schemas-upnp-org:service:service-Type:version,用于查詢service-Type字段指定的服務(wù)類型。
在本示例中,service-Type字段自定義為tvoutput,意為查詢支持tvoutput(電視信號播放服務(wù))類型服務(wù)的設(shè)備。
在設(shè)備接收到查詢請求并且查詢類型(ST字段值)與此設(shè)備匹配時,設(shè)備向多播地址回應(yīng)響應(yīng)消息。
響應(yīng)消息的示例可以如下:
HTTP/1.1200OK
CACHE-CONTROL:max-age=seconds until advertisement expires
DATE:when reponse was generated
EXT:
LOCATION:http://192.168.1.10:2800/tvoutput.xml
SERVER:OS/Version UPNP/1.0product/version
ST:urn:schemas-upnp-org:service:tvouput:1.0
USN:advertisement UUID
響應(yīng)消息中各字段的作用如下表所示:
其中,第一終端感興趣的消息可以設(shè)備描述文件(http://192.168.1.10:2800/tvoutput.xml):
該文件中里面可以描述:
1、設(shè)備類型:如手機(jī)或者平板。
2、屏幕的尺寸和分辨率。
3、是否支持流媒體播放。
4、其他與TV播放相關(guān)的特性描述。
在本申請的另一種優(yōu)選實施例中,步驟103可以包括如下子步驟:
子步驟S21,在當(dāng)前網(wǎng)絡(luò)的多播地址對應(yīng)的端口中檢測終端發(fā)送的通知消息;
子步驟S22,當(dāng)所述通知消息中包括電視信號播放服務(wù)時,確認(rèn)所述終端為第二終端。
在本申請實施例中,當(dāng)一個設(shè)備加入到網(wǎng)絡(luò)中,可以允許該設(shè)備向網(wǎng)絡(luò)上的控制點(diǎn)告知它提供的服務(wù),如電視信號播放服務(wù)(tvouput)。
具體而言,該設(shè)備可以采用多播傳輸方式發(fā)送通知消息,包括告知
通知消息的示例可以如下:
NOTIFY*HTTP/1.1
HOST:239.255.255.250:1900CACHE-CONTROL:max-age=seconds until advertisement expires
LOCATION:http://192.168.1.10:2800/tvoutput.xml
NT:urn:schemas-upnp-org:service:tvouput:1.0
NTS:ssdp:alive
USN:advertisement UUID
通知消息中各字段的作用如下表所示:
在本示例中,NT字段自定義為tvoutput,意為廣播器支持tvoutput(電視信號播放服務(wù))類型服務(wù)。
第一終端感興趣的消息可以設(shè)備描述文件(http://192.168.1.10:2800/tvoutput.xml):
該文件中里面可以描述:
1、設(shè)備類型:如手機(jī)或者平板。
2、屏幕的尺寸和分辨率。
3、是否支持流媒體播放。
4、其他與TV播放相關(guān)的特性描述。
步驟104,第一終端將第一終端設(shè)置為數(shù)字媒體服務(wù)器,將所述第二終端設(shè)置為數(shù)字媒體播放器;
DLNA規(guī)定了設(shè)備分類,這些設(shè)備可以是DLNA標(biāo)準(zhǔn)執(zhí)行的物理和邏輯對象。
其中包括:
數(shù)字媒體服務(wù)器(Digital Media Server,DMS),提供媒體獲取、記錄、存儲和輸出功能。
數(shù)字媒體播放器(Digital MediaPlayer,DMP),可以從DMS上查找并獲取媒體內(nèi)容,進(jìn)行播放和渲染顯示。
在DLNA規(guī)范中,已經(jīng)包含了從DMS(數(shù)字媒體服務(wù)器)輸出視頻到DMP(數(shù)字媒體播放器)上進(jìn)行播放的功能。
目前某些應(yīng)用一般是把移動設(shè)備設(shè)置為DMS,電視設(shè)置為DMP。
而在本申請實施例中,將第一終端(如電視)設(shè)置為DMS,第二終端(如手機(jī)、平板等)設(shè)置為DMP,以將電視信號從第一終端輸出至第二終端。
在具體實現(xiàn)中,在設(shè)備發(fā)現(xiàn)操作之后,控制點(diǎn)(第一終端)可以發(fā)現(xiàn)感興趣的設(shè)備(第二終端),并使得控制點(diǎn)(第一終端)獲得設(shè)備能力(支持電視信號播放服務(wù))的描述,在用戶界面(User Interface,UI)展示給用戶。
當(dāng)用戶在用戶界面選定播放第二電視信號的第二終端時,即第一終端接收到選定播放第二電視信號的第二終端時,可以將第一終端設(shè)置為數(shù)字媒體服務(wù)器,將該第二終端設(shè)置為數(shù)字媒體播放器。
例如,用戶調(diào)出電視菜單,選擇“搜索可播放設(shè)備”,就可以列出同一個局域網(wǎng)內(nèi),可支持電視信號播放的設(shè)備列表,例如,手機(jī)、平板電腦、個人電腦、電視等等,用戶可以通過遙控器、面板按鍵等方式選定需要播放電視信號的設(shè)備。
步驟105,將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號。
在具體實現(xiàn)中,第一終端通過DLNA規(guī)范,將第二電視信號輸至第二終端,第二終端在接收到第二電視信號時,可以調(diào)用播放器進(jìn)行播放視頻。
此外,第二終端可以主動請求獲取頻道列表和節(jié)目預(yù)告信息等信息,第一終端可以將這些信息轉(zhuǎn)化為文本格式傳輸給第二終端,由第二終端進(jìn)行解讀,并呈現(xiàn)給用戶進(jìn)行交互。
本申請實施例在第一終端播放第一電視信號,將自身設(shè)置為數(shù)字媒體服務(wù)器,將發(fā)現(xiàn)的第二終端設(shè)置為數(shù)字媒體播放器,進(jìn)行第二電視信號的傳輸,以在第二終端中播放所述第二電視信號,使得兩路電視信號分別在不同的終端播放,兩路電視信號互不干擾,保證畫質(zhì)、無需濾除音頻,大大提高了播放質(zhì)量。
在一個家庭中,普遍存在著多個家庭成員,每個家庭成員對于節(jié)目的需要也是不同的,例如,老年人喜歡看京劇、青年喜歡看偶像劇等,應(yīng)用本申請實施例老年人可以通過電視收看京劇,青年可以通過平板電腦收看偶像劇。
在本申請的一種優(yōu)選實施例中,步驟105可以包括如下子步驟:
子步驟S31,將所述第二電視信號進(jìn)行解碼,以獲得視頻流;
在本申請實施例中,可以應(yīng)用HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)協(xié)議中的m3u8格式傳輸流媒體。
流(Streaming),主要是指通過網(wǎng)絡(luò)傳輸多媒體數(shù)據(jù)的技術(shù)總稱。
流媒體廣義上可以指的是使音頻和視頻形成穩(wěn)定和連續(xù)的傳輸流和回放流的一系列技術(shù)。
當(dāng)然,在本申請實施例中,可以對解碼后的原始的視頻流,進(jìn)行視頻編碼(如H.264)和音頻編碼(Advanced Audio Coding,AAC,高級音頻編碼)等基本的編碼操作。
子步驟S32,將所述視頻流進(jìn)行切分,以獲得視頻片段數(shù)據(jù);
在本申請實施例中,可以以固定時間間隔將碼流(即編碼后的視頻流)切片,比如10秒,循環(huán)存儲到一系列TS文件(視頻片段數(shù)據(jù)),比如1.ts至5.ts(循環(huán)存儲指一個切片存儲到5.ts之后,下一個切片存儲到1.ts)。
子步驟S33,生成配置文件;
配置文件可以記錄如何播放視頻片段數(shù)據(jù)的參數(shù)的文件,其可以為xml(eXtensible Markup Language,即可擴(kuò)展標(biāo)記語言)文件。
在具體實現(xiàn)中,該配置文件中可以包括所述視頻片段數(shù)據(jù)的下載地址。
m3u8格式配置文件的示例可以如下:
#EXTM3U
#EXT-X-TARGETDURATION:10 // 每個分片的最大時長是10秒
#EXT-X-MEDIA-SEQUENCE:1 // 第一個切片的序號為1
#EXTINF:10, // 分片1的TS信息:長度為10秒
http://192.168.1.2/live/1.ts // 第1個切片TS的下載地址
#EXTINF:10,
http://192.168.1.2/live/2.ts
#EXTINF:10,
http://192.168.1.2/live/3.ts
#EXTINF:10,
http://192.168.1.2/live/4.ts
#EXTINF:10,
http://192.168.1.2/live/5.ts
#EXT-X-ENDLIST
子步驟S34,將所述配置文件從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中按照所述下載地址下載所述視頻片段數(shù)據(jù)。
在具體實現(xiàn)中,視頻片段數(shù)據(jù)傳輸?shù)倪^程,是數(shù)字媒體播放器按照m3u8文件中的鏈接(下載地址),從數(shù)字媒體服務(wù)器逐個下載TS文件的過程,是一個基于http協(xié)議的文件下載過程。
具體而言,第二終端可以調(diào)用支持解析m3u8格式播放的播放器,如安卓的原生多媒體播放器,在第二終端的播放器中輸入一個下載地址,向server(即第一終端)發(fā)送一個request(請求)。
若應(yīng)用TCP協(xié)議,則第二終端可以等待播放源反饋的消息,說明server收到消息了,否則就重發(fā)request(請求);接著,server給第二終端發(fā)送TCP包,第二終端收一個TCP包則給server反饋消息,以表示收到TCP包,TCP包中包括視頻片段數(shù)據(jù)。
由于傳輸視頻流時不用存儲,播放完就完結(jié)了,這種情況可以應(yīng)用UDP(User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)來傳,每個UDP包中包括視頻片段數(shù)據(jù),加上局域網(wǎng)里面QoS一般很高,丟包都是不太可能的。
本申請實施例通過實時更新切片文件,第二終端不斷下載播放最新切片,保證了播放的實時性。
當(dāng)然,上述傳輸方式只是作為示例,在實施本申請實施例時,可以根據(jù)實際情況設(shè)置其他傳輸方式,例如,應(yīng)用RTSP(Real Time Streaming Protocol, RFC2326,實時流傳輸協(xié)議)協(xié)議等,本申請實施例對此不加以限制。另外,除了上述傳輸方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實際需要采用其它傳輸方式,本申請實施例對此也不加以限制。
在本申請的一種優(yōu)選實施例中,在子步驟S31之前,步驟105還可以包括如下子步驟:
子步驟S35,當(dāng)所述第二電視信號為模擬電視信號時,將所述第二電視信號轉(zhuǎn)換為數(shù)字電視信號。
很多情況下,如手機(jī)、平板電腦等第二終端不具有數(shù)模轉(zhuǎn)換功能,因此,在第二電視信號為模擬電視信號時,可以在第一終端中將模擬電視信號轉(zhuǎn)換為數(shù)字電視信號。
在本申請的一種優(yōu)選實施例中,在子步驟S32之前,步驟105還可以包括如下子步驟:
子步驟S36,按照所述第二終端的屏幕參數(shù)對所述視頻流進(jìn)行壓縮。
在本發(fā)明實施例中,如果將第二電視信號傳輸至手機(jī)、平板電腦等第二終端進(jìn)行播放,由于該第二終端的屏幕很多情況下與第二電視信號不適配,因此,對視頻流進(jìn)行壓縮,壓縮比例可以依照第二終端的屏幕參數(shù)(如分辨率、尺寸等)而定,使第二電視信號與第二終端的屏幕適配,即第二終端可以全屏播放第二電視信號。
在本申請的一種優(yōu)選實施例中,該方法還可以包括如下步驟:
步驟106,第一終端在接收到所述第二終端發(fā)送的電視信號調(diào)整請求時,按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信號進(jìn)行調(diào)整。
電視信號調(diào)整請求可以是指調(diào)整電視信號(如第一電視信號、第二電視信號)的指示。
UPnP協(xié)議的七個層次中的第七層是Remote UI(遠(yuǎn)程用戶接口),可以進(jìn)行遠(yuǎn)程控制,對于電視而言,該功能就如同遙控器。
在具體實現(xiàn)中,第二終端可以模擬電視遙控器上同樣定義的按鈕,則可以讓用戶達(dá)到同樣的控制功能。
當(dāng)然,由于第一終端和第二終端彼此知道對方的IP地址,則可以之間建立鏈接,相互直接發(fā)送請求(HTTP請求,如電視信號調(diào)整請求)和響應(yīng),本申請實施例對此不加以限制。
在本申請的一種優(yōu)選實施例中,步驟106可以包括如下子步驟:
子步驟S41,從所述電視信號調(diào)整請求中提取頻道編號;
子步驟S42,查找所述頻道編號關(guān)聯(lián)的第一頻點(diǎn);
子步驟S43,將所述第二電視信號中的電視節(jié)目信號選定至所述第一頻點(diǎn)。
在本申請實施例中,該電視信號調(diào)整請求可以為調(diào)整第二電視信號中的電視節(jié)目信號的頻點(diǎn)的請求。
在實際應(yīng)用中,用戶可以第二終端上通過數(shù)字、方位鍵(如上、下)觸發(fā)電視信號調(diào)整請求。
若用戶選擇數(shù)字,則該數(shù)字可以設(shè)置為頻道編號;若用戶選擇方位鍵,則可以在當(dāng)前的頻道編號的基礎(chǔ)上確定需要設(shè)置的頻道編號,如當(dāng)前的頻道編號為8,若用戶按下上鍵,則確定需要設(shè)置的頻道編號為7。
在第一終端中,可以預(yù)先設(shè)置頻道編號與頻點(diǎn)的對應(yīng)關(guān)系,例如,頻道編號7對應(yīng)的頻點(diǎn)為57.75MHz,是中央電視臺1套。
需要說明的是,第一終端可以不關(guān)心第二電視信號中的電視節(jié)目信號的頻點(diǎn),在調(diào)整頻點(diǎn)之后,第一終端仍然繼續(xù)將第二電視信號傳輸至第二終端(即繼續(xù)執(zhí)行步驟105)。
在本申請的一種優(yōu)選實施例中,步驟106可以包括如下子步驟:
子步驟S41,當(dāng)從所述電視信號調(diào)整請求中提取頻道切換標(biāo)識時,記錄所述第一電視信號的第二頻點(diǎn)和所述第二電視信號的第三頻點(diǎn);
子步驟S42,將所述第一電視信號中的電視節(jié)目信號選定至所述第三頻點(diǎn);
子步驟S43,將所述第二電視信號中的電視節(jié)目信號選定至所述第二頻點(diǎn)。
在本申請實施例中,該電視信號調(diào)整請求可以為互換第一電視信號的頻 點(diǎn)與第二電視信號的頻點(diǎn)的請求。
在實際應(yīng)用中,如果用戶在移動設(shè)備(第二終端)上觀看的電視節(jié)目,受限于屏幕尺寸,可以直接進(jìn)行切換,將電視節(jié)目切換到大屏幕的電視(第一終端)進(jìn)行觀賞。
如果用戶想離開電視(第一終端)前,但想繼續(xù)電視(第一終端)上的電視節(jié)目,則可以直接進(jìn)行切換,將電視節(jié)目切換到移動設(shè)備(第二終端)繼續(xù)觀看。
需要說明的是,第一終端可以不關(guān)心第一電視信號中的電視節(jié)目信號和第二電視信號中的電視節(jié)目信號的頻點(diǎn),在切換頻點(diǎn)之后,第一終端仍然繼續(xù)將第二電視信號傳輸至第二終端(即繼續(xù)執(zhí)行步驟105)。
本申請實施例可以快速切換兩路電視信號的頻點(diǎn),減少了不必要的調(diào)整頻點(diǎn)操作,提高了操作的簡便性。
當(dāng)然,上述調(diào)整方式只是作為示例,在實施本申請實施例時,可以根據(jù)實際情況設(shè)置其他調(diào)整方式,例如,調(diào)整音量、色度等等,本申請實施例對此不加以限制。另外,除了上述調(diào)整方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實際需要采用其它調(diào)整方式,本申請實施例對此也不加以限制。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。
參照圖2,示出了本申請的一種電視信號的播放裝置實施例的結(jié)構(gòu)框圖,所述裝置位于第一終端內(nèi),所述裝置可以包括如下模塊:
電視信號接收模塊201,用于接收第一電視信號和第二電視信號;
電視信號播放模塊202,用于播放所述第一電視信號;
設(shè)備發(fā)現(xiàn)模塊203,用于發(fā)現(xiàn)第二終端;
設(shè)置模塊204,用于將第一終端設(shè)置為數(shù)字媒體服務(wù)器,將所述第二終端設(shè)置為數(shù)字媒體播放器;
電視信號傳輸模塊205,用于將所述第二電視信號從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中播放所述第二電視信號。
在本申請的一種優(yōu)選實施例中,所述設(shè)備發(fā)現(xiàn)模塊202可以包括如下子模塊:
查詢請求廣播子模塊,用于在當(dāng)前網(wǎng)絡(luò)中加入新的終端時,向所述終端廣播查詢請求;所述查詢請求包括多播地址和電視信號播放服務(wù);
響應(yīng)消息檢測子模塊,用于在所述多播地址對應(yīng)的端口中檢測所述終端在支持所述電視信號播放服務(wù)時返回的響應(yīng)消息;
確認(rèn)子模塊,用于確認(rèn)所述終端為第二終端。
在本申請的另一種優(yōu)選實施例中,所述設(shè)備發(fā)現(xiàn)模塊202可以包括如下子模塊:
通知消息檢測模塊,用于在當(dāng)前網(wǎng)絡(luò)的多播地址對應(yīng)的端口中檢測終端發(fā)送的通知消息;
第二確認(rèn)模塊,用于在所述通知消息中包括電視信號播放服務(wù)時,確認(rèn)所述終端為第二終端。
在本申請的一種優(yōu)選實施例中,所述電視信號傳輸模塊205可以包括如下子模塊:
解碼子模塊,用于將所述第二電視信號進(jìn)行解碼,以獲得視頻流;
切分子模塊,用于將所述視頻流進(jìn)行切分,以獲得視頻片段數(shù)據(jù);
配置文件生成子模塊,用于生成配置文件;所述配置文件中包括所述視頻片段數(shù)據(jù)的下載地址;
視頻流傳輸子模塊,用于將所述配置文件從所述數(shù)字媒體服務(wù)器傳輸至所述數(shù)字媒體播放器,以在所述第二終端中按照所述下載地址下載所述視頻片段數(shù)據(jù)。
在本申請的一種優(yōu)選實施例中,所述電視信號傳輸模塊205還可以包括 如下子模塊:
轉(zhuǎn)碼子模塊,用于在所述第二電視信號為模擬電視信號時,將所述第二電視信號轉(zhuǎn)換為數(shù)字電視信號。
在本申請的一種優(yōu)選實施例中,所述電視信號傳輸模塊205還可以包括如下子模塊:
壓縮子模塊,用于按照所述第二終端的屏幕參數(shù)對所述視頻流進(jìn)行壓縮。
在本申請的一種優(yōu)選實施例中,所述裝置還可以包括如下模塊:
電視信號調(diào)整模塊,用于在接收到所述第二終端發(fā)送的電視信號調(diào)整請求時,按照所述電視信號調(diào)整請求對所述第一電視信號和/或所述第二電視信號進(jìn)行調(diào)整。
在本申請的一種優(yōu)選實施例中,所述電視信號調(diào)整模塊可以包括如下子模塊:
頻道編號提取子模塊,用于從所述電視信號調(diào)整請求中提取頻道編號;
第一頻點(diǎn)查找子模塊,用于查找所述頻道編號關(guān)聯(lián)的第一頻點(diǎn);
第一調(diào)整子模塊,用于將所述第二電視信號調(diào)中的電視節(jié)目信號選定所述第一頻點(diǎn)。
在本申請的一種優(yōu)選實施例中,所述電視信號調(diào)整模塊可以包括如下子模塊:
頻點(diǎn)子路子模塊,用于在從所述電視信號調(diào)整請求中提取頻道切換標(biāo)識時,記錄所述第一電視信號的第二頻點(diǎn)和所述第二電視信號的第三頻點(diǎn);
第二調(diào)整子模塊,用于將所述第一電視信號中的電視節(jié)目信號選定至所述第三頻點(diǎn);
第三調(diào)整子模塊,用于將所述第二電視信號中的電視節(jié)目信號選定至所述第二頻點(diǎn)。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
在一個典型的配置中,所述計算機(jī)設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機(jī)可讀介質(zhì)的示例。計算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
本申請實施例是參照根據(jù)本申請實施例的方法、終端設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、 專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本申請所提供的一種電視信號的播放方法和一種電視信號的播 放裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。