<kbd id="ia2e8"><input id="ia2e8"></input></kbd><u id="ia2e8"></u>
  • <blockquote id="ia2e8"></blockquote>
  • <blockquote id="ia2e8"></blockquote>
  • <samp id="ia2e8"><label id="ia2e8"></label></samp>
  • 一種在線錄制下載方法及系統的制作方法

    文檔序號:10627214
    一種在線錄制下載方法及系統的制作方法
    【專利摘要】本發明公開了一種在線錄制下載方法及系統,所述方法包括:獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;根據HLS流地址獲取對應的M3U8文件;根據M3U8文件下載對應的TS碎片文件;根據錄制時間將相應的TS碎片文件拼接成整體音視頻文件。本發明實施例的方案,能夠根據用戶需求,提供在線音視頻流的錄制和下載功能,極好的解決了在線音視頻尤其是直播音視頻流的無法錄制下載的問題,對于各種原因無法觀看直播的用戶,極大的提高了用戶體驗度。
    【專利說明】
    一種在線錄制下載方法及系統
    技術領域
    [0001]本發明涉及互聯網技術領域,特別涉及一種在線錄制下載方法及系統。
    【背景技術】
    [0002]HLS (HTTP Live Streaming)是Apple (蘋果)公司的動態碼率自適應技術。主要用于PC (個人電腦)和Apple終端的音視頻服務。包括一個M3U8的索引文件,TS媒體分片文件和ke加密串文件。
    [0003]常用的流媒體協議主要有HTTP漸進下載和基于RTSP/RTP的實時流媒體協議,這二種基本是完全不同的東西,目前比較方便又好用的是用HTTP漸進下載方法。在這個中Apple公司的HTTP Live Streaming是這個方面的代表。它最初是蘋果公司針對iPhone、iPod, iTouch和iPad等移動設備而開發的流.現在見到在桌面也有很多應用了,HTML5是直接支持這個。
    [0004]但是HLS協議的小切片方式會生成大量的文件,存儲或處理這些文件會造成大量資源浪費。如果要實現數天的時移,索引量將會是個巨額數字,并明顯影響請求速度。因此,HLS協議對存儲I/O要求相當苛刻。對此,也有公司提出了非常好的解決方案。新型點播服務器系統,獨創了內存緩存數據實時切片技術,顛覆了這種傳統實現方法,從根本上解決了大量切片的碎片問題,使得單臺服務器的切片與打包能力不再是瓶頸。其基本原理如下:
    [0005]不將TS切片文件存到磁盤,而是存在內存當中,這種技術使得服務器的磁盤上面不再會有“數以噸計”的文件碎片,極大減少了磁盤的I/o次數,延長了服務器磁盤的使用壽命,極大提高了服務器運行的穩定性。同時,由于使用這種技術,使得終端請求數據時直接從服務器的內存中獲取,極大提高了對終端數據請求的反應速度,優化了視頻觀看體驗。
    [0006]視頻錄制軟件,在多媒體領域,屬于錄像軟件的范疇。一直以來,人們對于視頻錄制軟件的理解,都是錄制計算機硬件終端輸入視頻,比如攝像機、數碼相機、攝像頭、電視卡、DVR等硬件采集設備輸入視頻。但嚴格意義上來說,“視頻錄制軟件”屬于計算機多媒體術語,除了包含對硬件終端輸入視頻的捕捉,視頻錄制軟件還包括了另一個重要來源,即錄制計算機視窗環境中的視頻內容,譬如錄制播放器視頻、錄制QQ視頻、錄制游戲視頻等等。由于錄制計算機視窗環境同時是屏幕錄制軟件的功能范疇,因此,錄制計算機視窗環境視頻,是視頻錄制軟件和屏幕錄制軟件的交集,而視頻錄制軟件和屏幕錄制軟件的并集,即是完整的錄像軟件的定義。
    [0007]現有技術中,由于各種原因,多數在線視頻是禁止錄制和下載的,尤其是直播流的音視頻文件。一般HLS直播流無法直接錄制,只有在線觀看,對于有些用戶想把觀看的直播流錄制下來的需求,現有系統無法滿足。因而,亟需要一種新的可以滿足用戶對在線視頻錄制下載需求的方案,以提高用戶體驗度。

    【發明內容】

    [0008]本發明提供一種在線錄制下載方法及系統,用以解決現有技術中音視頻文件無法在線錄制下載的問題。
    [0009]本發明提供一種在線錄制下載方法,包括:
    [0010]獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;[0011 ] 根據所述HLS流地址獲取對應的M3U8文件;
    [0012]根據所述M3U8文件下載對應的TS碎片文件;
    [0013]根據所述錄制時間將相應的所述TS碎片文件拼接成整體音視頻文件。
    [0014]所述方法還包括:
    [0015]將所述整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。
    [0016]所述方法還包括:
    [0017]用戶在線輸入所需要的音視頻文件格式;
    [0018]根據用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進行轉碼。
    [0019]所述方法還包括:
    [0020]所述用戶在線錄制請求信息由用戶在web界面上輸入。
    [0021]所述方法還包括:
    [0022]所述錄制時間包括音視頻文件錄制的起點時間和終點時間,并由起點時間和終點時間得到錄制時長;
    [0023]根據所述錄制時長對應獲取相應數量的TS碎片文件并下載。
    [0024]所述方法還包括:
    [0025]將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。
    [0026]—種在線錄制下載系統,包括:
    [0027]請求獲取單元,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;
    [0028]M3U8解析單元,用于根據所述HLS流地址獲取對應的M3U8文件;
    [0029]TS碎片文件下載單元,用于根據所述M3U8文件下載對應的TS碎片文件;
    [0030]拼接整合單元,用于根據所述錄制時間將相應的所述TS碎片文件拼接成整體音視頻文件。
    [0031]所述系統還包括:
    [0032]轉碼單元,用于將所述整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。
    [0033]所述系統還包括:
    [0034]在線輸入單元,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。
    [0035]所述系統還包括:
    [0036]下載鏈接單元,用于將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。
    [0037]本發明實施例通過獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;根據HLS流地址獲取對應的M3U8文件;根據M3U8文件下載對應的TS碎片文件;根據錄制時間將相應的TS碎片文件拼接成整體音視頻文件。本發明實施例的方案,能夠根據用戶需求,提供在線音視頻流的錄制和下載功能,極好的解決了在線音視頻尤其是直播音視頻流的無法錄制下載的問題,對于各種原因無法觀看直播的用戶,極大的提高了用戶體驗度。
    [0038]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
    [0039]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
    【附圖說明】
    [0040]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
    [0041]圖1為本發明實施例1提供的一種在線錄制下載方法原理流程圖;
    [0042]圖2為本發明實施例2提供的一種在線錄制下載方法原理流程圖;
    [0043]圖3為本發明實施例3提供的一種在線錄制下載系統結構示意圖。
    【具體實施方式】
    [0044]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
    [0045]如圖1所示,為本發明實施例1提供的一種在線錄制下載方法原理流程圖,其中,
    [0046]步驟11,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間。
    [0047]對于一般的直播流文件,通常不提供錄制下載的業務。因而,對于部分用戶無法觀看直播的情況,沒有補救的方法。而用戶如果需要觀看直播流文件時候,可以通過在線錄制下載系統,輸入自己的請求信息。
    [0048]這里的直播流通??梢园ㄖ辈サ囊粢曨l文件,或者,本實施例并無意限制于直播流,對于在線的音視頻文件如果需要錄制和下載,均可以通過本實施例提供的方案完成。
    [0049]通常,用戶可以通過在線提供的web界面上輸入在線錄制請求信息。web界面由服務器端提供,用戶根據提示輸入需要錄制的音視頻文件的HLS流地址和錄制時間,然后提交后就可以等待錄制結果。
    [0050]這里的HLS流地址指的是HLS直播流的地址,也就是用戶需要錄制下載的音視頻文件的地址。通常這個地址是提供給用戶的,用戶點擊后可以觀看直播流的音視頻文件。用戶輸入HLS直播流的地址,目的在于指出所需要錄制的音視頻文件的名稱、內容和存儲地址,唯一對應所需要錄制的音視頻文件。
    [0051 ] 這里的錄制時間通常需要包括音視頻文件錄制的起點時間、錄制時長和終點時間,也就是對應了用戶需要錄制的音視頻文件的哪一部分內容。舉例來說,直播流通常并不限定于一個固定的視頻內容,而是會根據時間播出不同的內容,像電視臺提供的直播內容。而用戶不僅需要指定HLS流地址,也就是對應于具體的直播頻道,還需要指定錄制起點時間、終點時間,以此來確定所需要的音視頻文件內容。錄制時長并不是必須提供的內容,因為錄制時長可以根據錄制起點時間和終點時間得到。
    [0052]步驟12,根據HLS流地址獲取對應的M3U8文件。
    [0053]HLS是Apple的動態碼率自適應技術。主要用于PC和Apple終端的音視頻服務。包括一個M3U8的索引文件,TS媒體分片文件和ke加密串文件。M3U8也是一種M3U,只是它的編碼格式是UTF-8格式。M3U用Latin-1字符集編碼。M3U是歌曲的目錄信息,下載FLAC無損格式的音頻時候,會伴隨一個M3U目錄文件。
    [0054]M3U8文件在1S device和mac上可以用http的方式進行分發,其中playlist標準為由m3u擴展而來的M3U8文件,媒體文件為MPEG2-TS或者AAC文件(aud1 only)。
    [0055]M3U8文件有兩種應用場景:
    [0056]1、多碼率適配流。
    [0057]#EXTM3U
    [0058]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 1280000
    [0059]http://example, com/low.M3U8
    [0060]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 2560000
    [0061]http://example, com/mid.M3U8
    [0062]#EXT-X-STREAM-1NF:PROGRAM-1D = I, BANDWIDTH = 7680000
    [0063]http: //example, com/h1.M3U8
    [0064]#EXT-X-STREAM-1NF: PROGRAM-1D = I, BANDWIDTH = 65000, CODECS =〃mp4a.40.5〃
    [0065]http://example, com/aud1-only.M3U8
    [0066]2、單碼率適配流。
    [0067]#EXTM3U
    [0068]#EXT-X-TARGETDURAT10N:5220
    [0069]#EXTINF:5220,
    [0070]http://media, example, com/entire, ts
    [0071]#EXT-X-ENDLIST
    [0072]國際標準組織對此的定義為:
    [0073]rfc doc:http://tools.1etf.0rg/html/draft-pantos_http-live-streaming-06
    [0074]M3U8文件是m3u文件的擴展。在該rfc中定義了擴展的關鍵字,其中:
    [0075]#EXT-X-TARGETDURAT1N
    [0076]定義每個TS的最大的durat1n。
    [0077]SEXT-X-MEDIA-SEQUENCE
    [0078]定義當前M3U8文件中第一個文件的序列號,每個ts文件在M3U8文件中都有固定唯一的序列號,該序列號用于在MBR時切換碼率進行對齊。
    [0079]SEXT-X-KEY
    [0080]定義加密方式和key文件的url,用于取得16bytes的key文件解碼ts文件。
    [0081]屬性:
    [0082]METHOD
    [0083]URL
    [0084]#EXT-X-PR0GRAM-DATE-TIME
    [0085]第一個文件的絕對時間
    [0086]SEXT-X-ALLOff-CACHE
    [0087]是否允許cache。
    [0088]#EXT-X-ENDLIST
    [0089]表明M3U8文件的結束。live M3U8沒有該tag。
    [0090]#EXT-X-STREAM-1NF
    [0091]屬性:
    [0092]BANDWIDTH 指定碼率
    [0093]PROGRAM-1D 唯一 ID
    [0094]CODECS指定流的編碼類型
    [0095]#EXT-X-DISCONTINUITY
    [0096]當遇到該tag的時候說明以下屬性發生了變化:
    [0097]file format
    [0098]number and type of tracks
    [0099]encoding parameters
    [0100]encoding sequence
    [0101]timestamp sequence
    [0102]#EXT-X-VERS10N該屬性用不用都可以,可以沒有。
    [0103]M3U8分頂級M3U8和二級M3U8,頂級M3U8主要是做多碼率適配的,二級M3U8才是真正的切片文件,客戶端默認會首先選擇碼率最高的請求,如果發現碼率達不到,會請求郊低碼率的流。
    [0104]一個實際使用中的頂級M3U8文件如下:
    [0105]#EXTM3U
    [0106]#EXT-X-STREAM-1NF:PROGRAM-1D = 201273221265,BANDWIDTH = 358400
    [0107]11.M3U8
    [0108]#EXT-X-STREAM-1NF:PROGRAM-1D = 201273221265,BANDWIDTH = 972800
    [0109]22.M3U8
    [0110]上面頂級M3U8文件中又定義了 11.M3U8和22.M3U8兩個二級文件,客戶端會選擇其中一個獲取其內容。
    [0111]二級M3U8文件內容如下:
    [0112]#EXTM3U
    [0113]#EXT-X-VERS1N:1
    [0114]#EXT-X-TARGETDURAT1N:10
    [0115]SEXT-X-MEDIA-SEQUENCE:0
    [0116]#EXTINF:3,
    [0117]1-4.ts
    [0118]#EXTINF:8,
    [0119]1-6.ts
    [0120]#EXTINF:8,
    [0121]1-8.ts
    [0122]#EXTINF:8,
    [0123]1-10.ts
    [0124]#EXTINF:8,
    [0125]1-12.ts
    [0126]#EXTINF:8,
    [0127]1-14.ts
    [0128]#EXTINF:8,
    [0129]1-16.ts
    [0130]#EXTINF:9,
    [0131]1-18.ts
    [0132]#EXTINF:6,
    [0133]1-20.ts
    [0134]#EXTINF:8,
    [0135]1-22.ts
    [0136]#EXTINF:9,
    [0137]1-24.ts
    [0138]#EXTINF:3,
    [0139]1-26.ts
    [0140]#EXT-X-ENDLIST
    [0141]客戶端拿到上面的二級M3U8文件后,會繼續請求里面的文件,這時就可進行播放了。
    [0142]上面是點播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。
    [0143]本步驟中,在獲取了 HLS流地址后,可以對應的去取流,先下載M3U8文件。獲取的M3U8文件可以用來進一步獲取對應的TS文件。
    [0144]步驟13,根據M3U8文件下載對應的TS碎片文件。
    [0145]如上所述,M3U8文件是一個索引文件,根據M3U8文件可以獲取該音視頻文件對應的TS碎片文件。TS是流的存儲格式,其中,每個音視頻文件都被分為若干個TS碎片文件。每個TS碎片文件對應著該音視頻文件的一小段內容。
    [0146]TS:全稱為MPEG2-TS。TS即"Transport Stream"的縮寫。它是分包發送的,每一個包長為188字節(還有192和204個字節的包)。包的結構為,包頭為4個字節(第一個字節為0x47),負載為184個字節。在TS流里可以填入很多類型的數據,如視頻、音頻、自定義信息等。MPEG2-TS主要應用于實時傳送的節目,比如實時廣播的電視節目。MPEG2-TS格式的特點就是要求從視頻流的任一片段開始都是可以獨立解碼的。簡單地說,將DVD上的VOB文件的前面一截cut掉(或者是數據損壞數據)就會導致整個文件無法解碼,而電視節目是任何時候打開電視機都能解碼(收看)的。
    [0147]一段TS流,必須包含PAT包、PMT包、多個音頻包、多個視頻包、多個PCR包、以及其他信息包。解析TS流數據的流程:查找PID為0x0的包,解析PAT,PAT包中的program_map_PID表示PMT的PID ;查找PMT,PMT包中的elementary_PID表示音視頻包的PID,PMT包中的PCR_PID表示PCR的PID,有的時候PCR的PID跟音頻或者視頻的PID相同,說明PCR會融進音視頻的包,注意解析,有的時候PCR是自己單獨的包;CAT、NIT、SDT、EIT的PID分別為:0x01、0xl0、0xll、0xl2。
    [0148]本步驟中,根據用戶輸入的錄制起點和終點時間得到錄制時間,獲取對應的TS碎片文件。
    [0149]步驟14,根據錄制時間將相應的TS碎片文件拼接成整體音視頻文件。
    [0150]根據錄制時間將獲取的TS碎片文件拼接,可以得到所需要的整體音視頻文件。這個音視頻文件就是用戶所需要錄制的音視頻文件。
    [0151]Ts文件合并通常有如下方式,本實施例對此不做限定。
    [0152]1、DOS命令合并分割。
    [0153]第一步:首先,來整理我們的分割檔,我們以TS格式為例:把分割檔按照順序重命名為:1.ts、2.ts、3.ts.......N.ts(N只是代表一個數罷了,沒有特殊意義,有幾個分割檔就依此類推?),哦哦,差點忘了,需要整合的分割檔,統一放到一個目錄下。
    [0154]第二步:在此目錄下,我們新建一個文本文檔,就是后綴名為txt的文件。打開,我們輸入:copy/b 1.ts+2.ts+3.ts.....+N.ts xxx.ts。
    [0155]copy和/b之間有一個空格,/b和1.ts之間有一個空格,N.ts和xxx.ts之間有一個空格,剩下的都沒有空格,[+]是加號,[xxx.ts]是合并后文件的文件名。所以,大家也可以輸入成你要儲存成的文件名。這么解釋后,大家對于輸入的編碼就大致能明白什么意思了吧?呵呵。(1+2+3....+n = xxx) ο
    [0156]第三步:輸入完畢后,儲存文本,文件名隨意,關閉。將后綴名txt,更改為bat,這個就是Windows的批量處理文件了。雙擊運行,我們會看見分割檔會在逐漸合并為完整檔。
    [0157]優點:HD視頻合并的軟件很多,但真正無損的合并軟件很少,為了避免此類事件發生呢,我們利用DOS來合并分割檔,只要是親們的資源是完整檔分割的,合并后絕對無損耗,一個字節都不會損失。
    [0158]2、打開 tsmuxergui,首先 add xxxx.diskl.ts,然后點 append 依次加入 xxxx.disk2.ts直到全部append所有TS完成!
    [0159]網絡中流傳的HDTV主要以兩類文件的方式存在,一類是經過MPEG-2標準壓縮,以.tp和.ts為后綴的視頻流文件,一類是經過WMV-HD (Windows Media Video HighDefinit1n)標準壓縮過的.wmv文件,還有少數文件后綴為.avi或.mpg,其性質與.wmv是完全一樣的。HDTV文件都比較大,即使是經過重新編碼過后的.wmv文件也非同小可。以一部普通電影的時間長度來計算,.wmv文件將會有4G以上,而同樣時間長度的.tp和.ts文件能達到SG以上,有的甚至達到20多G。因此,除了通過文件后綴名,還可以通過文件大小來判斷是否為HDTV文件。如何在個人電腦上播放HDTV節目?對于.wmv文件,只要系統安裝了 Windows Media Player 9或更高版本,就可以正常播放,一些播放軟件的最新版本已經開始支持WMV-HD,如WINDVD6等,也可以直接使用這些軟件播放HDTV。有些HDTV文件在壓縮過程中采用了其它標準的編碼格式,就需要安裝對應的解碼器,遇到WindowsMedia Player 9不能正常播放時,可以再安裝ffdshow,它帶有各種最常用的解碼器。播放以.tp和.ts為后綴的視頻流文件要稍微麻煩一點,因為文件中分別包含有AC3音頻信息和MPEG-2視頻信息。好在現下有已經不少專門播放.tp和.ts文件的軟件問世了,Moonlight-Elecard MPEG Player就是其中一款比較常見的支持HDTV播放的軟件,目前最新的版本為2.X。安裝完后,也可以運行其它播放軟件來調用Moonlight-Elecard MPEGPlayer的解碼器進行播放。
    [0160]解析ts的過程就是通過找到PAT表,從PAT表中找出對應存在的節目的id,按照這些id找到這些節目的PMT表,從中獲到這些節目總的相對的媒體數據id,然后通過這些id,再從ts文件中找到這些文件的es數據,來完成解碼或者別的什么操作。
    [0161]通常,整理成的音視頻文件并不一定是用戶需要的格式,還需要將整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。用戶在線輸入所需要的音視頻文件格式;根據用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進行轉碼。
    [0162]進一步的,需要將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。
    [0163]如圖2所示,為本發明實施例2提供的一種在線錄制下載方法原理流程圖,其中,
    [0164]步驟21,獲取HLS直播流。
    [0165]步驟22,獲取M3U8文件。
    [0166]步驟23,根據錄制時間取TS碎片并拼接成大文件。
    [0167]步驟24,將TS碎片拼成一個大文件存到本地磁盤。
    [0168]步驟25,根據用戶要求轉換成所需格式(mp4, flv, 3gp等)。
    [0169]步驟26,生成下載鏈接供用戶下載。
    [0170]這里,在web界面上提供輸入用戶想錄制的HLS流地址,可以選擇想錄制視頻長度,如10分鐘,半小時,I小時等,當用戶輸入HLS流地址后,點擊開始錄制。
    [0171]這時服務器系統會根據用戶輸入的HLS流地址去取流,先下載M3U8文件,然后根據M3U8文件去下載TS碎片文件,把下載的TS碎片文件拼接在一起拼成一個大的TS文件。
    [0172]根據用戶想錄制的直播流時間去決定下載TS碎片的停止時間,如用戶想錄制10分的視頻,I個TS碎片為10秒時長,10分鐘的視頻需下載60個TS碎片文件,當下載到第60個TS碎片時進程就會停止再去下載TS碎片,下載的這些TS碎片會拼成一個大的TS文件存在系統磁盤中。
    [0173]錄制完成后界面上提示錄制完畢,讓用戶選擇想要的文件格式,如TS,MP4, FLV, 3gp,服務器會根據用戶的請求用ffmpeg把原TS文件轉碼成用戶想要的格式,然后在界面上顯示一個文件的下載鏈接,用戶點擊這個下載鏈接即可下載到剛才錄制的HLS直播流的視頻文件。
    [0174]如圖3所示,為本發明實施例3提供的一種在線錄制下載系統結構示意圖,其中,
    [0175]請求獲取單元31,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;
    [0176]M3U8解析單元32,用于根據所述HLS流地址獲取對應的M3U8文件;
    [0177]TS碎片文件下載單元33,用于根據所述M3U8文件下載對應的TS碎片文件;
    [0178]拼接整合單元34,用于根據所述錄制時間將相應的所述TS碎片文件拼接成整體音視頻文件。
    [0179]特別的,上述系統還包括:
    [0180]轉碼單元35,用于將所述整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。
    [0181]特別的,上述系統還包括:
    [0182]在線輸入單元36,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。
    [0183]特別的,上述系統還包括:
    [0184]下載鏈接單元37,用于將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。
    [0185]綜上所述,本發明實施例通過獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;根據HLS流地址獲取對應的M3U8文件;根據M3U8文件下載對應的TS碎片文件;根據錄制時間將相應的TS碎片文件拼接成整體音視頻文件。本發明實施例的方案,能夠根據用戶需求,提供在線音視頻流的錄制和下載功能,極好的解決了在線音視頻尤其是直播音視頻流的無法錄制下載的問題,對于各種原因無法觀看直播的用戶,極大的提高了用戶體驗度。
    [0186]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
    [0187]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
    [0188]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
    [0189]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
    [0190]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
    【主權項】
    1.一種在線錄制下載方法,其特征在于,包括: 獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間; 根據所述HLS流地址獲取對應的M3U8文件; 根據所述M3U8文件下載對應的TS碎片文件; 根據所述錄制時間將相應的所述TS碎片文件拼接成整體音視頻文件。2.如權利要求1所述的方法,其特征在于,所述方法還包括: 將所述整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。3.如權利要求2所述的方法,其特征在于,所述方法還包括: 用戶在線輸入所需要的音視頻文件格式; 根據用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進行轉碼。4.如權利要求1所述的方法,其特征在于,所述方法還包括: 所述用戶在線錄制請求信息由用戶在web界面上輸入。5.如權利要求1所述的方法,其特征在于,所述方法還包括: 所述錄制時間包括音視頻文件錄制的起點時間和終點時間,并由起點時間和終點時間得到錄制時長; 根據所述錄制時長對應獲取相應數量的TS碎片文件并下載。6.如權利要求1所述的方法,其特征在于,所述方法還包括: 將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。7.—種在線錄制下載系統,其特征在于,包括: 請求獲取單元,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間; M3U8解析單元,用于根據所述HLS流地址獲取對應的M3U8文件; TS碎片文件下載單元,用于根據所述M3U8文件下載對應的TS碎片文件; 拼接整合單元,用于根據所述錄制時間將相應的所述TS碎片文件拼接成整體音視頻文件。8.如權利要求7所述的系統,其特征在于,所述系統還包括: 轉碼單元,用于將所述整體音視頻文件根據用戶需求轉碼為相應的音視頻文件格式并存儲。9.如權利要求7所述的系統,其特征在于,所述系統還包括: 在線輸入單元,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。10.如權利要求7所述的系統,其特征在于,所述系統還包括: 下載鏈接單元,用于將錄制完成的整體音視頻文件存儲并生成對應的下載鏈接提供給用戶點擊下載。
    【文檔編號】H04N21/472GK105992022SQ201510060797
    【公開日】2016年10月5日
    【申請日】2015年2月5日
    【發明人】張新亮
    【申請人】天脈聚源(北京)科技有限公司
    再多了解一些
    網友詢問留言 已有0條留言
    • 還沒有人留言評論。精彩留言會獲得點贊!
    1
    中文字幕一区在线观看视频_国产偷v国产偷v_西西人体44rt net毛最多_伊人久久大香线蕉综合网