免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

大華??礜VR錄像JAVA下載及WEB播放

近期在處理一個(gè)將NVR錄像機(jī)上的錄像下載到服務(wù)器并通過瀏覽器播放的需求 。梳理記錄下過程 , 做個(gè)備忘 , 同時(shí)遇到的一些細(xì)節(jié)問題解決 , 也供需要的同學(xué)參考 。
需求比較簡(jiǎn)單 , 就是把指定時(shí)間段的錄像上傳到服務(wù)器保存 , 并且允許用戶通過web頁(yè)面web瀏覽器 , 進(jìn)行播放 ,  并且可以拖動(dòng)控制播放進(jìn)度 。效果如 。

大華??礜VR錄像JAVA下載及WEB播放

文章插圖
一、 視頻下載
視頻下載比較簡(jiǎn)單 , 廠商都提供了針對(duì)JAVA集成SDK 的DEMO ,  照著抄一抄就可以 。JAVA調(diào)用C庫(kù)的SDK , 一般使用JNA技術(shù) 。一些細(xì)節(jié)問題
1. 下載的文件名要唯一 , 避免相互覆蓋 , 可以用GUID隨機(jī)生成 。
2. 注意通道號(hào)正確 , ??档耐ǖ捞?hào)不是從0開始 ,  要根據(jù)設(shè)備信息取得 , 起始的數(shù)字通道號(hào) , 多數(shù)是33 。數(shù)字通道D1其實(shí)對(duì)應(yīng)的channel ID 應(yīng)該是33.
3. JNA調(diào)用 發(fā)生在 原生的異常會(huì)導(dǎo)致整個(gè)進(jìn)程終止 , 最好不要在主要的服務(wù)進(jìn)程直接通過JNA集成第三方SDK 。
4. 生產(chǎn)部署別忘了復(fù)制SDK依賴的原生*.so庫(kù)
二、 轉(zhuǎn)換處理
【大華??礜VR錄像JAVA下載及WEB播放】下載后的視頻格式問題 。
通俗說的音視頻格式如 MP4 , MP3等 , 其實(shí)并不嚴(yán)謹(jǐn) 。.mp4其實(shí)是指封裝格式 , 此封裝格式支持多種音視頻編碼格式 。mp4 封裝格式可以支持的視頻編碼格式如 h264,h265,  音頻格式如 PCM , aac等 。
目前主流web 瀏覽器 , 支持良好的視頻編碼格式是H264 ,  音頻格式是aac 。這也就是我們轉(zhuǎn)換的目標(biāo) 。
而源錄像的編碼格式視頻格式多數(shù)可以在NVR中設(shè)置 , 目前主流的是H265.(相較于H264壓縮比更高 ,  解碼需要的計(jì)算資源也更高) , 音頻編碼是PCM 。
 ffmpeg 是一個(gè)開發(fā)中經(jīng)常用到的音視頻處理程序 , 經(jīng)過測(cè)試 , 其轉(zhuǎn)換H265編碼 至 H264編碼 , 還是相當(dāng)耗時(shí)的 , 時(shí)效性基本在生產(chǎn)中無法接受 ,  轉(zhuǎn)換音頻編碼效率較高 。
因此此處建議的方案是 ,  將NVR的視頻編碼格式直接指定為H264 , 這樣視頻流編碼就不需要經(jīng)過轉(zhuǎn)換了
以下通過 ffmpeg 將 a.dav 文件中的 視頻編碼保持編碼格式 , 音頻格式轉(zhuǎn)換為 aac編碼 , 同時(shí)使用 mp4容器封裝 。
ffmpeg -i a.dav  -c:v copy -c:a aac 264.mp4* ffmpeg 如需將h265 轉(zhuǎn)碼 h264 ,是需要一個(gè)編譯時(shí)額外額外開啟 libx264 支持的, 直接copy  則不需要 。
三、 偽流媒體服務(wù)
播放線上視頻的幾種方案 ,  1 , 下載后本地播放 ,  2 ,  偽流媒體 3  ,  流媒體 。以下為個(gè)人大致理解 , 未必準(zhǔn)確
1. 需要下載這個(gè)文件完成后 , 才能夠播放 。
3. 如HLS協(xié)議等 , 切片較小 ??茨睦锵履睦?nbsp;, 下載的視頻片段都是完整可播放的 , 可以實(shí)時(shí)直播(邊產(chǎn)生 , 邊播放)
2. 看哪里從哪里開始下載 。服務(wù)器根據(jù)瀏覽端傳入的參數(shù) , 將視頻文件定位到對(duì)應(yīng)位置后的內(nèi)容傳輸至瀏覽器解碼播放 。不能實(shí)時(shí)直播?(我猜 。。)
根據(jù)下載視頻保存 , 及在線觀看的需求 , 第二種方案比較適合 。但是是需要服務(wù)器支持的 。 這里使用了nginx 做文件服務(wù)器 , 編譯時(shí) , 啟用mp4模塊

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀