專利名稱:一種機頂盒支持卡拉ok的方法、機頂盒、服務器及系統的制作方法
技術領域:
本發明涉及數字電視領域,尤其涉及一種機頂盒支持卡拉OK的方法、機頂盒、服務器及系統。
背景技術:
隨著數字電視以及機頂盒的普及,機頂盒所帶來的娛樂功能也越來越豐富,用戶已經可以通過機頂盒在數字電視上實現瀏覽網頁、卡拉OK等功能。目前,用戶利用機頂盒可以從服務器上下載卡拉OK樂曲,并在本地實現單人或多人的卡拉0K。但有些時候,用戶想與在異地的朋友一起進行卡拉0K,由于現有技術的限制, 目前尚不可行,從而給用戶的使用帶來了很多不便。
發明內容
本發明實施例提供一種機頂盒支持卡拉OK的方法、機頂盒及系統,能夠解決異地不能同時進行卡拉OK對唱的問題。一方面,提供一種機頂盒支持卡拉OK的方法,包括接收并播放服務器發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將所述本地用戶演唱的音頻數據編碼后發送到所述服務器;所述服務器將所述本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;所述服務器端將所述合成編碼后的卡拉OK音視頻數據向對端機頂盒發送,以便所述對端機頂盒播放。另一方面,還提供一種機頂盒,包括第一接收單元,用于接收服務器發送的卡拉OK音視頻數據;播放單元,用于播放所述第一接收單元接收的卡拉OK音視頻數據;第二接收單元,用于接收本地用戶演唱的音頻數據;編碼單元,用于對所述第二接收單元接收到的所述本地用戶演唱的音頻數據進行編碼;發送單元,用于將所述編碼單元編碼后的所述本地用戶演唱的音頻數據發送到所述服務器。另一方面,還提供一種用于卡拉OK的服務器,包括第一發送單元,用于向第一機頂盒發送卡拉OK音視頻數據;接收單元,用于接收第一機頂盒發送的用戶演唱的音頻數據;編碼單元,用于將所述接收單元接收的用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;第二發送單元,用于向第二機頂盒發送所述編碼單元編碼后的卡拉OK音視頻數據。另一方面,還提供一種機頂盒支持卡拉OK的系統,包括第一機頂盒,用于接收并播放服務器發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將所述本地用戶演唱的音頻數據編碼后發送到所述服務器;用于卡拉OK的服務器,用于接收所述第一機頂盒發送的用戶演唱的音頻數據;將所述用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;將所述合成編碼后的卡拉OK音視頻數據向第二機頂盒發送。本發明實施例提供的機頂盒支持卡拉OK的方法、機頂盒、服務器及系統,本地第一機頂盒接收并播放服務器發送的卡拉OK音視頻數據,同時,接收本地用戶演唱的音頻數據,將該音頻數據編碼后發送到服務器;服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼,并向對端第二機頂盒發送,以便對端機頂盒播放。這樣, 兩地用戶就能夠同時進行卡拉OK對唱,且由于服務器對本地第一機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給對端第二機頂盒,因此保證了兩端播放卡拉OK 的同步性、使用戶能夠更好地享受卡拉OK異地對唱的樂趣,提高了用戶體驗。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的機頂盒支持卡拉OK的方法的流程框圖;圖2為本發明另一實施例提供的機頂盒支持卡拉OK的方法的流程框圖;圖3為本發明實施例提供的機頂盒的結構示意框圖;圖4為本發明另一實施例提供的機頂盒的結構示意框圖;圖5為本發明實施例提供的用于卡拉OK的服務器的結構示意框圖;圖6為本發明實施例提供的機頂盒支持卡拉OK的系統的結構示意框圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明實施例提供的機頂盒支持卡拉OK的方法,如圖1所示,該方法步驟包括S101、接收并播放服務器發送的卡拉OK音視頻數據。S102、接收本地用戶演唱的音頻數據,將本地用戶演唱的音頻數據編碼后發送到服務器。S103、服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼。S104、服務器端將合成編碼后的卡拉OK音視頻數據向對端機頂盒發送,以便對端機頂盒播放。本發明實施例提供的機頂盒支持卡拉OK的方法,本地機頂盒接收并播放服務器發送的卡拉OK音視頻數據,同時,接收本地用戶演唱的音頻數據,將該音頻數據編碼后發送到服務器;服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼,并向對端機頂盒發送,以便對端機頂盒播放。這樣,兩地用戶就能夠同時進行卡拉 OK對唱,且由于服務器對一端機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給另一端機頂盒,因此保證了兩端播放卡拉OK的同步性、使用戶能夠更好地享受卡拉 OK異地對唱的樂趣,提高了用戶體驗。本發明另一實施例提供的機頂盒支持卡拉OK的方法,如圖2所示,該方法步驟包括S201、本地機頂盒接收并播放服務器發送的卡拉OK音視頻數據。S202、本地機頂盒在播放服務器發送的卡拉OK音視頻數據的同時,還接收本地用戶演唱的音頻、視頻數據。這里,音頻數據可以是麥克風的輸入;視頻輸入可以是攝像裝置,如攝像頭等記錄的圖像。也就是說該本地機頂盒具有連接麥克風和攝像頭的接口。接收本地演唱者的圖像,并進一步將本地演唱者的圖像傳遞給對端演唱者,兩地用戶能夠互相看到對方,可以進一步增強用戶使用的樂趣,提高用戶體驗。S203、本地機頂盒將接收到的本地用戶演唱的音視頻數據進行數字化處理。即將從麥克風接收到的聲音的模擬信號通過AD轉換器進行模擬音頻轉數字音頻的轉換,輸出I2S格式的數字音頻;將從攝像頭接收到的圖像的模擬信號通過AD轉換器進行模擬視頻轉數字視頻的轉換,輸出BT. 656格式的數字視頻,以便于進行進一步編碼,適合網絡傳輸。S204、本地機頂盒將數字化處理后的本地用戶演唱的音視頻數據進行H. 264格式編碼。具體的,數字化處理后的本地用戶演唱的音視頻數據輸入給H. 264編碼器進行 H.264格式編碼。目前,H.264編碼最適合網絡傳輸,帶寬占有小,且圖像效果好。需要說明的是,本實施例所用的H. 264編碼只是一種舉例,是一種最佳方式,但本實施例并不限于此,其他格式的編碼,如MPEG2、MPEG4或AVS等編碼方式均可。S205、本地機頂盒將編碼后的本地用戶演唱的音視頻數據發送給服務器。S206、服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼。具體的,用戶的音視頻數據傳送到服務器端之后,與服務器上的卡拉OK背景音樂的音視頻部分同時進入服務器上的編碼器編碼合成為H. 264格式音視頻文件,背景音樂和用戶音頻在不同音軌完成疊加。如上,通過服務器的再次編碼,轉發給另一端用戶后,可以有效避免兩端用戶音頻不同步的問題,提高了用戶體驗。S207、服務器端將合成編碼后的卡拉OK音視頻數據以及本地用戶的視頻數據向對端機頂盒發送,以便對端機頂盒播放卡拉OK音視頻數據以及本地用戶的視頻圖像。此外,用戶在交互對唱過程中,一端機頂盒的用戶還可以通過遙控器等編輯輸入字符信息,如短消息等。機頂盒接收到信息之后,利用CPU將字符信息與前述完成編碼的音視頻數據打包成TCP/IP格式的包,一起發送到服務器。并經由服務器轉發至對端機頂盒, 對端機頂盒可以在屏幕上顯示,實現異地兩用戶的短信交流。本發明實施例提供的機頂盒支持卡拉OK的方法,本地機頂盒接收并播放服務器發送的卡拉OK音視頻數據,同時,接收本地用戶演唱的音視頻數據,將該音視頻數據編碼后發送到服務器;服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼,并向對端機頂盒發送,以便對端機頂盒播放。這樣,兩地用戶就能夠同時進行卡拉OK對唱,且由于服務器對一端機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給另一端機頂盒,因此保證了兩端播放卡拉OK的同步性、使用戶能夠更好地享受卡拉OK異地對唱的樂趣,提高了用戶體驗。另外,傳遞本地用戶演唱音頻的同時,還傳輸用戶演唱的視頻,兩地用戶能夠互相看到對方,可以進一步增強用戶使用的樂趣,提高用戶體驗。再有,本地機頂盒對采集到的本地用戶演唱的音視頻數據進行AD轉換和H. 264格式編碼,能夠節約帶寬,有利于在網絡上傳輸。進一步地,本發明實施例提供的機頂盒支持卡拉OK的方法,機頂盒除了基本的 DVB (Digital Video Broadcasting,數字視頻廣播)數字機頂盒功能外,針對卡拉0K,還具有聲道混音控制功能、演唱評分功能、歌曲點播排行功能、推薦歌曲功能等中的一個或多個。本發明實施例提供的機頂盒30,如圖3所示,包括第一接收單元301,用于接收服務器發送的卡拉OK音視頻數據。播放單元302,用于播放第一接收單元301接收的卡拉OK音視頻數據。第二接收單元303,用于接收本地用戶演唱的音頻數據。編碼單元304,用于對第二接收單元303接收到的本地用戶演唱的音頻數據進行編碼。發送單元305,用于將編碼單元304編碼后的本地用戶演唱的音頻數據發送到服務器。本發明實施例提供的機頂盒,接收并播放服務器發送的卡拉OK音視頻數據,同時,接收本地用戶演唱的音頻數據,將該音頻數據編碼后發送到服務器;服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼,并向對端機頂盒發送,以便對端機頂盒播放。這樣,兩地用戶就能夠同時進行卡拉OK對唱,且由于服務器對一端機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給另一端機頂盒,因此保證了兩端播放卡拉OK的同步性、使用戶能夠更好地享受卡拉OK異地對唱的樂趣,提高了用戶體驗。進一步地,如圖4所示,該機頂盒30還包括第三接收單元306,用于接收本地攝像裝置記錄的用戶演唱的視頻數據。編碼單元304,用于對第三接收單元306接收到的本地用戶演唱的視頻數據進行編碼。發送單元305,用于將編碼單元304編碼后的本地用戶演唱的視頻數據發送到服務器。
這樣,在傳遞本地用戶演唱音頻的同時,還傳輸用戶演唱的視頻,兩地用戶能夠互相看到對方,可以進一步增強用戶使用的樂趣,提高用戶體驗。此外,該機頂盒30還包括數字化處理單元307,用于將第二接收單元303接收的本地用戶演唱的音頻數據和第三接收單元306接收的本地用戶演唱的視頻數據進行數字化處理。編碼單元304,用于將數字化處理單元307數字化處理后的本地用戶演唱的音視頻數據進行H. 264格式編碼。這樣,通過對音視頻數據的數字化處理,以及H. 264格式編碼,能夠節省帶寬,更有利于網絡傳輸。再有,該機頂盒30:第一接收單元301,還用于接收服務器發送的字符信息。在此,服務器發送的字符信息可以是由漢字、數字、字母、符號等組成的提示語或短消息等。播放單元302,用于顯示該服務器發送的字符信息。該機頂盒30還包括第四接收單元308,用于接收本地用戶編輯的字符信息。同樣, 該字符信息可以是由漢字、數字、字母、符號等組成的提示語或短消息等。發送單元305,用于將第四接收單元308接收的字符信息發送到服務器。卡拉OK功能單元309,用于提供聲道混音控制、演唱評分功能、歌曲點播排行功能、推薦歌曲功能等中的一種或多種。本發明實施例提供的用于卡拉OK的服務器50,如圖5所示,包括第一發送單元501,用于向第一機頂盒發送卡拉OK音視頻數據。接收單元502,用于接收第一機頂盒發送的用戶演唱的音頻數據。編碼單元503,用于將接收單元502接收的用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼。第二發送單元504,用于向第二機頂盒發送編碼單元503編碼后的卡拉OK音視頻數據。此外,該服務器還有統計用戶數據的功能,類似于經典推送,點播排行等,是服務器收集了用戶端機頂盒的點播動作之后,進行數據分析得到的結果,然后將這些數據結果推送給機頂盒,以便機頂盒呈現給用戶。再有,該服務器還具有點播收費,網上支付等功能。本發明實施例提供的用于卡拉OK的服務器,在向第一機頂盒發送卡拉OK音視頻數據的同時,還接收第一機頂盒發送的用戶演唱的音頻數據,將該用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據合成編碼后向第二機頂盒發送。這樣,兩地用戶就能夠同時進行卡拉OK對唱,且由于服務器對第一機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給第二端機頂盒,因此保證了兩端播放卡拉OK的同步性、使用戶能夠更好地享受卡拉OK異地對唱的樂趣,提高了用戶體驗。本發明實施例提供的機頂盒支持卡拉OK的系統,如圖6所示,包括第一機頂盒601,用于接收并播放服務器602發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將本地用戶演唱的音頻數據編碼后發送到服務器602。用于卡拉OK的服務器602,用于接收第一機頂盒601發送的用戶演唱的音頻數據;
8將用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;將合成編碼后的卡拉OK音視頻數據向第二機頂盒603發送。具體的,第一機頂盒601和用于卡拉OK的服務器602的結構與上述實施例相同, 在此不再贅述。本發明實施例提供的機頂盒支持卡拉OK的系統,第一機頂盒接收并播放服務器發送的卡拉OK音視頻數據,同時,接收本地用戶演唱的音頻數據,將該音頻數據編碼后發送到服務器;服務器將本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼,并向第二機頂盒發送,以便第二機頂盒播放。這樣,兩地用戶就能夠同時進行卡拉 OK對唱,且由于服務器對第一機頂盒傳來的演唱音頻數據進行了與背景音樂的再編碼,然后傳給第二端機頂盒,因此保證了兩端播放卡拉OK的同步性、使用戶能夠更好地享受卡拉 OK異地對唱的樂趣,提高了用戶體驗。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述,僅為本發明的具體實施方式
,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
權利要求
1.一種機頂盒支持卡拉OK的方法,其特征在于,包括 接收并播放服務器發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將所述本地用戶演唱的音頻數據編碼后發送到所述服務器;所述服務器將所述本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;所述服務器端將所述合成編碼后的卡拉OK音視頻數據向對端機頂盒發送,以便所述對端機頂盒播放。
2.根據權利要求1所述的方法,其特征在于,接收本地用戶演唱的音頻數據的同時,還接收本地攝像裝置記錄的用戶演唱的視頻數據,將所述本地用戶演唱的音視頻數據編碼后發送到所述服務器;所述服務器向所述對端機頂盒發送卡拉OK音視頻數據的同時,還向對端機頂盒發送本地用戶演唱的視頻數據。
3.根據權利要求2所述的方法,其特征在于,接收本地用戶演唱的音視頻數據,將所述本地用戶演唱的音視頻數據編碼后發送到所述服務器包括接收本地用戶演唱的音視頻數據;將所述音視頻數據進行數字化處理;將數字化處理后的音視頻數據進行H. 264格式編碼;將編碼后的音視頻數據發送到所述服務器。
4.根據權利要求1-3任意一個所述的方法,其特征在于,所述方法還包括 接收并顯示所述服務器發送的字符信息;接收本地用戶編輯的字符信息并向所述服務器發送,所述服務器接收后向對端機頂盒發送,以便所述對端機頂盒顯示。
5.一種機頂盒,其特征在于,包括第一接收單元,用于接收服務器發送的卡拉OK音視頻數據; 播放單元,用于播放所述第一接收單元接收的卡拉OK音視頻數據; 第二接收單元,用于接收本地用戶演唱的音頻數據;編碼單元,用于對所述第二接收單元接收到的所述本地用戶演唱的音頻數據進行編碼;發送單元,用于將所述編碼單元編碼后的所述本地用戶演唱的音頻數據發送到所述服務器。
6.根據權利要求5所述的機頂盒,其特征在于,所述機頂盒還包括 第三接收單元,用于接收本地攝像裝置記錄的用戶演唱的視頻數據;所述編碼單元,用于對所述第三接收單元接收到的所述本地用戶演唱的視頻數據進行編碼;所述發送單元,用于將所述編碼單元編碼后的所述本地用戶演唱的視頻數據發送到所述服務器。
7.根據權利要求6所述的機頂盒,其特征在于,所述機頂盒還包括數字化處理單元,用于將所述第二接收單元接收的本地用戶演唱的音頻數據和所述第三接收單元接收的本地用戶演唱的視頻數據進行數字化處理;所述編碼單元,用于將所述數字化處理單元處理后的所述本地用戶演唱的音視頻數據進行H. 264格式編碼。
8.根據權利要求5-6任意一個所述的機頂盒,其特征在于, 所述第一接收單元,還用于接收所述服務器發送的字符信息; 所述播放單元,用于顯示所述服務器發送的字符信息;所述機頂盒還包括第四接收單元,用于接收本地用戶編輯的字符信息; 所述發送單元,用于將所述字符信息發送到所述服務器。
9.一種用于卡拉OK的服務器,其特征在于,包括第一發送單元,用于向第一機頂盒發送卡拉OK音視頻數據; 接收單元,用于接收第一機頂盒發送的用戶演唱的音頻數據; 編碼單元,用于將所述接收單元接收的用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;第二發送單元,用于向第二機頂盒發送所述編碼單元編碼后的卡拉OK音視頻數據。
10.一種機頂盒支持卡拉OK的系統,其特征在于,包括第一機頂盒,用于接收并播放服務器發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將所述本地用戶演唱的音頻數據編碼后發送到所述服務器;用于卡拉OK的服務器,用于接收所述第一機頂盒發送的用戶演唱的音頻數據;將所述用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;將所述合成編碼后的卡拉OK音視頻數據向第二機頂盒發送。
全文摘要
本發明實施例提供一種機頂盒支持卡拉OK的方法、機頂盒、服務器及系統,涉及數字電視領域,能夠解決異地不能同時進行卡拉OK對唱的問題。其方法為接收并播放服務器發送的卡拉OK音視頻數據;接收本地用戶演唱的音頻數據,將所述本地用戶演唱的音頻數據編碼后發送到所述服務器;所述服務器將所述本地用戶演唱的音頻數據和卡拉OK背景音樂的音視頻數據進行合成編碼;所述服務器端將所述合成編碼后的卡拉OK音視頻數據向對端機頂盒發送,以便所述對端機頂盒播放。本發明實施例用于機頂盒進行卡拉OK服務。
文檔編號H04N21/44GK102158755SQ20101027048
公開日2011年8月17日 申請日期2010年9月2日 優先權日2010年9月2日
發明者于芝濤, 鄭華磊 申請人:青島海信傳媒網絡技術有限公司