一種視頻推送方法及服務器的制造方法
【專利摘要】本發(fā)明實施例公開了一種視頻推送方法及服務器,涉及多媒體通信【技術領域】,可以保證視頻流的正常播放。具體方案為:接收來自電子終端的視頻推送指令,視頻推送指令中包含待推送視頻流的標識信息;在接收到視頻推送指令后,獲取為電子終端預配置的視頻碼率;根據視頻推送指令中包含的標識信息,獲取匹配推送視頻流,匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流;發(fā)送匹配推送視頻流至電子終端。本發(fā)明用于視頻的推送過程中。
【專利說明】一種視頻推送方法及服務器
【技術領域】
[0001]本發(fā)明涉及多媒體通信【技術領域】,尤其涉及一種視頻推送方法及服務器。
【背景技術】
[0002]隨著互聯網技術的快速發(fā)展,日常生活中視頻推送技術的使用已經屢見不鮮。其中,服務器可以接收來自電子終端的視頻推送指令,并根據視頻推送指令中包含的視頻流標識信息,獲取相應的視頻流,并將獲取到的視頻流推送至發(fā)送視頻推送指令的電子終端,以實現視頻流的推送。
[0003]現有技術的視頻流推送過程中,服務器在接收到來自不同電子終端的包含相同的視頻流標識信息的視頻推送指令后,獲取并推送至各個電子終端的視頻流資源都是相同的。
[0004]但是存在的問題是:服務器向不同的電子終端推送的相同的視頻流資源,則可能會存在電子終端在接收到視頻流后,由于該電子終端的帶寬資源受限,不能夠保證視頻流的正常播放的問題。
【發(fā)明內容】
[0005]本發(fā)明的實施例提供一種視頻推送方法及服務器,可以保證視頻流的正常播放。
[0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0007]本發(fā)明實施例的第一方面,提供一種視頻推送方法,包括:
[0008]接收來自電子終端的視頻推送指令,所述視頻推送指令中包含待推送視頻流的標識息;
[0009]在接收到所述視頻推送指令后,獲取為所述電子終端預配置的視頻碼率;
[0010]根據所述視頻推送指令中包含的標識信息,獲取匹配推送視頻流,所述匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流;
[0011]發(fā)送所述匹配推送視頻流至所述電子終端。
[0012]結合第一方面,在一種可能的實現方式中,所述獲取為所述電子終端預配置的視頻碼率,包括:
[0013]獲取所述電子終端的終端類型;
[0014]查找為所述電子終端預配置的與獲取到的終端類型相對應的視頻碼率。
[0015]結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述根據所述視頻推送指令中包含的標識信息,獲取視頻流集合;
[0016]在所述視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流。
[0017]結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,所述在所述視頻流集合中,查找與已確定的視頻碼流相匹配的待推送視頻流,包括:
[0018]獲取所述電子終端的系統平臺屬性信息;
[0019]在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流。
[0020]結合第一方面和上述可能的實現方式,在另一種可能的實現方式中,在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流,包括:
[0021]根據獲取到的系統平臺屬性信息,確定所述電子終端所適用的視頻格式;
[0022]在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與根據所述系統平臺屬性信息確定的視頻格式相匹配的待推送視頻流。
[0023]本發(fā)明實施例的第二方面,還提供一種服務器,包括:
[0024]接收單元,用于接收來自電子終端的視頻推送指令,所述視頻推送指令中包含待推送視頻流的標識信息;
[0025]第一獲取單元,用于在所述接收單元接收到所述視頻推送指令后,獲取為所述電子終端預配置的視頻碼率;
[0026]第二獲取單元,用于根據所述視頻推送指令中包含的標識信息,獲取匹配推送視頻流,所述匹配推送視頻流為與所述第一獲取單元獲取到的視頻碼率相匹配的待推送視頻流;
[0027]發(fā)送單元,用于發(fā)送所述第二獲取單元獲取到的所述匹配推送視頻流至所述電子終端。
[0028]結合第二方面,在一種可能的實現方式中,所述第一獲取單元,包括:
[0029]第一獲取模塊,用于獲取所述電子終端的終端類型;
[0030]第一查找模塊,用于查找為所述電子終端預配置的與所述獲取模塊獲取到的終端類型相對應的視頻碼率。
[0031]結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述第二獲取單元,包括:
[0032]第二獲取模塊,用于根據所述視頻推送指令中包含的標識信息,獲取視頻流集合;
[0033]第二查找模塊,用于在所述視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流。
[0034]結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述第二查找模塊,還用于獲取所述電子終端的系統平臺屬性信息;在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流。
[0035]結合第二方面和上述可能的實現方式,在另一種可能的實現方式中,所述第二查找模塊,還用于根據獲取到的系統平臺屬性信息,確定所述電子終端所適用的視頻格式;在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與根據所述系統平臺屬性信息確定的視頻格式相匹配的待推送視頻流。
[0036]本發(fā)明實施例提供的視頻推送方法及服務器,可以接收來自電子終端的視頻推送指令,視頻推送指令中包含待推送視頻流的標識信息;在接收到視頻推送指令后,獲取為電子終端預配置的視頻碼率;根據視頻推送指令中包含的標識信息,獲取匹配推送視頻流,匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流;發(fā)送匹配推送視頻流至電子終端。[0037]與現有技術中不能夠保證視頻流的正常播放相比,通過本方案,服務器可以為不同的電子終端推送與為各個電子終端預配置的視頻碼率向匹配的視頻流,可以避免由于電子終端的資源限制(如,電子設備的帶寬資源受限),導致電子終端不能夠正常播放視頻的問題。
【專利附圖】
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實施例1中的一種視頻推送方法流程圖;
[0040]圖2為本發(fā)明實施例2中的一種視頻推送方法流程圖;
[0041]圖3為本發(fā)明實施例3中的一種服務器的組成示意圖;
[0042]圖4為本發(fā)明實施例3中的另一種服務器的組成示意圖;
[0043]圖5為本發(fā)明實施例3中的另一種服務器的組成示意圖。
【具體實施方式】
[0044]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0045]另外,本文中術語“系統”和“網絡”在本文中常被可互換使用。本文中術語“和/或”,僅僅是一種描述關聯對象的關聯關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯對象是一種“或”的關系。
[0046]實施例1
[0047]本發(fā)明實施例提供一種視頻推送方法,如圖1所示,包括:
[0048]S101、服務器接收來自電子終端的視頻推送指令,視頻推送指令中包含待推送視頻流的標識信息。
[0049]示例性的,本發(fā)明實施例中的電子終端,可以為手機、個人電腦、平板電腦、mp4、mp5以及智能電視等任意一種具有多媒體文件播放功能的有線或者無線電子設備。服務器可以為具有高度分布式、高度虛擬化等特點的,能夠使網絡資源得到充分利用的網絡平臺或者服務器。
[0050]具體的,服務器可以實時檢測是否有來自電子終端的視頻推送指令,若檢測到來自電子終端的視頻推送指令,則接收該視頻推送指令,并獲取視頻推送指令中包含的待推送視頻流的標識信息,以便于服務器可以根據待推送視頻流的標識信息查找待推送視頻流,并將查找到的待推送視頻流推送至所述電子終端。
[0051]S102、服務器在接收到視頻推送指令后,獲取為電子終端預配置的視頻碼率。
[0052]示例性的,視頻碼率可以為:視頻數據傳輸時單位時間傳送的數據位數,一般用單位kbps即千位每秒。碼率可以理解為取樣率,單位時間內取樣率越大,精度就越高,處理出來的文件就越接近原始文件,但是文件體積與取樣率是成正比的,所以幾乎所有的編碼格式重視的都是如何用最低的碼率達到最少的失真,舉例來看,對于一個音頻,其碼率越高,被壓縮的比例越小,音質損失越小,與音源的音質越接近。
[0053]具體的,服務器獲取為電子終端預配置的視頻碼率的方法可以包括:服務器獲取電子終端的終端類型;查找為電子終端預配置的與獲取到的終端類型相對應的視頻碼率。其中,服務器中可以預存視頻碼率庫,所述預存的視頻碼率庫中包括終端類型和為該終端類型的電子終端所預配置的視頻碼率。
[0054]S103、服務器根據視頻推送指令中包含的標識信息,獲取匹配推送視頻流,匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流。
[0055]具體的,服務器可以根據視頻推送指令中包含的標識信息,獲取視頻流集合,視頻流集合中包含至少兩個待推送視頻流;在視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流。
[0056]其中,服務器可以獲取電子終端的系統平臺屬性信息,然后在視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流。
[0057]進一步的,服務器查找與獲取到的系統平臺屬性信息相匹配的待推送視頻流的方法具體可以包括:服務器根據獲取到的系統平臺屬性信息,確定電子終端所適用的視頻格式;查找與已確定的視頻格式相匹配的待推送視頻流。
[0058]S104、服務器發(fā)送匹配推送視頻流至電子終端。
[0059]本發(fā)明實施例提供的視頻推送方法,服務器可以接收來自電子終端的視頻推送指令,視頻推送指令中包含待推送視頻流的標識信息;在接收到視頻推送指令后,獲取為電子終端預配置的視頻碼率;根據視頻推送指令中包含的標識信息,獲取匹配推送視頻流,匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流;發(fā)送匹配推送視頻流至電子終端。
[0060]與現有技術中不能夠保證視頻流的正常播放相比,通過本方案,服務器可以為不同的電子終端推送與為各個電子終端預配置的視頻碼率向匹配的視頻流,可以避免由于電子終端的資源限制(如,電子設備的帶寬資源受限),導致電子終端不能夠正常播放視頻的問題。
[0061]實施例2
[0062]本發(fā)明實施例提供一種視頻推送方法,如圖2所示,包括:
[0063]S201、服務器接收來自電子終端的視頻推送指令,視頻推送指令中包含待推送視頻流的標識信息。
[0064]具體的,服務器可以實時檢測是否有來自電子終端的視頻推送指令,若檢測到來自電子終端的視頻推送指令,則接收該視頻推送指令,并獲取視頻推送指令中包含的待推送視頻流的標識信息,以便于服務器可以根據待推送視頻流的標識信息查找待推送視頻流,并將查找到的待推送視頻流推送至所述電子終端。
[0065]需要說明的是,本實施例中的服務器和電子終端可以參考本發(fā)明其他實施例中的相關描述,本實施例這里不再贅述。
[0066]S202、服務器在接收到視頻推送指令后,獲取電子終端的終端類型。[0067]示例性的,電子終端的終端類型可以包括:無線終端、有線終端;或者服務器可以對電子終端的終端類型做更加細致的劃分,電子終端的終端類型可以包括:連接至2G移動通信網絡的無線終端、連接至3G移動通信網絡的無線終端、連接至wifi網絡的無線終端、連接至網絡帶寬高于第一閾值的網絡的有線終端以及連接至網絡帶寬高于第一閾值的網絡的有線終端等中的至少一項。
[0068]S203、服務器查找為電子終端預配置的與獲取到的終端類型相對應的視頻碼率。
[0069]具體的,服務器可以根據獲取到的終端類型從服務器中預存的視頻碼率庫中查找為該電子終端預配置的視頻碼率。
[0070]示例性的,視頻碼率可以包括:1080P、超清、高清、標清以及流暢等中的至少一項。其中,1080P可以對應于16M網絡帶寬;超清可以對應于8M網絡帶寬;高清可以對應于4M網絡帶寬;標清可以對應于3M網絡帶寬;流暢可以對應于2M網絡帶寬。
[0071]例如,表1為一種視頻碼率庫實例:
[0072]表1
【權利要求】
1.一種視頻推送方法,其特征在于,包括: 接收來自電子終端的視頻推送指令,所述視頻推送指令中包含待推送視頻流的標識信息; 在接收到所述視頻推送指令后,獲取為所述電子終端預配置的視頻碼率; 根據所述視頻推送指令中包含的標識信息,獲取匹配推送視頻流,所述匹配推送視頻流為與獲取到的視頻碼率相匹配的待推送視頻流; 發(fā)送所述匹配推送視頻流至所述電子終端。
2.根據權利要求1所述的方法,其特征在于,獲取為所述電子終端預配置的視頻碼率,包括: 獲取所述電子終端的終端類型; 查找為所述電子終端預配置的與獲取到的終端類型相對應的視頻碼率。
3.根據權利要求1所述的方法,其特征在于,根據所述視頻推送指令中包含的標識信息,獲取匹配推送視頻流,包括: 根據所述視頻推送指令中包含的標識信息,獲取視頻流集合; 在所述視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流。
4.根據權利要求3所述的方法,其特征在于,在所述視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流,包括: 獲取所述電子終端的系統平臺屬性信息; 在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流。
5.根據權利要求4所述的方法,其特征在于,在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流,包括: 根據獲取到的系統平臺屬性信息,確定所述電子終端所適用的視頻格式; 在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與根據所述系統平臺屬性信息確定的視頻格式相匹配的待推送視頻流。
6.一種服務器,其特征在于,包括: 接收單元,用于接收來自電子終端的視頻推送指令,所述視頻推送指令中包含待推送視頻流的標識息; 第一獲取單元,用于在所述接收單元接收到所述視頻推送指令后,獲取為所述電子終端預配置的視頻碼率; 第二獲取單元,用于根據所述視頻推送指令中包含的標識信息,獲取匹配推送視頻流,所述匹配推送視頻流為與所述第一獲取單元獲取到的視頻碼率相匹配的待推送視頻流; 發(fā)送單元,用于發(fā)送所述第二獲取單元獲取到的所述匹配推送視頻流至所述電子終端。
7.根 據權利要求6所述的服務器,其特征在于,所述第一獲取單元,包括: 第一獲取模塊,用于獲取所述電子終端的終端類型; 第一查找模塊,用于查找為所述電子終端預配置的與所述獲取模塊獲取到的終端類型相對應的視頻碼率。
8.根據權利要求6所述的服務器,其特征在于,所述第二獲取單元,包括:第二獲取模塊,用于根據所述視頻推送指令中包含的標識信息,獲取視頻流集合; 第二查找模塊,用于在所述視頻流集合中,查找與獲取到的視頻碼率相匹配的待推送視頻流。
9.根據權利要求8所述的服務器,其特征在于,所述第二查找模塊,還用于獲取所述電子終端的系統平臺屬性信息;在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與獲取到的系統平臺屬性信息相匹配的待推送視頻流。
10.根據權利要求9所述的服務器,其特征在于,所述第二查找模塊,還用于根據獲取到的系統平臺屬性信息,確定所述電子終端所適用的視頻格式;在所述視頻流集合中,查找與獲取到的視頻碼率相匹配,且與根據所述系統平臺屬性信息確定的視頻格式相匹配的待推送視頻流 。
【文檔編號】H04N21/238GK103747284SQ201310740882
【公開日】2014年4月23日 申請日期:2013年12月27日 優(yōu)先權日:2013年12月27日
【發(fā)明者】王俊峰, 蓋鵬, 邢波 申請人:樂視網信息技術(北京)股份有限公司