一種視頻播放方法、媒體設備、播放設備以及多媒體系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及通信領域,尤其涉及一種視頻播放方法、媒體設備、播放設備以及多媒 體系統(tǒng)。
【背景技術】
[0002] 目前,互聯網上分布著大量的視頻媒體文件分片,視頻門戶網站以及客戶端需要 整合各個視頻媒體文件分片,才能實現視頻文件的無縫播放。
[0003] 現有一種HLS (Http Live Streaming,基于Http協(xié)議的流媒體網絡傳輸)技術, 能夠將采集到的視頻資源分割成TS (Transport Stream,傳輸流)格式的視頻分片,并分發(fā) 到網絡中的媒體服務器上。以媒體網關和機頂盒構成的播放端設備為例,在播放某一視頻 時,媒體網關從媒體服務器上獲取到該視頻的各個TS格式的視頻分片,將視頻分片按照不 同的碼流組合,并將各視頻分片的地址信息寫入M3U8列表文件中。機頂盒收到M3U8列表 后,通過解析M3U8列表可以獲取各個視頻分片的實際地址,然后根據各個視頻分片的實際 地址讀取視頻分片,無縫播放該視頻。
[0004] 可以看出,現有的HLS技術規(guī)定視頻分片必須為TS格式,且視頻分片的編碼格式 必須為H. 264和AAC格式。其他格式的視頻分片將無法利用HLS技術,視頻分片的連續(xù)播 放受到了極大的限制。
【發(fā)明內容】
[0005] 本發(fā)明實施例提供一種視頻播放方法、媒體設備、播放設備以及多媒體系統(tǒng),能夠 播放由各種格式的視頻分片組成的視頻。
[0006] 為達到上述目的,本發(fā)明實施例采用的技術方案是,
[0007] 第一方面,公開了一種視頻播放方法,包括:
[0008] 在至少一個媒體服務器中搜索出待播放視頻的各個視頻分片;
[0009] 分別獲取所述各個視頻分片的播放信息、地址信息、解碼參數;
[0010] 根據各個視頻分片的播放信息確定出連續(xù)播放所述待播放視頻的可用視頻分片 及其順序,并按照所述順序生成包含每個可用視頻分片的地址信息、解碼參數的播放列 表;
[0011] 將所述播放列表發(fā)送至播放設備,以便所述播放設備按照順序根據地址信息找到 可用視頻分片,利用解碼參數解碼播放所述可用視頻分片。
[0012] 結合第一方面,在第一方面的第一種可能的實現方式中,所述播放信息包括視頻 分片的節(jié)目信息,
[0013] 則,所述在至少一個媒體服務器中搜索出待播放視頻的各個視頻分片,具體包 括:
[0014] 在所述至少一個媒體服務器中搜索出與所述待播放視頻的節(jié)目信息匹配的各個 視頻分片,將所述與所述待播放視頻的節(jié)目信息匹配的各個視頻分片確定為所述待播放視 頻的各個視頻分片,其中,所述節(jié)目信息為所述待播放視頻的標識信息。
[0015] 結合第一方面,在第一方面的第二種可能的實現方式中,所述播放信息還包括視 頻分片的開始時刻、結束時刻,
[0016] 則,所述根據各個視頻分片的播放信息確定出連續(xù)播放所述待播放視頻的可用視 頻分片及其順序,并按照所述順序生成包含每個可用視頻分片的地址信息、解碼參數的播 放列表,具體包括:
[0017] 在所述待播放視頻的各個視頻分片中,選擇任一開始時刻為第Is的視頻分片作 為連續(xù)播放所述待播放視頻的第一可用視頻分片;
[0018] 在所述待播放視頻的各個視頻分片中,選擇任一包含所述第一可用視頻分片的結 束時刻下一時刻在內的視頻分片作為連續(xù)播放所述待播放視頻的第二可用視頻分片;
[0019] 確定所述第一可用視頻分片、所述第二可用視頻分片的播放起始位置、播放結束 位置;
[0020] 若所述第二可用視頻分片的結束時刻為所述待播放視頻的結束時刻,則按照第一 可用視頻分片、第二可用視頻分片的順序生成包含第一可用視頻分片、第二可用視頻分片 的播放起始位置、播放結束位置、地址信息、解碼參數的播放列表;
[0021] 若確定所述第二可用視頻分片的結束時刻不是所述待播放視頻的結束時刻,則在 所述待播放視頻的各個視頻分片中,查找確定下一個可用視頻分片,直至所述下一個可用 視頻分片的結束時刻為所述待播放視頻的結束時刻;確定每個所述下一個可用視頻分片的 播放起始位置、播放結束位置,按照各可用視頻分片的順序生成包含各可用視頻分片的播 放起始位置、播放結束位置、地址信息、解碼參數的播放列表。
[0022] 結合第一方面的第三種可能的實現方式,在第一方面的第三種可能的實現方式 中,所述確定所述第一可用視頻分片、所述第二可用視頻分片的播放起始位置、播放結束位 置,具體包括:
[0023] 將所述第一可用視頻分片的播放起始位置確定為所述第一可用視頻分片的開始 時刻,將所述第一可用視頻分片的播放結束位置設置為所述第二可用視頻分片的開始時刻 上一時刻;將所述第二可用視頻分片的播放起始位置確定為所述第二可用視頻分片的開 始時刻,將所述第二可用視頻分片的播放結束位置設置為所述第二可用視頻分片的結束時 刻;
[0024] 或,將所述第一可用視頻分片的播放起始位置確定為所述第一可用視頻分片的開 始時刻,將所述第一可用視頻分片的播放結束位置設置為所述第一可用視頻分片的結束時 亥IJ ;將所述第二可用視頻分片的播放起始位置確定為所述第一可用視頻分片的結束時刻下 一時刻,將所述第二可用視頻分片的播放結束位置設置為所述第二可用視頻分片的結束時 刻。
[0025] 結合第一方面,在第一方面的第四種可能的實現方式中,所述將所述播放列表發(fā) 送至播放設備之前,所述方法還包括:
[0026] 接收所述播放設備發(fā)送的播放列表請求消息。
[0027] 結合第一方面、第一方面的第一至第四種可能的實現方式,在第一方面的第五種 可能的實現方式中,所述播放信息還包括:視頻分片的時長信息以及視頻分片的大小,
[0028] 則,所述播放列表包括:所述待播放視頻的每一個可用視頻分片的解碼參數、地址 信息、播放起始位置、播放結束位置、時長信息、開始時刻、結束時刻以及所述待播放視頻的 每一個可用視頻分片的大小。
[0029] 第二方面,公開了一種視頻播放方法,所述方法包括:
[0030] 接收媒體設備發(fā)送的播放列表,按照所述播放列表指示的待播放視頻的各可用視 頻分片的順序,根據地址找信息到可用視頻分片,利用解碼參數解碼播放所述可用視頻分 片。
[0031] 結合第二方面,在第二方面的第一種可能的實現方式中,所述播放列表還包括:
[0032] 所述待播放視頻的每一個可用視頻分片的播放起始位置、播放結束位置、地址信 息、時長信息、節(jié)目信息以及所述待播放視頻的每一個可用視頻分片的大??;所述節(jié)目信息 為所述待播放視頻的標識信息。
[0033] 結合第二方面、第二方面的第一種可能的實現方式,在第二方面的第二種可能的 實現方式中,其特征在于,針對所述待播放視頻的任一可用視頻分片,若所述可用視頻分片 的播放起始位置為所述可用視頻分片的開始時刻,
[0034] 則,所述利用解碼參數解碼播放所述可用視頻分片,具體包括:
[0035] 從所述可用視頻分片的開始時刻指示的位置處開始解碼所述可用視頻分片;
[0036] 從所述可用視頻分片的開始時刻指示的起始位置處開始播放,在所述可用視頻分 片的播放結束位置指示的位置處結束播放。
[0037] 結合第二方面、第二方面的第一種可能的實現方式,在第二方面的第三種可能的 實現方式中,針對所述待播放視頻的任一可用視頻分片,若所述可用視頻分片的播放起始 位置不是所述可用視頻分片的開始時刻,
[0038] 則,所述利用解碼參數解碼播放所述可用視頻分片,具體包括:
[0039] 從所述可用視頻分片的開始時刻指示的位置處開始解碼所述可用視頻分片;
[0040] 從所述可用視頻分片的播放起始位置指示的起始位置處開始播放,在所述可用視 頻分片的播放結束位置指示的位置處結束播放。
[0041] 結合第二方面,在第二方面的第四種可能的實現方式中,在所述接收所述媒體網 關發(fā)送的播放列表之前,所述方法還包括:
[0042] 接收用戶輸入的播放請求消息;
[0043] 向所述媒體設備發(fā)送播放列表請求消息,用以向所述媒體設備請求播放列表。
[0044] 第三方面,公開了一種媒體設備,所述媒體設備包括:
[0045] 搜索單元,用于在至少一個媒體服務器中搜索出待播放視頻的各個視頻分片;
[0046] 獲取單元,用于分別獲取所述各個視頻分片的播放信息、地址信息、解碼參數;
[0047] 確定單元,用于根據各個視頻分片的播放信息確定出連續(xù)播放所述待播放視頻的 可用視頻分片及其順序;
[0048] 生成單元,用于按照所述順序生成包含每個可用視頻分片的地址信息、解碼參數 的播放列表;
[0049] 發(fā)送單元,用于將所述播放列表發(fā)送至播放設備,以便所述播放設備按照順序根 據地址信息找到可用視頻分片,利用解碼參數解碼播放所述可用視頻分片。
[0050] 結合第三方面,在第三方面的第一種可能的實現方式中,所述播放信息包括視頻 分片的節(jié)目信息,
[0051] 則,所述搜索單元具體用于,在所述至少一個媒體服務器中搜索出與所述待播放 視頻的節(jié)目信息匹配的各個視頻分片,將所述與所述待播放視頻的節(jié)目信息匹配的各個視 頻分片確定為所述待播放視頻的各個視頻分片,其中,所述節(jié)目信息為所述待播放視頻的 標識信息。
[0052] 結合第三方面,在第三方面的第二種可能的實現方式中,所述播放信息還包括視 頻分片的開始時刻、結束時刻,
[0053] 則,所述確定單元具體用于,在所述待播放視頻的各個視頻分片中,選擇任一開始 時刻為第Is的視頻分片作為連續(xù)播放所述待播放視頻的第一可用視頻分片;在所述待播 放視頻的各個視頻分片中,選擇任一包含所述第一可用視頻分片的結束時刻下一時刻在內 的視頻分片作為連續(xù)播放所述待播放視頻的第二可用視頻分片;
[0054] 所述確定單元還用于,確定所述第一可用視頻分片、所述第二可用視頻分片的播 放起始位置、播放結束位置;
[0055] 還包括判斷單元,
[0056] 所述判斷單元用于,判斷所述第二可用視頻分片的結束時刻是否為所述待播放視 頻的結束時刻;
[0057] 所述生成單元具體用于,在所述判斷單元確定所述第二可用視頻分片的結束時 刻為所述待播放視頻的結束時刻之后,則按照第一可用視頻分片、第二可用視頻分片的順 序生成包含第一可用視頻分片、第二可用視頻分片的播放起始位置、播放結束位置、地址信 息、解碼參數的播放列表;
[0058] 所述確定單元還用于,在所述判斷單元確定所述第二可用視頻分片的結束時刻不 是所述待播放視頻的結束時刻,則在所述待播放視頻的各個視頻分片中,查找確定下一個 可用視頻分片,直至所述下一個可用視頻分片的結束時刻為所述待播放視頻的結束時刻; 確定每個所述下一個可用視頻分片的播放起始位置、播放結束位置;
[0059] 所述生成單元還用于,按照各可用視頻分片的順序生成包含各可用視頻分片的播 放起始位置、播放結束位置、地址信息、解碼參數的播放列表。
[0060] 結合第三方面的第二種可能的實現方式中,在第三方面的第三種可能的實現方式 中,所述確定單元具體用于,將所述第一可用視頻分片的播放起始位置確定為所述第一可 用視頻分片的開始時刻,將所述第一可用視頻分片的播放結束位置設置為所述第二可用視 頻分片的開始時刻上一時刻;將所述第二可用視頻分片的播放起始位置確定為所述第二可 用視頻分片的開始時刻,將所述第二可用視頻分片的播放結束位置設置為所述第二可用視 頻分片的結束時刻;
[0061] 或,將所述第一可用視頻分片的播放起始位置確定為所述第一可用視頻分片的開 始時刻,將所述第一可用視頻分片的播放結束位置設置為所述第一可用視頻分片的結束時 亥IJ ;將所述第二可用視頻分片的播放起始位置確定為所述第一可用視頻分片的結束時刻下 一時刻,將所述第二可用視頻分片的播放結束位置設置為所述第二可用視頻分片的結束時 刻。
[0062] 結合第三方面,在第三方面的第四種可能的實現方式中,還包括接收單元,
[0063] 所述接收單元用于,接收所述播放設備發(fā)送的播放列表請求消息。
[0064] 結合第三方面,第三方面的第一至第四種可能的實現方式中,在第三方面的第五 種可能的實現方式中,所述播放信息還包括:視頻分片的時長信息以及視頻分片的大小,
[0065] 則,所述播放列表包括:所述待播放視頻的每一個可用視頻分片的解碼參數、地址 信息、播放起始位置、播放結束位置、時長信息、開始時刻、結束時刻以及所述待播放視頻的 每一個可用視頻分片的大小。
[0066] 第四方面,公開了一種播放設備,包括:
[0067] 接收單元,用于接收媒體設備發(fā)送的播放列表;
[0068] 播放單元,用于按照所述播放列表指示的待播放視頻的各可用視頻分片的順序, 根據地址找信息到可用視頻分片,利用解碼參數解碼播放所述可用視頻分片。
[0069] 結合第四方面,在第四方面的第一種可能的實現方式中,所述播放列表還包括:
[0070] 所述待播放視頻的每一個可用視頻分片的播放起始位置、播放結束位置、地址信 息、時長信息、節(jié)目信息以及所述待播放視頻的每一個可用視頻分片的大小;所述節(jié)目信息 為所述待播放視頻的標識信息。
[0071] 結合第四方面、第四方面的第一種可能的實現方式,在第四方面的第二種可能的 實現方式中,針對所述待播放視頻的任一可用視頻分片,若所述可用視頻分片的播放起始 位置為所述可用視頻分片的開始時刻,
[0072] 則,所述播放單元具體用于,從所述可用視頻分片的開始時刻指示的位置處開始 解碼所述可用視頻分片;
[0073] 從所述可用視頻分片的開始時刻指示的起始位置處開始播放,在所述可用視頻分 片的播放結束位置指示的位置處結束播放。
[0074] 結合第四方面、第四方面的第一種可能的實現方式,在第四方面的第三種可能的 實現方式中,針對所述待播放視頻的任一可用視頻分片,若所述可用視頻分片的播放起始 位置不是所述可用視頻分片的開始時刻,
[0075] 則,所述播放單元具體用于,從所述可用視頻分片的開始時刻指示的位置處開始 解碼所述可用視頻分片;
[0076] 從所述可用視頻分片的播放起始位置指示的起始位置處開始播放,在所述可用視 頻分片的播放結束位置指示的位置處結束播放。
[0077] 結合第四方面,在第四方面的第四種可能的實現方式中,還包括發(fā)送單元,
[0078] 所述接收單元還用于,接收用戶輸入的播放請求消息;
[0079] 所述發(fā)送單元用于,向所述媒體設備發(fā)送播放列表請求消息,用以向所述媒體設 備請求播放列表。
[0080] 第五方面,公開了一種多媒體系統(tǒng),用于視頻資源的連續(xù)播放,其特征在于,包括: 媒體設備、播放設備以及媒體服務器,
[0081] 所述媒體設備為上述技術方案第三方面所述的媒體設備;
[0082] 所述播放設備為上述技術方案第四方面所述的播放設備。
[0083] 本發(fā)明提供的視頻播放方法、媒體設備、播放設備以及多媒體系統(tǒng),媒體設備預先 查找多個媒體服務器,從中搜索出待播放視頻的各個視頻分片,并獲