日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

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

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

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

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