Darwin拉流支援基本認證和摘要認證
RTSP認證作為RTSP標準協議的一部分,其內容在網上可以找到很多,在此就不在贅述。EasyDarwin作為RTSP伺服器也提供了對RTSP請求的基本認證和摘要認證。
EasyDarwin用RTSPSession物件來處理RTSP請求,在其Run函式的kAuthenticatingRequest狀態和kAuthorizingRequest狀態及其呼叫的QTSS_RTSPAuthenticate_Role角色和QTSS_RTSPAuthorize_Role角色用來處理RTSP請求的認證部分,角色的具體處理在 QTSSAccessModule模組的AuthenticateRTSPRequest函式和QTSS_RTSPAuthorize_Role函式中,其中前者主要處理使用者名稱/密碼認證,後者處理許可權認證。如果想對細節有更多瞭解,就多分析這方面的原始碼,因為我也不是完全熟悉,所以就對細節不在詳述,僅僅把自己研究的怎樣通過檔案的配置來使EasyDarwin在進行拉流基本認證和摘要認證的時候新增我們自己建立的使用者名稱和密碼。
首先下載最新版本的EasyDarwin,在***\EasyDarwin\EasyDarwin\WinNTSupport目錄下存在3個檔案:qtaccess、qtusers和qtgroups,qtaccess是控制訪問許可權的,qtusers是管理使用者名稱和密碼的,qtgroups是用來說明使用者是屬於那一個組的。
我們先來配置qtusers,下面是我配置好的一個qtusers檔案,內容如下:
realm EasyDarwin
aGFja21l:0muym.z3yrHSw:18060847e049b6fd5d993aaa62e96585
admin:admin:6351fbbe4f7b8f2672515fed518df79d
其中第一行realm EasyDarwin,說明我們設定了認證的realm 為EasyDarwin,當然這裡也可以為其他字串。
第二行是以兩個冒號分割的3個字串,分別為我們設定的使用者名稱、密碼和加密的密碼,其中密碼對應於基本驗證,加密的密碼對應於摘要認證,使用者名稱和密碼我們可以隨意設定,但加密的密碼需要計算,其計算規則為MD5(username:realm:password),在這裡username為aGFja21l,realm為EasyDarwin,password為0muym.z3yrHSw,經計算得到加密的密碼為18060847e049b6fd5d993aaa62e96585。
第三行是設定另一個使用者名稱和密碼,其規則和第二行一樣,在此不再贅述。
現在我們看下qtaccess檔案,下面是我配置好的一個qtaccess檔案,內容如下:
AuthScheme digest
require user aGFja21l admin
第一行表示我們採取的是摘要認證,如果想採用基本認證,在此更換為AuthScheme basic
第二行表示我們希望有哪些使用者可以訪問,在此將我們剛才建立的使用者aGFja21l 和admin新增到這裡。
OK,到此檔案配置已經結束,如果你想驗證下,可以使用VLC,地址鍵入rtsp://user:[email protected]:port/XXX.sdp來進行驗證,或者鍵入rtsp://ip:port/XXX.sdp且在接下來彈出的認證對話方塊裡輸入賬號名和密碼。
如有錯誤,歡迎指正!
相關推薦
Darwin拉流支援基本認證和摘要認證
RTSP認證作為RTSP標準協議的一部分,其內容在網上可以找到很多,在此就不在贅述。EasyDarwin作為RTSP伺服器也提供了對RTSP請求的基本認證和摘要認證。 EasyDarwin用RTSPSession物件來處理RTSP請求,在其Run函式的kAuthentica
ppp CHAP認證和PAP認證
challenge upload chap unity pass 推薦 查找 class 用戶密碼 CHAP認證過程: 、 CHAP單向驗證過程分為兩種情況:驗證方配置了用戶名和驗證方沒有配置用戶名。推薦使用驗證方配置用戶名的方式,這樣可以對驗證方的用戶名進行確認。
[轉]asp.net權限認證:摘要認證(digest authentication)
imp 2個 端端 不一致 輸入 解析 操作 hash ostc 本文轉自:http://www.cnblogs.com/lanxiaoke/p/6357501.html 摘要認證簡單介紹 摘要認證是對基本認證的改進,即是用摘要代替賬戶密碼,從而防止明文傳輸中
HTTPS 單向認證和雙向認證
一、HTTP HyperText Transfer Protocol ,超文字傳輸協議,是網際網路上使用最廣泛的一種協議,所有WWW檔案必須遵循的標準。HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊非常不安全。 使用TCP埠為:80
乾貨 | 圖解 https 單向認證和雙向認證!
一、Http HyperText Transfer Protocol,超文字傳輸協議,是網際網路上使用最廣泛的一種協議,所有WWW檔案必須遵循的標準。HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊非常不安全。 使用TCP埠為:80
https單向認證和雙向認證
一、Http HyperText Transfer Protocol,超文字傳輸協議,是網際網路上使用最廣泛的一種協議,所有WWW檔案必須遵循的標準。HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊非常不安全。 使用TCP埠為:80
關於basic認證和digest認證的初步理解
1. basic認證是把使用者和密碼通過base64加密後傳送給伺服器進行驗證 2. digest認證則是把伺服器響應的401訊息裡面的特定的值和使用者名稱以及密碼結合起來進行不可逆的摘要演算法運算得到一個值,然後把使用者名稱和這個摘要值發給伺服器,服務通過使用者名稱去
SpringBoot學習:整合shiro(身份認證和許可權認證),使用EhCache快取
專案下載地址:http://download.csdn.NET/detail/aqsunkai/9805821 (一)在pom.xml中新增依賴: <properties> <shiro.version>1.3.2</shiro.ve
tomcat------https單向認證和雙向認證
一、https分為單向認證和雙向認證: 單向認證就是說,只有客戶端使用ssl時對伺服器端的證書進行認證,也就是說,客戶端在請求建立之前,伺服器端會向客戶端傳送一個證書,一般情況下,這種證書都是由自己或企業自行釋出的,所以在客戶端使用https時,會跳出“是否信任並
spring boot配置Https單向認證和雙向認證
Spring boot SSL配置部分文件: 這裡將server.pfx、trustore.p12拷貝到了src/main/resources/路徑下 單向認證: server.port: 8443 server.ssl.key-store: src/
使用者驗證-OS認證和口令認證測試
驗證使用者 驗證指的是對要使用資料、資源或應用程式的使用者、裝置或其它實體的身份進行驗證。通過對該身份進行驗證可建立一種信任關係,從而可進一步執行互動。通過驗證可將訪問和操作與特定的身份聯絡起來,從而實現可靠性。完成驗證後,驗證流程可允許或限制該實體許可的訪問和操作的級別
HTTP認證之摘要認證——Digest(一)
導航 HTTP認證之基本認證——Basic(一) HTTP認證之基本認證——Basic(二) HTTP認證之摘要認證——Digest(一) HTTP認證之摘要認證——Digest(二) 一、概述 Digest認證是為了修復基本認證協議的嚴重缺陷而設計的,秉承“絕不通過明文在網路傳送密碼”的原則,通過“密
乾貨 | 圖解 https 單向認證和雙向認證
一、Http HyperText Transfer Protocol,超文字傳輸協議,是網際網路上使用最廣泛的一種協議,所有W
EasyDarwin開源流媒體伺服器支援basic基本認證和digest摘要認證解析
RTSP認證作為RTSP標準協議的一部分,其內容在網上可以找到很多,在此就不在贅述。EasyDarwin作為RTSP伺服器也提供了對RTSP請求的基本認證和摘要認證。EasyDarwin用RTSPSession物件來處理RTSP請求,在其Run函式的kAuthenticati
申請 ISO9001認證的基本條件和材料 都有哪些?
tex blog 機構 積極 創業 好處 條件 服務 col 對於ISO9001認證的好處有如下這些,今天呢,我就來說說申請ISO9001 的基本條件和申請材料。 1、通過認證使企業具有了走向市場的通行證。2、增進國際貿易,消除技術壁壘,與國際先進管理慣例接軌,融入一體化國
Git基本命令和GitFlow工作流
本篇部落格講解了git的一些基本的團隊協作命令,和GitFlow工作流指南 git 團隊協作的一些命令 1.開分支 git branch 新分支名 例如,在master分支下,新開一個開發分支: git branch dev 2.切換到新分支 git checkou
流明(lux)和坎德拉;
流明是光照度; 坎德拉是光強; 流明是光通量的單位, cd是光強單位 光強是單位立體角的光通量; 照度是單位面積的光通量; 尼特是亮度單位 1尼特 = 1CD/m^2; 1 lx = 1 流明每平方米; 面發光度=光照度 * 紙面的反射係數; 發光強度1
mongodb 的使用者登入認證和基本使用
連線: killall mongo mongo --host 127.0.0.1:27017 建立超級管理員 use admin db.createUser({ user:"wjb", pwd:"wjb123456", roles:[{ role:"userAdminAnyDataba
JavaSE基礎(day19)(1)I/O流(2)執行緒的基本概念和基本操作(3)執行緒的同步機制
默寫: 1.程式設計題 使用三種方式實現檔案的拷貝。 程式碼 (1)I/O流 (2)執行緒的基本概念和基本操作 (3)執行緒的同步機制 1.I/O流 1.1 ObjectOutputStream類(重點) (1)基本概念 java.io.ObjectOutputStream類用於
數論基本定理和尤拉廣義降冪公式
一. 威爾遜定理 當p為素數時,(p-1)!= -1(mod p) 其逆定理也成立,移項得:(p-1)!+1整除p 二. 費馬小定理 當gcd(a,p)= 1且p為素數時,a ^(p-1)= 1(mod p) 而a ^ 0 = 1(mod p),因此存在長度