在RTMP的URL中添加用户令牌来对RTMP连接进行认证
转载请注明:文章来自www.wowza.cn
注意: 要访问最新的技术资料,请访问http://www.ttstream.com/wowza/
这个模块是一个基于文件的用户名/密码认证方式,它适用于Flash客户端用RTMP连接Wowza Streaming Engine™时对连接请求进行用户认证。 www.wowza.cn 这个模块的机制是对RTMP的URL中的用户参数进行识别。它也可以用于哪些不支持RTMP连接认证的编码器和实时流发布端。

注意:
  • 这个模块和Wowza Streaming Engine的Incoming Security > RTMP Publishing > Require Password Authentication 功能并不兼容。如果你要用这个模块,这个RTMP Publishing 的认证设置必须为Open状态。

  • 当这个模块被启用后,所有的RTMP连接,包括发布端和播放端都必须在RTMP的URL中增加用户名和密码的参数。
Wowza Module 集合中有一个已经编译好的这个模块的版本。

配置



要启动这个模块,在你的应用中添加以下模块定义。请参考Configure modules 以了解更多细节。

Name
Description
完整的Java类包名
moduleOnConnectAuthenticate Authenticates RTMP in Flash. com.wowza.wms.plugin.collection.module.ModuleOnConnectAuthenticate2


参数配配置



当启用这个模块后,你可以在你的应用中添加下面的属性参数来对这个模块做一些基本的参数设置。请参考Configure properties以了解更多细节。

配置路径
参数名
类型
参数值
备注
Root/Application rtmpAuthenticateFile String ${com.wowza.wms.context.VHostConfigHome}/conf/connect.password 用来进行认证的用户密码的文件所在路径和文件名(默认值: ${com.wowza.wms.context.VHostConfigHome}/conf/connect.password).
Root/Application usernamePasswordProviderClass String com.example.MyCustomClass 对密码进行解析的完整的Java类名(默认: 没有设置,空着的).


用户密码文件



这个模块使用的用户密码文件为connect.password。默认情况,这个文件应该在[install-dir]/conf目录下。 www.wowza.cn 这个文件名和目录可以在应用的配置文件中定义。

  1. [install-dir]/conf目录下创建一个名字为connect.password的文本文件。
  2. 每一行对应一对用户和密码,用户名和密码用空格隔开。

[install-dir]/conf/connect.password:
Code:
user1 pass1
user2 pass2

RTMP的URL



你的RTMP的URL必须包含用户名和密码的参数。用户名必须是第一个参数,密码是第二个参数。
Code:
rtmp://[wowza-ip]:1935/live/?user1&pass1

注意:在Jwplayer下测试这个模块是会存在一些问题,具体解决办法,请咨询本站的技术支持。www.wowza.cn