国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在線錄制下載方法及系統(tǒng)的制作方法

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

      【發(fā)明內(nèi)容】

      [0008]本發(fā)明提供一種在線錄制下載方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中音視頻文件無法在線錄制下載的問題。
      [0009]本發(fā)明提供一種在線錄制下載方法,包括:
      [0010]獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;[0011 ] 根據(jù)所述HLS流地址獲取對應(yīng)的M3U8文件;
      [0012]根據(jù)所述M3U8文件下載對應(yīng)的TS碎片文件;
      [0013]根據(jù)所述錄制時間將相應(yīng)的所述TS碎片文件拼接成整體音視頻文件。
      [0014]所述方法還包括:
      [0015]將所述整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。
      [0016]所述方法還包括:
      [0017]用戶在線輸入所需要的音視頻文件格式;
      [0018]根據(jù)用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進(jìn)行轉(zhuǎn)碼。
      [0019]所述方法還包括:
      [0020]所述用戶在線錄制請求信息由用戶在web界面上輸入。
      [0021]所述方法還包括:
      [0022]所述錄制時間包括音視頻文件錄制的起點(diǎn)時間和終點(diǎn)時間,并由起點(diǎn)時間和終點(diǎn)時間得到錄制時長;
      [0023]根據(jù)所述錄制時長對應(yīng)獲取相應(yīng)數(shù)量的TS碎片文件并下載。
      [0024]所述方法還包括:
      [0025]將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。
      [0026]—種在線錄制下載系統(tǒng),包括:
      [0027]請求獲取單元,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;
      [0028]M3U8解析單元,用于根據(jù)所述HLS流地址獲取對應(yīng)的M3U8文件;
      [0029]TS碎片文件下載單元,用于根據(jù)所述M3U8文件下載對應(yīng)的TS碎片文件;
      [0030]拼接整合單元,用于根據(jù)所述錄制時間將相應(yīng)的所述TS碎片文件拼接成整體音視頻文件。
      [0031]所述系統(tǒng)還包括:
      [0032]轉(zhuǎn)碼單元,用于將所述整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。
      [0033]所述系統(tǒng)還包括:
      [0034]在線輸入單元,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。
      [0035]所述系統(tǒng)還包括:
      [0036]下載鏈接單元,用于將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。
      [0037]本發(fā)明實(shí)施例通過獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;根據(jù)HLS流地址獲取對應(yīng)的M3U8文件;根據(jù)M3U8文件下載對應(yīng)的TS碎片文件;根據(jù)錄制時間將相應(yīng)的TS碎片文件拼接成整體音視頻文件。本發(fā)明實(shí)施例的方案,能夠根據(jù)用戶需求,提供在線音視頻流的錄制和下載功能,極好的解決了在線音視頻尤其是直播音視頻流的無法錄制下載的問題,對于各種原因無法觀看直播的用戶,極大的提高了用戶體驗(yàn)度。
      [0038]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
      [0039]下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
      【附圖說明】
      [0040]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
      [0041]圖1為本發(fā)明實(shí)施例1提供的一種在線錄制下載方法原理流程圖;
      [0042]圖2為本發(fā)明實(shí)施例2提供的一種在線錄制下載方法原理流程圖;
      [0043]圖3為本發(fā)明實(shí)施例3提供的一種在線錄制下載系統(tǒng)結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0044]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
      [0045]如圖1所示,為本發(fā)明實(shí)施例1提供的一種在線錄制下載方法原理流程圖,其中,
      [0046]步驟11,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間。
      [0047]對于一般的直播流文件,通常不提供錄制下載的業(yè)務(wù)。因而,對于部分用戶無法觀看直播的情況,沒有補(bǔ)救的方法。而用戶如果需要觀看直播流文件時候,可以通過在線錄制下載系統(tǒng),輸入自己的請求信息。
      [0048]這里的直播流通常可以包括直播的音視頻文件,或者,本實(shí)施例并無意限制于直播流,對于在線的音視頻文件如果需要錄制和下載,均可以通過本實(shí)施例提供的方案完成。
      [0049]通常,用戶可以通過在線提供的web界面上輸入在線錄制請求信息。web界面由服務(wù)器端提供,用戶根據(jù)提示輸入需要錄制的音視頻文件的HLS流地址和錄制時間,然后提交后就可以等待錄制結(jié)果。
      [0050]這里的HLS流地址指的是HLS直播流的地址,也就是用戶需要錄制下載的音視頻文件的地址。通常這個地址是提供給用戶的,用戶點(diǎn)擊后可以觀看直播流的音視頻文件。用戶輸入HLS直播流的地址,目的在于指出所需要錄制的音視頻文件的名稱、內(nèi)容和存儲地址,唯一對應(yīng)所需要錄制的音視頻文件。
      [0051 ] 這里的錄制時間通常需要包括音視頻文件錄制的起點(diǎn)時間、錄制時長和終點(diǎn)時間,也就是對應(yīng)了用戶需要錄制的音視頻文件的哪一部分內(nèi)容。舉例來說,直播流通常并不限定于一個固定的視頻內(nèi)容,而是會根據(jù)時間播出不同的內(nèi)容,像電視臺提供的直播內(nèi)容。而用戶不僅需要指定HLS流地址,也就是對應(yīng)于具體的直播頻道,還需要指定錄制起點(diǎn)時間、終點(diǎn)時間,以此來確定所需要的音視頻文件內(nèi)容。錄制時長并不是必須提供的內(nèi)容,因?yàn)殇浿茣r長可以根據(jù)錄制起點(diǎn)時間和終點(diǎn)時間得到。
      [0052]步驟12,根據(jù)HLS流地址獲取對應(yīng)的M3U8文件。
      [0053]HLS是Apple的動態(tài)碼率自適應(yīng)技術(shù)。主要用于PC和Apple終端的音視頻服務(wù)。包括一個M3U8的索引文件,TS媒體分片文件和ke加密串文件。M3U8也是一種M3U,只是它的編碼格式是UTF-8格式。M3U用Latin-1字符集編碼。M3U是歌曲的目錄信息,下載FLAC無損格式的音頻時候,會伴隨一個M3U目錄文件。
      [0054]M3U8文件在1S device和mac上可以用http的方式進(jìn)行分發(fā),其中playlist標(biāo)準(zhǔn)為由m3u擴(kuò)展而來的M3U8文件,媒體文件為MPEG2-TS或者AAC文件(aud1 only)。
      [0055]M3U8文件有兩種應(yīng)用場景:
      [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]國際標(biāo)準(zhǔn)組織對此的定義為:
      [0073]rfc doc:http://tools.1etf.0rg/html/draft-pantos_http-live-streaming-06
      [0074]M3U8文件是m3u文件的擴(kuò)展。在該rfc中定義了擴(kuò)展的關(guān)鍵字,其中:
      [0075]#EXT-X-TARGETDURAT1N
      [0076]定義每個TS的最大的durat1n。
      [0077]SEXT-X-MEDIA-SEQUENCE
      [0078]定義當(dāng)前M3U8文件中第一個文件的序列號,每個ts文件在M3U8文件中都有固定唯一的序列號,該序列號用于在MBR時切換碼率進(jìn)行對齊。
      [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文件的結(jié)束。live M3U8沒有該tag。
      [0090]#EXT-X-STREAM-1NF
      [0091]屬性:
      [0092]BANDWIDTH 指定碼率
      [0093]PROGRAM-1D 唯一 ID
      [0094]CODECS指定流的編碼類型
      [0095]#EXT-X-DISCONTINUITY
      [0096]當(dāng)遇到該tag的時候說明以下屬性發(fā)生了變化:
      [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才是真正的切片文件,客戶端默認(rèn)會首先選擇碼率最高的請求,如果發(fā)現(xiàn)碼率達(dá)不到,會請求郊低碼率的流。
      [0104]一個實(shí)際使用中的頂級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兩個二級文件,客戶端會選擇其中一個獲取其內(nèi)容。
      [0111]二級M3U8文件內(nèi)容如下:
      [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文件后,會繼續(xù)請求里面的文件,這時就可進(jìn)行播放了。
      [0142]上面是點(diǎn)播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。
      [0143]本步驟中,在獲取了 HLS流地址后,可以對應(yīng)的去取流,先下載M3U8文件。獲取的M3U8文件可以用來進(jìn)一步獲取對應(yīng)的TS文件。
      [0144]步驟13,根據(jù)M3U8文件下載對應(yīng)的TS碎片文件。
      [0145]如上所述,M3U8文件是一個索引文件,根據(jù)M3U8文件可以獲取該音視頻文件對應(yīng)的TS碎片文件。TS是流的存儲格式,其中,每個音視頻文件都被分為若干個TS碎片文件。每個TS碎片文件對應(yīng)著該音視頻文件的一小段內(nèi)容。
      [0146]TS:全稱為MPEG2-TS。TS即"Transport Stream"的縮寫。它是分包發(fā)送的,每一個包長為188字節(jié)(還有192和204個字節(jié)的包)。包的結(jié)構(gòu)為,包頭為4個字節(jié)(第一個字節(jié)為0x47),負(fù)載為184個字節(jié)。在TS流里可以填入很多類型的數(shù)據(jù),如視頻、音頻、自定義信息等。MPEG2-TS主要應(yīng)用于實(shí)時傳送的節(jié)目,比如實(shí)時廣播的電視節(jié)目。MPEG2-TS格式的特點(diǎn)就是要求從視頻流的任一片段開始都是可以獨(dú)立解碼的。簡單地說,將DVD上的VOB文件的前面一截cut掉(或者是數(shù)據(jù)損壞數(shù)據(jù))就會導(dǎo)致整個文件無法解碼,而電視節(jié)目是任何時候打開電視機(jī)都能解碼(收看)的。
      [0147]一段TS流,必須包含PAT包、PMT包、多個音頻包、多個視頻包、多個PCR包、以及其他信息包。解析TS流數(shù)據(jù)的流程:查找PID為0x0的包,解析PAT,PAT包中的program_map_PID表示PMT的PID ;查找PMT,PMT包中的elementary_PID表示音視頻包的PID,PMT包中的PCR_PID表示PCR的PID,有的時候PCR的PID跟音頻或者視頻的PID相同,說明PCR會融進(jìn)音視頻的包,注意解析,有的時候PCR是自己單獨(dú)的包;CAT、NIT、SDT、EIT的PID分別為:0x01、0xl0、0xll、0xl2。
      [0148]本步驟中,根據(jù)用戶輸入的錄制起點(diǎn)和終點(diǎn)時間得到錄制時間,獲取對應(yīng)的TS碎片文件。
      [0149]步驟14,根據(jù)錄制時間將相應(yīng)的TS碎片文件拼接成整體音視頻文件。
      [0150]根據(jù)錄制時間將獲取的TS碎片文件拼接,可以得到所需要的整體音視頻文件。這個音視頻文件就是用戶所需要錄制的音視頻文件。
      [0151]Ts文件合并通常有如下方式,本實(shí)施例對此不做限定。
      [0152]1、DOS命令合并分割。
      [0153]第一步:首先,來整理我們的分割檔,我們以TS格式為例:把分割檔按照順序重命名為:1.ts、2.ts、3.ts.......N.ts(N只是代表一個數(shù)罷了,沒有特殊意義,有幾個分割檔就依此類推?),哦哦,差點(diǎn)忘了,需要整合的分割檔,統(tǒng)一放到一個目錄下。
      [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]第三步:輸入完畢后,儲存文本,文件名隨意,關(guān)閉。將后綴名txt,更改為bat,這個就是Windows的批量處理文件了。雙擊運(yùn)行,我們會看見分割檔會在逐漸合并為完整檔。
      [0157]優(yōu)點(diǎn):HD視頻合并的軟件很多,但真正無損的合并軟件很少,為了避免此類事件發(fā)生呢,我們利用DOS來合并分割檔,只要是親們的資源是完整檔分割的,合并后絕對無損耗,一個字節(jié)都不會損失。
      [0158]2、打開 tsmuxergui,首先 add xxxx.diskl.ts,然后點(diǎn) append 依次加入 xxxx.disk2.ts直到全部append所有TS完成!
      [0159]網(wǎng)絡(luò)中流傳的HDTV主要以兩類文件的方式存在,一類是經(jīng)過MPEG-2標(biāo)準(zhǔn)壓縮,以.tp和.ts為后綴的視頻流文件,一類是經(jīng)過WMV-HD (Windows Media Video HighDefinit1n)標(biāo)準(zhǔn)壓縮過的.wmv文件,還有少數(shù)文件后綴為.avi或.mpg,其性質(zhì)與.wmv是完全一樣的。HDTV文件都比較大,即使是經(jīng)過重新編碼過后的.wmv文件也非同小可。以一部普通電影的時間長度來計(jì)算,.wmv文件將會有4G以上,而同樣時間長度的.tp和.ts文件能達(dá)到SG以上,有的甚至達(dá)到20多G。因此,除了通過文件后綴名,還可以通過文件大小來判斷是否為HDTV文件。如何在個人電腦上播放HDTV節(jié)目?對于.wmv文件,只要系統(tǒng)安裝了 Windows Media Player 9或更高版本,就可以正常播放,一些播放軟件的最新版本已經(jīng)開始支持WMV-HD,如WINDVD6等,也可以直接使用這些軟件播放HDTV。有些HDTV文件在壓縮過程中采用了其它標(biāo)準(zhǔn)的編碼格式,就需要安裝對應(yīng)的解碼器,遇到WindowsMedia Player 9不能正常播放時,可以再安裝ffdshow,它帶有各種最常用的解碼器。播放以.tp和.ts為后綴的視頻流文件要稍微麻煩一點(diǎn),因?yàn)槲募蟹謩e包含有AC3音頻信息和MPEG-2視頻信息。好在現(xiàn)下有已經(jīng)不少專門播放.tp和.ts文件的軟件問世了,Moonlight-Elecard MPEG Player就是其中一款比較常見的支持HDTV播放的軟件,目前最新的版本為2.X。安裝完后,也可以運(yùn)行其它播放軟件來調(diào)用Moonlight-Elecard MPEGPlayer的解碼器進(jìn)行播放。
      [0160]解析ts的過程就是通過找到PAT表,從PAT表中找出對應(yīng)存在的節(jié)目的id,按照這些id找到這些節(jié)目的PMT表,從中獲到這些節(jié)目總的相對的媒體數(shù)據(jù)id,然后通過這些id,再從ts文件中找到這些文件的es數(shù)據(jù),來完成解碼或者別的什么操作。
      [0161]通常,整理成的音視頻文件并不一定是用戶需要的格式,還需要將整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。用戶在線輸入所需要的音視頻文件格式;根據(jù)用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進(jìn)行轉(zhuǎn)碼。
      [0162]進(jìn)一步的,需要將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。
      [0163]如圖2所示,為本發(fā)明實(shí)施例2提供的一種在線錄制下載方法原理流程圖,其中,
      [0164]步驟21,獲取HLS直播流。
      [0165]步驟22,獲取M3U8文件。
      [0166]步驟23,根據(jù)錄制時間取TS碎片并拼接成大文件。
      [0167]步驟24,將TS碎片拼成一個大文件存到本地磁盤。
      [0168]步驟25,根據(jù)用戶要求轉(zhuǎn)換成所需格式(mp4, flv, 3gp等)。
      [0169]步驟26,生成下載鏈接供用戶下載。
      [0170]這里,在web界面上提供輸入用戶想錄制的HLS流地址,可以選擇想錄制視頻長度,如10分鐘,半小時,I小時等,當(dāng)用戶輸入HLS流地址后,點(diǎn)擊開始錄制。
      [0171]這時服務(wù)器系統(tǒng)會根據(jù)用戶輸入的HLS流地址去取流,先下載M3U8文件,然后根據(jù)M3U8文件去下載TS碎片文件,把下載的TS碎片文件拼接在一起拼成一個大的TS文件。
      [0172]根據(jù)用戶想錄制的直播流時間去決定下載TS碎片的停止時間,如用戶想錄制10分的視頻,I個TS碎片為10秒時長,10分鐘的視頻需下載60個TS碎片文件,當(dāng)下載到第60個TS碎片時進(jìn)程就會停止再去下載TS碎片,下載的這些TS碎片會拼成一個大的TS文件存在系統(tǒng)磁盤中。
      [0173]錄制完成后界面上提示錄制完畢,讓用戶選擇想要的文件格式,如TS,MP4, FLV, 3gp,服務(wù)器會根據(jù)用戶的請求用ffmpeg把原TS文件轉(zhuǎn)碼成用戶想要的格式,然后在界面上顯示一個文件的下載鏈接,用戶點(diǎn)擊這個下載鏈接即可下載到剛才錄制的HLS直播流的視頻文件。
      [0174]如圖3所示,為本發(fā)明實(shí)施例3提供的一種在線錄制下載系統(tǒng)結(jié)構(gòu)示意圖,其中,
      [0175]請求獲取單元31,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;
      [0176]M3U8解析單元32,用于根據(jù)所述HLS流地址獲取對應(yīng)的M3U8文件;
      [0177]TS碎片文件下載單元33,用于根據(jù)所述M3U8文件下載對應(yīng)的TS碎片文件;
      [0178]拼接整合單元34,用于根據(jù)所述錄制時間將相應(yīng)的所述TS碎片文件拼接成整體音視頻文件。
      [0179]特別的,上述系統(tǒng)還包括:
      [0180]轉(zhuǎn)碼單元35,用于將所述整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。
      [0181]特別的,上述系統(tǒng)還包括:
      [0182]在線輸入單元36,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。
      [0183]特別的,上述系統(tǒng)還包括:
      [0184]下載鏈接單元37,用于將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。
      [0185]綜上所述,本發(fā)明實(shí)施例通過獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間;根據(jù)HLS流地址獲取對應(yīng)的M3U8文件;根據(jù)M3U8文件下載對應(yīng)的TS碎片文件;根據(jù)錄制時間將相應(yīng)的TS碎片文件拼接成整體音視頻文件。本發(fā)明實(shí)施例的方案,能夠根據(jù)用戶需求,提供在線音視頻流的錄制和下載功能,極好的解決了在線音視頻尤其是直播音視頻流的無法錄制下載的問題,對于各種原因無法觀看直播的用戶,極大的提高了用戶體驗(yàn)度。
      [0186]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
      [0187]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
      [0188]這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
      [0189]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
      [0190]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種在線錄制下載方法,其特征在于,包括: 獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間; 根據(jù)所述HLS流地址獲取對應(yīng)的M3U8文件; 根據(jù)所述M3U8文件下載對應(yīng)的TS碎片文件; 根據(jù)所述錄制時間將相應(yīng)的所述TS碎片文件拼接成整體音視頻文件。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將所述整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 用戶在線輸入所需要的音視頻文件格式; 根據(jù)用戶在線輸入的音視頻文件格式對錄制完成的整體音視頻文件進(jìn)行轉(zhuǎn)碼。4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述用戶在線錄制請求信息由用戶在web界面上輸入。5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述錄制時間包括音視頻文件錄制的起點(diǎn)時間和終點(diǎn)時間,并由起點(diǎn)時間和終點(diǎn)時間得到錄制時長; 根據(jù)所述錄制時長對應(yīng)獲取相應(yīng)數(shù)量的TS碎片文件并下載。6.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。7.—種在線錄制下載系統(tǒng),其特征在于,包括: 請求獲取單元,獲取用戶在線錄制請求信息,解析得到錄制音視頻文件HLS流地址和錄制時間; M3U8解析單元,用于根據(jù)所述HLS流地址獲取對應(yīng)的M3U8文件; TS碎片文件下載單元,用于根據(jù)所述M3U8文件下載對應(yīng)的TS碎片文件; 拼接整合單元,用于根據(jù)所述錄制時間將相應(yīng)的所述TS碎片文件拼接成整體音視頻文件。8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 轉(zhuǎn)碼單元,用于將所述整體音視頻文件根據(jù)用戶需求轉(zhuǎn)碼為相應(yīng)的音視頻文件格式并存儲。9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 在線輸入單元,用于提供web界面,所述用戶在線錄制請求信息由用戶在所述web界面上輸入。10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 下載鏈接單元,用于將錄制完成的整體音視頻文件存儲并生成對應(yīng)的下載鏈接提供給用戶點(diǎn)擊下載。
      【文檔編號】H04N21/472GK105992022SQ201510060797
      【公開日】2016年10月5日
      【申請日】2015年2月5日
      【發(fā)明人】張新亮
      【申請人】天脈聚源(北京)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1