① 流媒體協議RTMP、RTSP與HLS有什麼不同
1.HLS(HTTPLiveStreaming):Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。
2.http為計算機網路中進行數據交換而建立的規則,網路中一個微機用戶和一個大型主機的操作員進行通信。
3.流媒體協議是用來描述進程之間信息交換數據時的規則術語。
② 視頻加密怎麼做
視頻加密需要有專業的軟體,這個軟體可以從服務商那裡獲得,也就是視頻加密服務商,例如保利威。這樣的服務商不僅可以直接提供成熟、完備的視頻加密系統,而且能根據客戶的要求進行定製。當然,售後服務也是不錯的。
③ 怎麼給視頻加密,有什麼方法
手機里可以設置成加密隱藏(有的自帶就有像聯想樂安全、有的要下載軟體),搜索看不到打開要密碼;電腦里最簡單就是改名在它後綴名的後面加個數字什麼的,等要看再改回來,或者文件夾屬性里設置成隱藏屬性,也不會被搜索到。如果你指的是更高級的加密我就不知道了。
④ hls是什麼意思
1、HLS (HTTP Live Streaming)是Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。
⑤ 現在有哪些比較不錯的視頻加密技術方法
一、防盜鏈:這只是防止下載。意義不大,頂多是一些header、refer的限制,或者加一些token,或者弄上多段載入;但容易破解。
二、基於微軟DRM SDK等,或者網上公開的drm方案,比如rtmpe/ hls的加密方案等。大致分開來講:
A)微軟DRM SDK,這個在windows時代是比較常見的方案,但現在缺點明顯,一個是微軟的sdk現在申請需要較高費用和周期;另一個是,移動時代這個模式的弊端太多,比如各種手機用戶的支持,支持的視頻格式等。
B)rtmpe:首先流媒體伺服器軟體價格不低;當然,這種方式最大的問題在於:數據不能緩存,用戶每次播放都要佔用伺服器帶寬,不容易結合CDN加速等。伺服器帶寬壓力大!
C)HLS的加密,也就是m3u8裡面的ts數據都進行了加密處理,然後瀏覽器或者播放器播放時,通過m3u8裡面內置的解密秘鑰地址,去動態解密。這種相對來說實現簡單些,但也有弊端,那就是這一類使用公開加密標準的通病。
以上這類公開標准方案,通病就是:標准統一、公開。如果作為技術人員想去破解,還是有機會的。比如微軟的DRM樹大招風,破解軟體網上會有提供;hls這種,如果偽裝成自己是瀏覽器,總要給解密秘鑰的,就自然可以獲取後將視頻解密開來。總的來說,加密這些,如果太標准化了,太統一了,就容易破解。
三、國內部分廠商的平台化方案:這類是不公開的標准,相對方案二裡面的安全了些,但作為一個平台化,還是有各種弊端和被人攻擊的風險,破的人多了,沒有破不掉的加密技術。
四、私有化解決方案:為各個在線教育等客戶提供個性化加密解決方案,每個不同客戶採用不同的加密演算法和加密思路,從而可以提升加密的安全性。首先給一些干貨,來回答題主的問題,
那麼有哪些不錯的視頻加密技術呢,干貨來了:
A)視頻可以通過幀級加密,比如每個數據關鍵幀,從二進製做加密運算,加密演算法當然是不能公開;最好不同的客戶用不同的加密演算法,或者做變形,確保一個客戶被破解了,另一個客戶是安全的;並且加密最好有版本號機制,破解後可以升級,你破我防,保持定期更新。
B)加密的一個弱項其實是在播放,比如很多同行採用flash播放器去播放加密的視頻。flash是很容易逆向的,你的解密播放代碼被人逆向後看到,那你的解密代碼就可以被人利用去解密視頻。
當然,業內還可以考慮採用FlashCC技術,也就是將C++代碼編譯後內嵌如flash,這樣逆向後看不到解密的代碼,但這樣就真的安全么?其實只是相對純flash安全了,要想更安全,還是要做很多事情的,對於內嵌flashCC的,如何去破解,如何加強安全性,這裡面為了業內很多同行方案的安全性,就不過多展開了。
⑥ 關於AES加解密中CBC模式的IV初始化向量的安全性問題
前段時間,在研究HLS的AES加密,由於一個地方電視台的HLS流有AES加密,在查看了相關的加解密方案後發現使用的是簡單的AES的CBC模式,在CBC的模式下,會設置一個IV,初始化向量。但是我在解密的時候,使用了一個由於理解錯誤而產生的一個錯誤IV居然也能解密視頻並進行播放,於是就有了這篇張文章。
雖然有五種加密,但是常用的還是CBC,CBC的全稱Cipher Block Chaining ,有點類似於區塊鏈哈,我們先來看下加密方式
上面的圖片從左往右看,初始化IV只有在第一個塊加密的時候才會用到,而第N個塊的加密IV則是用的N-1(N>1)個加密後的二進制數組。
CBC的解密則也是從左往右看,但是加密時IV在解密時候,只會用於對第一個塊進行解密,其他塊的解密則是使用上一塊的加密二進製作為IV進行解密操作。
通過上面的分析就能知道,加密的時候,iv會影響所有數據的加密結果,而解密時,iv只會影響第一個加密塊的解密結果,其他塊的解密可以直接通過分隔加密數據獲取正確是N-1塊的IV。
這也就印證了為什麼ff能播放我用錯誤的iv解密出來的視頻流數據,因為第一塊的大小存儲大概是id3 的數據,ff直接丟掉id3的數據,直接解碼後面的視頻數據 ,ff 應該是識別h264編碼頭開始解碼視頻。
那麼從這點可以看出,在使用了key的情況下,IV對整個數據的保密性沒有太大的作用。
再來說說我是怎麼發現這個問題,因為錯誤的IV只會影響第一個塊的數據,我在第一次嘗試解密後,直接用ff進行播放,ff能夠解碼並且播放成功,但是相對於其他未加密的HLS流來說,播放我解密後的數據會有3-5s的延時,這讓我很是頭疼,後來我就通過 ffplay -v trace 列印播放解密的日誌,發現視頻數據的id3信息丟失了,那麼出問題出在第一個塊。然後再次研究m3u8加解密IV的賦值方法,後發來經過多次試驗,正確賦值IV,解密出來的數據能夠及時播放。再後來,就出現了這篇文章的來由。
由此帶來的延展,針對iv在CBC模式下的弱用,AES提供了更多的模式可供選擇,詳細的可以到wiki上了解。
https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation
⑦ HLS,RTMP,HTTP這些協議有什麼區別
HLS (HTTP Live Streaming)
Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。
常用的流媒體協議主要有 HTTP 漸進下載和基於 RTSP/RTP 的實時流媒體協議,這二種基本是完全不同的東西,目前比較方便又好用的是用 HTTP 漸進下載方法。在這個中 apple 公司的 HTTP Live Streaming 是這個方面的代表。它最初是蘋果公司針對iPhone、iPod、iTouch和iPad等移動設備而開發的流.現在見到在桌面也有很多應用了,HTML5 是直接支持這個。
但是HLS協議的小切片方式會生成大量的文件,存儲或處理這些文件會造成大量資源浪費。如果要實現數天的時移,索引量將會是個巨額數字,並明顯影響請求速度。因此,HLS協議對存儲I/O要求相當苛刻。對此,也有公司提出了非常好的解決方案。
新型點播伺服器系統,獨創了內存緩存數據實時切片技術,顛覆了這種傳統實現方法,從根本上解決了大量切片的碎片問題,使得單台伺服器的切片與打包能力不再是瓶頸。其基本原理如下:
不將TS切片文件存到磁碟,而是存在內存當中,這種技術使得伺服器的磁碟上面不再會有「數以噸計」的文件碎片,極大減少了磁碟的I/O次數,延長了伺服器磁碟的使用壽命,極大提高了伺服器運行的穩定性。同時,由於使用這種技術,使得終端請求數據時直接從伺服器的內存中獲取,極大提高了對終端數據請求的反應速度,優化了視頻觀看體驗。
RTSP協議,這應該是實時性最好的了,如果要想實時性要求很高,比如0.5s以內,這個是不錯的選擇。前陣子模仿spydroid寫了個建議的rtsp 伺服器,其實就是options,describe,setup,play,pause,teardown這幾步了,這個協議用的最廣泛,網上介紹也比較 多。要想真正深入了解rtsp協議,c++語言功底好的可以查看live555 。
⑧ hls是什麼意思
HLS (HTTP Live Streaming)是Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。
常用的流媒體協議主要有 HTTP 漸進下載和基於 RTSP/RTP 的實時流媒體協議,這二種基本是完全不同的東西,目前比較方便又好用的是用 HTTP 漸進下載方法。
HLS的特點:
HLS協議的小切片方式會生成大量的文件,存儲或處理這些文件會造成大量資源浪費。如果要實現數天的時移,索引量將會是個巨額數字,並明顯影響請求速度。因此,HLS協議對存儲I/O要求相當苛刻。對此,也有公司提出了非常好的解決方案。
新型點播伺服器系統,獨創了內存緩存數據實時切片技術,顛覆了這種傳統實現方法,從根本上解決了大量切片的碎片問題,使得單台伺服器的切片與打包能力不再是瓶頸。
⑨ hls是什麼意思
HLS (HTTP Live Streaming)是Apple的動態碼率自適應技術。主要用於PC和Apple終端的音視頻服務。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。
常用的流媒體協議主要有HTTP漸進下載和基於RTSP/RTP的實時流媒體協議,這二種基本是完全不同的東西,目前比較方便又好用的是用HTTP漸進下載方法。在這個中apple公司的HTTP Live Streaming是這個方面的代表。它最初是蘋果公司針對iPhone、iPod、iTouch和iPad等移動設備而開發的流.現在見到在桌面也有很多應用了,HTML5是直接支持這個。
但是HLS協議的小切片方式會生成大量的文件,存儲或處理這些文件會造成大量資源浪費。如果要實現數天的時移,索引量將會是個巨額數字,並明顯影響請求速度。因此,HLS協議對存儲I/O要求相當苛刻。對此,也有公司提出了非常好的解決方案。
其他:
新型點播伺服器系統,獨創了內存緩存數據實時切片技術,顛覆了這種傳統實現方法,從根本上解決了大量切片的碎片問題,使得單台伺服器的切片與打包能力不再是瓶頸。其基本原理如下:
不將TS切片文件存到磁碟,而是存在內存當中,這種技術使得伺服器的磁碟上面不再會有「數以噸計」的文件碎片,極大減少了磁碟的I/O次數,延長了伺服器磁碟的使用壽命,極大提高了伺服器運行的穩定性。同時,由於使用這種技術,使得終端請求數據時直接從伺服器的內存中獲取,極大提高了對終端數據請求的反應速度,優化了視頻觀看體驗。
⑩ hls是什麼意思
HLS
解釋:
abbr. HLS色彩模型(Hue 色度,Lightness 亮度,Saturation 飽和度)
用法:
噪點HLS自動CE Noise HLS Auto
CE Noise HLS Auto噪點HLS自動 ; 噪點HLS主動
CE Change Color HLS改變選擇的顏色 ; 轉變選擇的色彩
(10)hls國密加密擴展閱讀:
近義詞:
colour
讀法:英[ˈkʌlə(r)]美[ˈkʌlər]
解釋:
顏色;臉紅;面色;膚色;顏料;趣味;旗幟;風格;鮮明生動
給……塗顏色;變色;粉飾;歪曲;影響;(使)臉紅;(使)生動;(使)充滿(某種感情)
彩色的
用法:
Colour zone色彩地帶 ; 顏色地帶
primary colour原色 ; 色彩結構 ; 基色
secondary colour合成色 ; 等和色 ; 二次色 ; 分解色