流媒体技术世界——分享技术,增值服务
Wowza Media Server 针对RTMP和RTSP推流进行基于用户名和密码的认证
注意:本文的介绍针对Wowza Media Server 软件。关于Wowza Streaming Engine 的对应功能,请参考Wowza Streaming Engine针对RTMP和RTSP推流进行基于用户名和密码的认证

默认情况下,Wowza Media Server 软件不会对使用RTMP和RTSP向自己推流的视频源(通常是一个编码器)进行身份验证。这边文章描述了如何采用用户名和密码对基于RTMP/RTSP协议的编码器进行推送认证。

注意:从Wowza Media Server 3.5.0开始, ModuleRTMPAuthenticate模块已经内置到服务器中了。如果你正在使用更早的版本,你必须下载MediaSecurity Addon来获得这个模块。下载并解开压缩包后, 将/lib文件夹下的wms-plugin-security.jar文件拷贝的Wowza Media Server的/lib文件夹,然后重启Wowza Media Server。


针对RTMP推流的认证


要使用username/password对采用RTMP协议推送到Wowza Media Server的流进行认证,请按下面的操作进行:

  1. 用文本编辑器打开[install-dir]/conf/[application]/Application.xml文件,在<Modules>的列表的最后面添加下面的<Module>:
    <Module>
    	<Name>ModuleRTMPAuthenticate</Name>
    	<Description>ModuleRTMPAuthenticate</Description>
    	<Class>com.wowza.wms.security.ModuleRTMPAuthenticate</Class>
    </Module>
    注意: 如果你正在使用Wowza Media Server 3.1.2或更早的版本,要在<Modules>列表的最后面添加下面的<Module>:
    <Module>
         <Name>ModuleRTMPAuthenticate</Name>
         <Description>ModuleRTMPAuthenticate</Description>
         <Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
    </Module>
  2. 默认情况下,ModuleRTMPAuthenticate模块被设计为采用[install-dir]/conf/publish.password的文本文件来存储用户名和密码。在文件中新的一行添加的一个username和password来验证推流。下面的例子展现了如何添加用户名和密码。
    # Publish password file (format [username][space][password])
    # username password
    myuser mypassword
  3. 为每一个应用配置一个用户名和密码的文件:

    1. [install-dir]/conf/publish.password文件拷贝到[install-dir]/conf/[application]/publish.password

    2. [install-dir]/conf/[application]/Application.xml文件最下面的的<Properties>中添加下面的属性。
      <Property>
      	<Name>rtmpEncoderAuthenticateFile</Name>
      	<Value>${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/publish.password</Value>
      </Property>


针对RTSP推流的认证


要使用username/password对采用RTSP协议推送到Wowza Media Server的流进行认证,请按下面的操作进行:

  1. 用文本编辑器打开[install-dir]/conf/[application]/Application.xml,将RTP/Authentication/PublishMethod设置为digest(这也是默认的设置):
    <PublishMethod>digest</PublishMethod>
    注意:有些RTSP编码器不支持digest 认证。如果是这样,请将RTP/Authentication/PublishMethod设置为basic,这个应该是被支持的。

  2. 默认情况下,用户名和密码被存储在[install-dir]/conf/publish.password 文件中。在这个文件的新的一行添加一对用户名和密码来验证推流。下面的例子展现了如何添加用户名和密码:
    # Publish password file (format [username][space][password])
    # username password
    myuser mypassword
  3. 为每个应用配置一个用户名和密码的文件:

    1. [install-dir]/conf/publish.password 拷贝到 [install-dir]/conf/[application]/publish.password

    2. [install-dir]/conf/[application]/Application.xml<Properties>列表中添加<Properties>属性。
      <Property>
      	<Name>rtspEncoderAuthenticateFile</Name>
      	<Value>${com.wowza.wms.context.VHostConfigHome}/conf/${com.wowza.wms.context.Application}/publish.password</Value>
      </Property>




匿名用户
评论

我们的地址


北京市朝阳区管庄西里建基商务楼423室


邮编:100024

关于我们


北京联方信科信息技术有限责任公司


官网:www.ttstream.com

联系我们


王经理:phone


柳经理:phone

京ICP备14033868号-2