2014-07-22 34 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所述。