多协议、性能稳定、丰富API的流媒体服务器软件
Wowza启动时遇到授权错误,如何故障排查?
为了安全的考虑,Wowza Streaming Engine™ 软件在启动时会尝试连接Wowza的授权验证服务器。 如果你的Wowza license不正确,或者Wowza服务器不能成功连接到Internet,你就会在日志中看到一些错误。 了解更多关于Wowza产品的细节

一些常见的错误已经在下面列出了。根据下面的手册结合你遇到的具体错误来解决问题。如果遇到了多个错误,请根据下面的顺序逐个排查。


大纲


Error: The license key you entered is not valid

Error: The license key you entered is expired

Error: Wowza Streaming Engine could not connect to the Internet to validate your license

Error: Wowza Streaming Engine could not access the home directory

Error: Wowza Streaming Engine could not write to the server license file (conf/Server.license)

Error: The license key does not match the host's IP address/MAC address

Generate a temporary 6-day license


Error: The license key you entered is not valid 或者 Error: The license key you entered is expired


解决步骤 1: 输入正确的授权码(license key)。
请确认你输入的授权码是正确的。这个授权码被配置在[install-dir]/conf/Server.license文件中。

解决步骤 2: 如果你把授权码弄丢了,请发邮件到联系我们

Error: Wowza Streaming Engine could not connect to the Internet to validate your license


解决步骤 1: 请确认运行Wowza Streaming Engine的服务器可以连接到外网。 按下面的提示,解决你的Wowza服务器本地网络问题:

  • 1. 检查服务器的网线,确认没有松动
  • 2. 如果你使用的是WiFi,请检查网络连接状态
  • 3. 检查路由器、HUB的连接状态
  • 4. 咨询电信运营商,确认网络正常
  • 5. 确认你的服务器、防火墙、路由器的配置允许Wowza服务器通过Http协议访问外网的80端口

确认你的Wowza服务器可以访问外网后,可以尝试ping一下Wowza的授权服务器:

  1. 在命名行中使用如下Ping命令:
    ping wowzalicense1.wowzamedia.com
    如果可以正常连接,你会得到如下响应:
    PING wowzalicense1.wowzamedia.com (198.65.139.249) 56(84) bytes of data.
    64 bytes from 207.20.250.61: icmp_seq=1 ttl=64 time=0.025 ms
    64 bytes from 207.20.250.61: icmp_seq=2 ttl=64 time=0.012 ms
    64 bytes from 207.20.250.61: icmp_seq=3 ttl=64 time=0.012 ms
    64 bytes from 207.20.250.61: icmp_seq=4 ttl=64 time=0.011 ms
    		
  • 注意: 在实际环境要开放网络访问时,只需要开放80端口的对外访问即可。
  • 如果连接失败,请直接ping Wowza授权服务的IP地址:
    ping 207.20.250.61
  • 你还可以Ping Wowza备用的授权服务器:
    ping wowzalicense2.wowzamedia.com
    ping 91.142.245.115
    ping wowzalicense3.wowzamedia.com
    ping 66.135.41.15
    ping wowzalicense4.wowzamedia.com
    ping 72.232.183.98
    
  • 如果连接正常了,请重启Wowza Streaming Engine。

  • 解决步骤 2: 如果发现Wowza服务器确实不能连接外网,而网络中的其它服务器(Wowza能与之连接的)可以连接外网,那么你可以配置一个代理网关,通过这个代理与Wowza授权服务器连接。 要这么做,请编辑Wowza的Server.xml文件。 了解更多关于Wowza产品的细节

    1. 用文本编辑器打开[install-dir]/conf/Server.xml文件

    2. 在文件的最后的Server级别的<Properties>部分加入下面的参数:
      <!-- Properties defined here will be added to the IServer.getProperties() collection -->
      <Properties>
        <Property>
      	<Name>licenseServerProxyAddress</Name>
      	<Value>[proxy-host]</Value>
        </Property>
        <Property>
      	<Name>licenseServerProxyPort</Name>
      	<Value>[proxy-port]</Value>
      	<Type>Integer</Type>
        </Property>
      </Properties>
      
      [proxy-host]代理服务器的IP地址或主机名,[proxy-port]是代理服务的端口。

    3. 如果你的代理服务器对请求做了认证,请在server级别的<Properties>中加入如下参数:
      <Property>
      	<Name>licenseServerProxyUsername</Name>
      	<Value>[proxy-user-name]</Value>
      </Property>
      <Property>
      	<Name>licenseServerProxyPassword</Name>
      	<Value>[proxy-password]</Value>
      </Property>
      
      [proxy-user-name][proxy-password] 分别是用户名和密码。

    4. 保存对文件的修改后,重启Wowza Streaming Engine.

    要了解更多,请参考通过HTTP代理服务器进行Wowza软件的授权认证.

    解决步骤 3: 如果ping 命令返回"未知的主机(unknown host)", 有可能是Wowza服务器上没有配置正确的DNS。 要解决这个问题,可以在服务器的hosts文件中配置Wowza 授权验证服务的IP。

    在Hosts文件中添加Wowza 授权验证服务器IP(Windows平台)

    1. 在DOS命令行输入如下命令:
      cd \drivers\etc\
      			
    2. 用文本编辑器打开hosts文件

    3. 在文件中添加下面的记录:
      207.20.250.61	wowzalicense1.wowzamedia.com
      91.142.245.115	wowzalicense2.wowzamedia.com
      66.135.41.15	wowzalicense3.wowzamedia.com
      72.232.183.98	wowzalicense4.wowzamedia.com
      			
    4. 保存后,在命令行输入ipconfig /flushdns以刷新DNS缓存。

    5. 重启Wowza Streaming Engine.

    在Hosts文件中添加Wowza 授权验证服务器IP(OS X 及 Linux)

    1. 在终端窗口,输入sudo nano /private/etc/hosts/ (OS X) 或 sudo nano /etc/hosts (Linux).

    2. 再提示输入密码时输入密码。

    3. 在文件中添加以下记录:
      207.20.250.61	wowzalicense1.wowzamedia.com
      91.142.245.115	wowzalicense2.wowzamedia.com
      66.135.41.15	wowzalicense3.wowzamedia.com
      72.232.183.98	wowzalicense4.wowzamedia.com


    4. 保存修改。

    5. 刷新DNS缓存dscacheutil -flushcache (OS X) 或 sudo /etc/init.d/nscd restart (Linux).

      注意:并不是所有的Linux发行版本都支持DNS缓存,可能无法使用nscd命令。
    6. 重启Wowza Streaming Engine.

    Error: Wowza Streaming Engine could not access the home directory


    解决办法: 确认Wowza安装目录是存在的,可以正常访问。环境变量WMSAPP_HOMEWMSCONFIG_HOME 会用到这个目录。

    检查Wowza Streaming Engine 安装目录和环境变量(Windows平台)

    1. 打开Windows资源管理器,进入Wowza的默认安装目录,它在/Program Files (x86)/Wowza Media Systems/Wowza Streaming Engine [版本号]/下,确认这个目录存在。 或者在电脑中搜索"Wowza Streaming Engine"来判断它的安装位置。

      如果你没找到Wowza Streaming Engine,建议你重装它Wowza快速上手. 当你确定安装好Wowza后,找到它的安装目录,进入第二步。

    2. 在Windows环境,打开控制面板,在系统界面:

      • (Windows 8) 点击 高级(Advanced).
      • (Windows 7) 点击 高级系统设置(Advanced system settings) 后再选择高级(Advanced) tab菜单

    3. 点击 环境变量(Environment Variables).



    4. 系统变量(System variables)的列表中,选择WMSAPP_HOME, 然后点击编辑(Edit).



    5. 确定变量值(Variable value) 指想Wowza的安装目录,然后点击确定(OK).



    6. 系统变量(System variables)列表框,选择WMSCONFIG_HOME, 然后点击编辑(Edit).



    7. 确认变量值(Variable value)指向Wowza安装目录

    8. 点击确定(OK) 关闭编辑系统变量(Edit System Variable)窗口, 再点击确定(OK) 关闭环境变量(Environment Variables)对话框,再点击确定(OK) 关闭 系统属性(System Properties) 对话框。

    9. 重启Wowza Streaming Engine.

    检查Wowza Streaming Engine 安装目录和环境变量(OS X 及 Linux)


    在OS X and Linux平台,Wowza Streaming Engine 会自动配置好环境变量。 它们保存在setenv.sh文件中:

    • 在OS X平台: /Library/WowzaStreamingEngine/bin
    • 在Linux平台: /usr/local/WowzaStreamingEngine/bin
    1. 进入/Library/WowzaStreamingEngine/bin/ (OS X) 或 /usr/local/WowzaStreamingEngine/bin/ (Linux) 目录,在编辑器中打开setenv.sh文件。

    2. 确认以下变量被正确的定义:

      OS X
      _EXECJAVA=java
      WMSAPP_HOME=/Library/WowzaStreamingEngine
      WMSCONFIG_HOME=/Library/WowzaStreamingEngine
      WMSCONFIG_URL=
      export JAVA_TOOL_OPTIONS='-Djava.awt.headless=true'
      export WMSAPP_HOME WMSCONFIG_HOME JAVA_OPTS _EXECJAVA
      Linux
      _EXECJAVA=java
      WMSAPP_HOME=/usr/local/WowzaStreamingEngine
      WMSCONFIG_HOME=/usr/local/WowzaStreamingEngine
      WMSCONFIG_URL=
      export JAVA_TOOL_OPTIONS='-Djava.awt.headless=true'
      export WMSAPP_HOME WMSCONFIG_HOME JAVA_OPTS _EXECJAVA
    3. 保存,然后重启Wowza Streaming Engine.

    Error: Wowza Streaming Engine could not write to the server license file (conf/Server.license)


    解决: 请确认有权限访问授权文件(Server.license) 然后重启Wowza Streaming Engine server.

    检查权限(Windows)

    1. 打开 Windows 资源管理器,进入[install-dir]/conf/Server.license

      举例说明,如果你的Wowza采用默认安装位置,那么进入/Program Files (x86)/Wowza Media Systems/Wowza Streaming Engine [version number]/conf/目录。

    2. 右键Server.license 选择 属性(Properties).

    3. 点击安全(Security) tab菜单,在组或用户名(Group or user names)列表中选择你的用户名。

    4. 相应用户的权限(Permissions for Users)列表中,确认写入(Write) 项在允许(Allow)的列打了勾。

    5. 如果写入(Write) 的权限不被允许,点击编辑(Edit).

    6. Server.license的权限对话框,在组或用户名(Group or user names)列表中选择你的用户名

    7. Permissions for Users列表中,为写入(Write)权限的允许(Allow)复选框打上勾



    8. 点击 确定(OK) 关闭 Server.license的权限对话框,再点击确定(OK) 关闭Server.license属性 对话框。

    9. Restart Wowza Streaming Engine.

    检查权限(Linux平台)

    1. 输入ls -l /[install-dir]/conf/.

      举例说明,如果你安装是采用默认安装位置,请输入
      ls -l /usr/local/WowzaStreamingEngine-[version number]/conf/
      这个命令会返回类似下面的响应:
      -rw-r--r-- 1 root root 2453 Feb 19 16:25 /usr/local/WowzaStreamingEngine-[version number]/conf
      		
      横杠后的每3个字符,分别代表文件所有者、所属组、其它用户的权限:

      • r 是指读的权限.
      • w 是指写的权限.
      • x 是指执行权限.
      • - 是指没有权限.

    2. 要加上写的权限,请输入sudo chmod -R ugo+rw [install-dir]/conf/.

      举例说明,如果是默认位置安装,输入
      sudo chmod -R ugo+rw /usr/local/WowzaStreamingEngine-[version number]/conf/
    3. 重启Wowza Streaming Engine.


    申请6天临时授权


    如果连接外网问题确实一时半会解决不了,你还可以申请一个6天的临时授权,你可以在这6天内,抓紧解决你的网络问题。

    发邮件给sales@ttstream.com申请6天的临时紧急授权