2014-07-22 118 views
1

我試圖使用Wowza作爲現有應用程序的新功能的實時視頻服務器,並且我需要它將服務提供僅用於已驗證的用戶。Wowza令牌驗證

我的想法是將客戶端令牌發送到Wowza服務器,並且如果該令牌有效,則向驗證服務器發出Wowza請求。

  • 是否有任何現有的模塊來做到這一點?
  • 如果沒有,是否可以創建一個新模塊? (也就是說,它是有可能的Wowza ModuleBase.onConnect(),以「等待」另一HTTP連接來檢查令牌是有效的)

問候

回答

0

您可以創建自己的基於模塊在Wowza服務器端API上,Wrench所做的事情正是你所說的:在onConnect中進行外部呼叫和檢查。但是要小心,因爲onConnect(儘管它的名字)只是針對RTMP客戶端觸發的,所以還有其他一些方法,如onHttpSessionCreate,如果您想驗證非Flash客戶端(如Android/iPhone傢伙)基於HTTP的流媒體技術。我可以回答關於這些技術細節的更多問題。

+0

這個草稿模塊可以用來查看:http://www.wowza.com/forums/content.php?131然而,它只適用於Flash客戶端,如上所述。 – jabal

+0

是否有可能從onConnect()(在我的測試中,每當我連接時調用,無論rtsp/rtmp如何)都可以獲得url參數?類似於rtmp:// localhost:1935/LiveTest/SomeFile.stream?中的「some_token」?token = some_token? – Cheborra

+0

是的。有一個名爲getQueryStr()的方法,你需要自己解析。扳手也這樣做。 – jabal

0

有一個安全令牌v2來保護您的流。您也可以將RTMP加密(或RTMP安全)用於基於閃存的播放器。另一方面,refererValidate保證來自允許域的客戶端請求。您也可以使用cupertino,mpegdash,rtsp,rtmp會話創建方法來編寫自定義模塊,如jabal所述。