与以前的Wowza Media Server软件不同,在新的Wowza Streaming Engine 软件中,默认情况下,它会对用RTMP和RTSP向自己推流的视频源(通常是一个编码器)进行身份验证。这边文章描述了如何采用用户名和密码对基于RTMP/RTSP协议的编码器进行推送认证。
针对RTMP推流的认证
针对RTSP推流的认证
用自定义参数为每一个Wowza应用配置自己的用户名密码认证信息
针对RTMP推流的认证
要针对RTMP推流进行认证,你按如下操作:
- 在Server菜单,点击Source Authentication,再点击Add Source。
-
添加一个Source User Name 和 Password信息,然后点击Add。
用户名和密码都是大小写敏感的,只能包含字母和数字、逗点(.)、下划线(_)以及破折号(-)。
默认情况下,用户名和密码被保存在[install-dir]/conf/publish.password文件中。
-
在Wowza直播应用菜单中,点击Source Security,再点击Edit。
-
在Source Security页面,在RTMP Sources下面,选择Require password authentication选项,然后点击Save。
针对RTSP推流的认证
要针对RTSP推流进行认证,你按如下操作:
- 在Server菜单,点击Source Authentication,再点击Add Source。
-
添加一个Source User Name 和 Password信息,然后点击Add。
用户名和密码都是大小写敏感的,只能包含字母和数字、逗点(.)、下划线(_)以及破折号(-)。
默认情况下,用户名和密码被保存在[install-dir]/conf/publish.password文件中。
-
在Wowza直播应用菜单中,点击Source Security,再点击Edit。
-
在Source Security页面,在RTSP Sources下面,选择Require password authentication选项,然后点击Save。
用自定义参数为每一个Wowza应用配置自己的用户名密码认证信息
如果你用Wowza Streaming Engine Manager 管理软件的Server > Source Authentication界面来添加、编辑用于认证的用户名密码信息。 这些用户名和密码信息都将被保存到[install-dir]/conf/publish.password文件中。
如果要让每一个Wowza应用使用自己的用户名密码配置信息,你可以将[install-dir]/conf/publish.password文件拷贝到你的Wowza直播应用配置目录下([install-dir]/conf/[live-application-name])。然后为这个应用配置参数将用户名密码文件的路径指定到这个新的路径下。 在这种情况下,默认的[install-dir]/conf/publish.password文件已经没有用了,而且你必须自己管理你在新路径下的publish.password文件(也就是说管理界面上的添加、修改用户名密码的操作只针对默认路径下的publish.password文件)。 下面介绍了你需要配置的相关自定义参数:
securityPublishPasswordFile 参数
rtmpEncoderAuthenticateFile 参数
rtspEncoderAuthenticateFile 参数
securityPublishPasswordFile 参数
- 在Wowza Streaming Engine Manager管理界面,点击你要配置的Wowza直播应用的名字。
- 在应用的详情页面,点击Propertiestab页。
- 在Quick Links导航栏上,点击Custom。
- 在Custom properties部分,点击Edit,然后再点击Add Custom Property按钮。
-
在Add Custom Property对话框中,按下面的表格输入参数信息,在点击Add。
PathNameTypeValueRoot/Application securityPublishPasswordFile String ${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/publish.password
- 点击Save,然后重启应用。
注意:
-
以前的Wowza Media Server软件是不支持securityPublishPasswordFile参数的。
-
Wowza Streaming Engine 4.1 版本软件首先会检查看是否设置了securityPublishPasswordFile参数。
如果没有设置这个参数,再去检查看是否设置了rtmpEncoderAuthenticateFile 或 rtspEncoderAuthenticateFile参数。
- 如果你使用的是Wowza Streaming Engine 4.0 版本软件,securityPublishPasswordFile参数还只针对RTMP推流的认证。 对于RTSP推流的认证,你必须使用rtspEncoderAuthenticateFile参数。
rtmpEncoderAuthenticateFile 参数
- 在Wowza Streaming Engine Manager管理界面,点击你要配置的Wowza直播应用的名字。
- 在应用的详情页面,点击Propertiestab页
- 在Quick Links导航栏中,点击Custom。
- 在Custom properties区域,点击Edit然后再点击Add Custom Property按钮。
-
在Add Custom Property对话框中,按下面表格输入参数信息,然后点击Add。
PathNameTypeValueRoot/Application rtmpEncoderAuthenticateFile String ${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/publish.password
- 点击Save,然后重启Wowza应用。
rtspEncoderAuthenticateFile 参数
- 在Wowza Streaming Engine Manager管理界面,点击你要配置的Wowza直播应用的名字。
- 在应用的详情页面,点击Propertiestab页
- 在Quick Links导航栏中,点击Custom。
- 在Custom properties区域,点击Edit然后再点击Add Custom Property按钮。
-
在Add Custom Property对话框中,按下面表格输入参数信息,然后点击Add。
PathNameTypeValueRoot/Application rtspEncoderAuthenticateFile String ${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/publish.password
- 点击Save,然后重启Wowza应用。