一種流媒體文件的播放方法及媒體播放器的制造方法
【專利摘要】本發(fā)明提供一種流媒體文件的播放方法及媒體播放器,其中媒體播放器包括應用控制界面和底層播放器,方法包括:應用控制界面向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒體文件的資源地址索引文件和流媒體傳輸類型;底層播放器檢測所述播放指令中攜帶的流媒體傳輸類型;創(chuàng)建對應的數(shù)據緩存單向媒體服務器緩存對應的流媒體文件并播放。根據上述方案,省去了連接媒體服務器緩存數(shù)據片段來解析流媒體傳輸類型的時間,從而在接收播放指令到播放流媒體文件的時間間隔縮小,使得用戶體驗更佳。
【專利說明】一種流媒體文件的播放方法及媒體播放器
【技術領域】
[0001] 本發(fā)明涉及互聯(lián)網視頻播放【技術領域】,特別涉及一種流媒體文件的播放方法及媒 體播放器。
【背景技術】
[0002] 流媒體文件的播放一般是指利用流媒體協(xié)議(下面使用"流媒體傳輸類型"替 代),將流媒體文件發(fā)送給底層播放器進行播放?,F(xiàn)有技術方案中,當用戶點擊某個視頻時, 觸發(fā)應用層向底層播放器發(fā)送用于指示播放流媒體文件的播放指令,使得媒體播放器根據 該播放指令向媒體服務器緩存數(shù)據進行解析得到流媒體文件的流媒體傳輸類型,并根據流 媒體傳輸類型播放流媒體文件。然而現(xiàn)有技術中,當用戶從點擊視頻到觀看到播放視頻之 間的時間間隔較長,從而影響用戶體驗。
【發(fā)明內容】
[0003] 有鑒于此,本發(fā)明提供一種流媒體文件的播放方法及媒體播放器,以解決現(xiàn)有技 術中從點擊視頻到觀看到播放視頻之間的時間間隔較長,影響用戶體驗的問題。
[0004] 本發(fā)明提供了一種流媒體文件的播放方法,應用于媒體播放器,所述媒體播放器 包括應用控制界面和底層播放器,包括:
[0005] 應用控制界面向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒體文件的資 源地址索引文件和流媒體傳輸類型;
[0006] 底層播放器接收所述播放指令,并檢測所述播放指令中攜帶的流媒體傳輸類型;
[0007] 底層播放器根據所述流媒體傳輸類型創(chuàng)建對應的數(shù)據緩存單元;
[0008] 底層播放器利用所述數(shù)據緩存單元,根據所述資源地址索引文件向媒體服務器緩 存對應的流媒體文件;
[0009] 底層播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
[0010] 優(yōu)選地,所述檢測所述播放指令中攜帶的流媒體傳輸類型,具體包括:
[0011] 底層播放器獲取預先設置的檢測字段;
[0012] 底層播放器根據所述檢測字段檢測所述播放指令攜帶的參數(shù),確定所述檢測字段 對應的流媒體傳輸類型。
[0013] 優(yōu)選地,所述底層播放器播放所述數(shù)據緩存單元緩存的流媒體文件,具體包括:
[0014] 底層播放器根據所述流媒體傳輸類型構建對應的流媒體播放器,利用構建的流媒 體播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
[0015] 優(yōu)選地,所述應用控制界面向底層播放器發(fā)送播放指令之前,還包括:
[0016] 應用控制界面向媒體服務器發(fā)送流媒體文件的信息列表的獲取請求,所述獲取請 求攜帶獲取流媒體文件的流媒體傳輸類型的指令;
[0017] 接收媒體服務器發(fā)送的信息列表,所述信息列表中包括流媒體文件的流媒體傳輸 類型;
[0018] 當被觸發(fā)向媒體播放器發(fā)送指示播放所述流媒體文件的播放指令時,將所述流媒 體傳輸類型添加到所述播放指令中,以使所述媒體播放器根據所述播放指令播放所述流媒 體文件。
[0019] 本發(fā)明還提供了一種媒體播放器,包括:
[0020] 應用控制界面,用于向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒體文 件的資源地址索引文件和流媒體傳輸類型;
[0021] 底層播放器,用于接收所述播放指令,并檢測所述播放指令中攜帶的流媒體傳輸 類型;根據所述流媒體傳輸類型創(chuàng)建對應的數(shù)據緩存單元;利用所述數(shù)據緩存單元,根據 所述資源地址索引文件向媒體服務器緩存對應的流媒體文件;播放所述數(shù)據緩存單元緩存 的流媒體文件。
[0022] 優(yōu)選地,所述底層播放器,用于檢測所述播放指令中攜帶的流媒體傳輸類型,具體 包括:
[0023] 所述底層播放器獲取預先設置的檢測字段;根據所述檢測字段檢測所述播放指令 攜帶的參數(shù),確定所述檢測字段對應的流媒體傳輸類型。
[0024] 優(yōu)選地,所述底層播放器播放所述數(shù)據緩存單元緩存的流媒體文件,具體包括:
[0025] 所述底層播放器根據所述流媒體傳輸類型構建對應的流媒體播放器,利用構建的 流媒體播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
[0026] 優(yōu)選地,所述應用控制界面,還用于向媒體服務器發(fā)送流媒體文件的信息列表的 獲取請求,所述獲取請求攜帶獲取流媒體文件的流媒體傳輸類型的指令;接收媒體服務器 發(fā)送的信息列表,所述信息列表中包括流媒體文件的流媒體傳輸類型;當被觸發(fā)向媒體播 放器發(fā)送指示播放所述流媒體文件的播放指令時,將所述流媒體傳輸類型添加到所述播放 指令中,以使所述媒體播放器根據所述播放指令播放所述流媒體文件。
[0027] 本發(fā)明提供了一種流媒體文件的播放方法及媒體播放器,應用控制界面在向底層 播放器發(fā)送播放指令時,將流媒體傳輸類型添加到播放指令中,使得底層播放器在接收到 播放指令后,通過檢測即可獲取流媒體文件的流媒體傳輸類型,省去了連接媒體服務器緩 存數(shù)據片段來解析流媒體傳輸類型的時間,從而在接收播放指令到播放流媒體文件的時間 間隔縮小,使得用戶體驗更佳。
【專利附圖】
【附圖說明】
[0028] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據這些附圖獲得其他的附圖。
[0029] 圖1是本發(fā)明實施例1提供的流媒體文件的播放方法流程圖;
[0030] 圖2是本發(fā)明實施例2提供的流媒體文件的播放方法流程圖;
[0031] 圖3是本發(fā)明實施例3提供的流媒體文件的播放裝置運行的硬件架構圖;
[0032] 圖4是本發(fā)明實施例3提供的流媒體文件的播放裝置結構示意圖;
[0033] 圖5是本發(fā)明實施例3提供的方法交互示意圖。
【具體實施方式】
[0034] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒?發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實 施例,都屬于本發(fā)明保護的范圍。
[0035] 為了使得本發(fā)明實施例提供的方案更加容易理解,下面結合圖1、圖2來詳細說明 本發(fā)明所提供的流媒體文件的播放方法。其中,流媒體文件的播放方法是在終端設備的媒 體播放器上進行的,該方法是由應用控制界面和底層播放器之間的信令交互來實現(xiàn)流媒體 文件的播放。其中,終端設備可以是智能手機、筆記本電腦、智能電視、平板電腦等可以使用 應用軟件或網頁播放視頻的電子設備。應用控制界面和底層播放器均是軟件模塊,通過數(shù) 據指令來實現(xiàn)流媒體文件的播放。當用戶點擊終端設備上的視頻時,觸發(fā)應用控制界面向 底層播放器發(fā)送播放指令,底層播放器根據該播放指令播放流媒體文件。由于現(xiàn)有技術中 從點擊視頻到觀看到播放視頻之間的時間間隔較長,影響用戶體驗,因此本發(fā)明通過下面 幾個實施例說明本發(fā)明提供的流媒體文件的播放方法。
[0036] 實施例1
[0037] 如圖1所示,為本發(fā)明實施例提供的流媒體文件的播放方法,該方法是由媒體播 放器執(zhí)行的,其中,媒體播放器包括應用控制界面和底層播放器,該方法可以包括以下步 驟:
[0038] 步驟101 :應用控制界面向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒 體文件的資源地址索引文件和流媒體傳輸類型。
[0039] 其中,流媒體文件是指通過流式傳輸?shù)姆绞皆贗nternet上播放的視頻文件。流媒 體文件的資源地址索引文件包括URL地址,其中,URL地址用于表示Internet上文件的唯 一地址。
[0040] 當用戶使用終端設備點擊需要播放的視頻文件時,觸發(fā)應用控制界面向底層播放 器發(fā)送播放指令。
[0041] 其中,應用控制界面(即終端設備上的視頻應用軟件)是開發(fā)系統(tǒng)的最高層,直接 為應用進程提供服務,當被觸發(fā)向底層播放器發(fā)送播放指令時,將播放指令對應的流媒體 文件的URL地址和流媒體傳輸類型添加到播放指令中。在本發(fā)明中,流媒體傳輸類型是由 應用控制界面在向媒體服務器獲取流媒體文件的信息列表時,向媒體服務器獲取的。
[0042] 其中,流媒體傳輸類型可以包括:HLS(HTTP Live Streaming,超文本直播流)、 HTTP(Hypertext transfer protocol,超文本傳送協(xié)議)、RTSP(Real Time Streaming Protocol,實時流傳輸協(xié)議)和MMS (Microsoft Media Server protocol,串流媒體傳送協(xié) 議)。
[0043] 步驟102 :底層播放器接收播放指令,并檢測所述播放指令中攜帶的流媒體傳輸 類型。
[0044] 在本發(fā)明中,當?shù)讓硬シ牌鹘邮盏讲シ胖噶顣r,可以通過預設的檢測字段確定流 媒體文件的流媒體傳輸類型。
[0045] 步驟103 :底層播放器根據所述流媒體傳輸類型創(chuàng)建對應的數(shù)據緩存單元。
[0046] 由于流媒體文件的流媒體傳輸類型不同,那么向媒體服務器緩存流媒體文件的過 程也不同,因此需要創(chuàng)建流媒體傳輸類型對應的數(shù)據緩存單元(Data Source)。其中,該數(shù) 據緩存單元可以是位于底層播放器中的軟件模塊,例如,過濾器。數(shù)據緩存單元用于向媒體 服務器緩存流媒體文件。
[0047] 步驟104 :底層播放器利用所述數(shù)據緩存單元,根據所述資源地址索引文件向媒 體服務器緩存對應的流媒體文件。
[0048] 步驟105 :底層播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
[0049] 根據上述方案,應用控制界面在向底層播放器發(fā)送播放指令時,將流媒體傳輸類 型添加到播放指令中,使得底層播放器在接收到播放指令后,通過檢測即可獲取流媒體文 件的流媒體傳輸類型,省去了連接媒體服務器緩存數(shù)據片段來解析流媒體傳輸類型的時 間,從而在接收播放指令到播放流媒體文件的時間間隔縮小,使得用戶體驗更佳。
[0050] 實施例2
[0051] 為了對上述實施例進行進一步的解釋,如圖2所示,本發(fā)明另一實施例提供了一 種流媒體文件的播放方法,該方法是由媒體播放器和媒體服務器共同執(zhí)行的,其中,媒體播 放器包括應用控制界面和底層播放器,該方法可以包括以下步驟:
[0052] 步驟201 :應用控制界面向媒體服務器發(fā)送流媒體文件的信息列表的獲取請求, 所述獲取請求攜帶獲取流媒體文件的流媒體傳輸類型的指令。
[0053] 當安裝在終端設備上的某個視頻應用軟件中節(jié)目信息發(fā)生更新,應用控制界面需 要向媒體服務器發(fā)送流媒體文件的信息列表的獲取請求,以使媒體服務器向應用控制界面 發(fā)送信息列表,另外,在本發(fā)明中,為了節(jié)省后續(xù)底層播放器解析流媒體文件的流媒體傳輸 類型的時間,該獲取請求還攜帶獲取流媒體文件的流媒體傳輸類型的指令,使得媒體服務 器將流媒體文件的流媒體傳輸類型。
[0054] 其中,視頻應用軟件的節(jié)目信息發(fā)生更新可以通過下述兩種情形說明應用控制節(jié) 目對更新的節(jié)目信息的信息列表的獲取進行說明:
[0055] 1、用戶在打開視頻應用軟件時,應用控制界面確定在上次關閉視頻應用軟件到本 次打開之間的時間段內,是否包括節(jié)目信息的更新,若是,應用控制界面向媒體服務器發(fā)送 流媒體文件(更新的節(jié)目信息)的信息列表獲取請求。
[0056] 2、用戶在使用視頻應用軟件過程中,應用控制界面根據預設時間段定期檢查當前 節(jié)目信息是否發(fā)生了更新,若是,應用控制界面向媒體服務器發(fā)送流媒體文件(更新的節(jié) 目息)的息列表獲取請求。
[0057] 步驟202 :應用控制界面接收媒體服務器發(fā)送的流媒體文件的信息列表,所述信 息列表中包括流媒體文件的流媒體傳輸類型。
[0058] 在本發(fā)明中,信息列表中不僅包括流媒體文件的流媒體傳輸類型,還包括流媒體 文件的劇集名稱、播放時長、劇照信息等。
[0059] 另外,當應用控制界面獲取到流媒體文件的信息列表,可以根據該信息列表將流 媒體文件對應的視頻信息更新到應用控制界面的推薦界面,使得用戶通過點擊該視頻信息 觀看該視頻。
[0060] 步驟203 :當被觸發(fā)向底層播放器發(fā)送指示播放所述流媒體文件的播放指令時, 應用控制界面將所述流媒體傳輸類型添加到所述播放指令中,并將播放指令發(fā)送給底層播 放器,其中,播放指令中還攜帶資源地址索引文件。
[0061] 在本發(fā)明中,應用控制界面向底層播放器發(fā)送的播放指令中攜帶兩個參數(shù),一個 是流媒體文件的資源地址索引文件,包括時間信息和對應的URL地址,用于表述需要播放 的流媒體文件的地址信息及對應的時間信息。另一個是傳入參數(shù)headers,現(xiàn)有技術方案 中,該headers用于指示媒體服務器信息,而在本發(fā)明中,應用控制界面將該流媒體傳輸類 型添加到該headers中,使得底層播放器獲知流媒體文件的流媒體傳輸類型。
[0062] 其中,以流媒體傳輸類型為HLS為例,應用控制界面將下表所示的參數(shù)添加到 headers 中:
[0063] 表 1 :
[0064]
【權利要求】
1. 一種流媒體文件的播放方法,應用于媒體播放器,所述媒體播放器包括應用控制界 面和底層播放器,其特征在于,包括: 應用控制界面向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒體文件的資源地 址索引文件和流媒體傳輸類型; 底層播放器接收所述播放指令,并檢測所述播放指令中攜帶的流媒體傳輸類型; 底層播放器根據所述流媒體傳輸類型創(chuàng)建對應的數(shù)據緩存單元; 底層播放器利用所述數(shù)據緩存單元,根據所述資源地址索引文件向媒體服務器緩存對 應的流媒體文件; 底層播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
2. 根據權利要求1所述的方法,其特征在于,所述檢測所述播放指令中攜帶的流媒體 傳輸類型,具體包括: 底層播放器獲取預先設置的檢測字段; 底層播放器根據所述檢測字段檢測所述播放指令攜帶的參數(shù),確定所述檢測字段對應 的流媒體傳輸類型。
3. 根據權利要求1所述的方法,其特征在于,所述底層播放器播放所述數(shù)據緩存單元 緩存的流媒體文件,具體包括: 底層播放器根據所述流媒體傳輸類型構建對應的流媒體播放器,利用構建的流媒體播 放器播放所述數(shù)據緩存單元緩存的流媒體文件。
4. 根據權利要求1所述的方法,其特征在于,所述應用控制界面向底層播放器發(fā)送播 放指令之前,還包括: 應用控制界面向媒體服務器發(fā)送流媒體文件的信息列表的獲取請求,所述獲取請求攜 帶獲取流媒體文件的流媒體傳輸類型的指令; 接收媒體服務器發(fā)送的信息列表,所述信息列表中包括流媒體文件的流媒體傳輸類 型; 當被觸發(fā)向媒體播放器發(fā)送指示播放所述流媒體文件的播放指令時,將所述流媒體傳 輸類型添加到所述播放指令中,以使所述媒體播放器根據所述播放指令播放所述流媒體文 件。
5. -種媒體播放器,其特征在于,包括: 應用控制界面,用于向底層播放器發(fā)送播放指令,所述播放指令中攜帶流媒體文件的 資源地址索引文件和流媒體傳輸類型; 底層播放器,用于接收所述播放指令,并檢測所述播放指令中攜帶的流媒體傳輸類型; 根據所述流媒體傳輸類型創(chuàng)建對應的數(shù)據緩存單元;利用所述數(shù)據緩存單元,根據所述資 源地址索引文件向媒體服務器緩存對應的流媒體文件;播放所述數(shù)據緩存單元緩存的流媒 體文件。
6. 根據權利要求5所述的媒體播放器,其特征在于,所述底層播放器,用于檢測所述播 放指令中攜帶的流媒體傳輸類型,具體包括: 所述底層播放器獲取預先設置的檢測字段;根據所述檢測字段檢測所述播放指令攜帶 的參數(shù),確定所述檢測字段對應的流媒體傳輸類型。
7. 根據權利要求5所述的媒體播放器,其特征在于,所述底層播放器播放所述數(shù)據緩 存單元緩存的流媒體文件,具體包括: 所述底層播放器根據所述流媒體傳輸類型構建對應的流媒體播放器,利用構建的流媒 體播放器播放所述數(shù)據緩存單元緩存的流媒體文件。
8.根據權利要求5所述的媒體播放器,其特征在于,所述應用控制界面,還用于向媒體 服務器發(fā)送流媒體文件的信息列表的獲取請求,所述獲取請求攜帶獲取流媒體文件的流媒 體傳輸類型的指令;接收媒體服務器發(fā)送的信息列表,所述信息列表中包括流媒體文件的 流媒體傳輸類型;當被觸發(fā)向媒體播放器發(fā)送指示播放所述流媒體文件的播放指令時,將 所述流媒體傳輸類型添加到所述播放指令中,以使所述媒體播放器根據所述播放指令播放 所述流媒體文件。
【文檔編號】H04N21/472GK104394475SQ201410708984
【公開日】2015年3月4日 申請日期:2014年11月28日 優(yōu)先權日:2014年11月28日
【發(fā)明者】蒼鵬 申請人:樂視致新電子科技(天津)有限公司