如何根据Wowza服务器日志中的出错信息进行故障排查

如何根据Wowza服务器日志中的出错信息进行故障排查,第1张

Wowza Media Server 的日志

Wowza nDVR 的日志

Wowza Transcoder 的日志

Wowza DRM 的日志

Wowza Media Server 的日志

Code:

serverERROR500-server core failure: java.net.BindException: Address already in use

vhost WARN200_defaultVHost_Bind failed, try again ([any]:1935): java.net.BindException: Address already in use

原因: 通常的原因是这台服务器上已经有另一个Wowza Media Server正在运行。 wowzamediaserver_service.log 记录了安装的信息以及启动信息。 关闭掉所有Wowza Media Server的实例,然后重新启动。Wowza 可以作为一个服务运行,或作为独立模式(standalone mode)运行,或者在Wowza IDE中运行,但是在同一个时间只能运行一个。 要对JMX访问进行配置,请阅读管理和监控(JMX 和 JConsole)。

Code:

commentserverERROR 500-Failed to connect: org.apache.mina.common.RuntimeIOException: Failed to get the session[ConnectException: Connection refused].

commentserverWARN200-RTPSessionDescriptionDataProviderBasic.getStreamIn fo: RTSP/RTP re-streaming. Cannot connect to server: rtsp://[wowza-ip-address]/myStream.sdp

原因:试图用不正确的凭证/授权去连接一个IP摄像头(被拒绝连接了)。

Code:

serverWARN200-LiveStreamPacketizerSmoothStreaming.handlePacket[live/_definst_/myStream]: Fragment duration greater than suggested range of 1-4 seconds. Adjust keyframe interval accordingly: Fragment durations: [5.0,5.0,5.0]

原因: 对于Silverlight Smooth Streaming (仅针对直播流),关键帧的间隔(可以直接在一些编码器上设置,或者是gop除以fps)需要在1到4秒之间,推荐2秒。任何超过4秒的设置就会引起播放暂停。 如果你没有用Smooth Streaming,请在Streams/LiveStreamPacketizers中删除smoothstreamingpacketizer。

Code:

commentserverWARN200-RTPPacket.write: Bad packet: Incomplete NAL Units.

原因: 大多数是因为丢包。请打开丢包日志记录的功能以验证是否是这个问题。(请阅读Configure an RTP jitter buffer and packet loss logging (RTP/MPEG-TS over RTP).)

Code:

comment server ERROR 500 RTPDePacketizerMPEG4LATM.handleRTPPacket: Bad packet length: 200:105

原因: 这暗示着网络连接故障。请试着在你本机或本地局域网来测试相同的流,来排除网络问题。

Code:

ERRORservercommentHTTPUtils.HTTPRequestToByteArray: java.io.FileNotFoundException: http://[ip-address]/latest/meta-data/product-codes

WARNservercommentServer.run: License key specified in [install-dir]/conf/Server.license file is malformed.

ERRORservercommenterror: java.lang.NullPointerException

ERRORservercommentERROR: Cannot write to license key file:

原因: 这个错误可能是由于您使用了错误的授权码(license key)。例如,你将Wowza Media Server 2 的license key 用在了 Wowza Media Server 3 上。

Code:

ERROR: License key is not valid or license file does not exist and running as a service (exiting)

原因: 这个错误是由于使用了永久授权的插件,但没有合法的Wowza服务器永久授权。

Code:

server commentERROR com.wowza.wms.server.LicensingException: Server.license

原因: 当使用性能测试工具时,在每一次性能测试脚本运行时,你会看到2个服务器license 错误。这个问题在Wowza的性能测试工具文档中有说明,可以忽略这个错误信息。

Code:

ERROR server comment - The Wowza Media Systems Software licensing system has determined that your serial number is not valid. Please validate that your are using the correct serial number. If this problem persists, please visit http://www.wowzamedia.com/subscriptionsupport.php for up to date information.

ERROR server comment - system.exit

原因: 这个错误是由于你没有购买合法的license。请联系billing@wowza.com 解决。

Code:

commentserverERROR500-invoke(onHTTPCupertinoStreamingSessionDestroy): java.lang.NullPointerException: com.ptin.wms.module.AbortSession.onHTTPCupertinoSt reamingSessionDestroy(EndSession.java:10)

原因: 在这个案例中,在用户自定义模块AbortSession的第10行有一个错误。必须由这个模块的开发者来检查这个错误。

Code:

Comment serverWARN200Application folder ([install-location]/applications/_defapp_) is missing

原因: 这个错误发生在当你连接Wowza Media Server时,Wowza没有找到对应的应用名。

Code:

commentserverWARN200-Application folder ([install-location]/applications/:80) is missing

原因: 通常这是由于在使用ffmpeg作为编码器时,它没有正确的发送应用名。

Code:

commentserverINFO200-RTPMediaCaster.create[9936743]---2.469

commentserverINFO200-RTPMediaCaster.init[9936743]---2.47

commentserverINFO200-RTPMediaCaster.Reconnector[9936743:live/_definst_:live/customer.stream]: start: 1---2.473

commentserverINFO200-VHost.startStartupStreams: Stream successfully started [live/_definst_]: flv:live/customer.stream---2.486

commentserverERROR 500-Failed to connect: org.apache.mina.common.RuntimeIOException: Failed to get the session[java.net.NoRouteToHostException: No route to host].---5.603

commentserverWARN200-RTPSessionDescriptionDataProviderBasic.getStreamIn fo: RTSP/RTP re-streaming. Cannot connect to server: rtsp://[wowza-ip-address]/customer.mp4---5.618

commentserverERROR 500-Failed to connect: org.apache.mina.common.RuntimeIOException: Failed to get the session[java.net.NoRouteToHostException: No route to host].

原因: 这个MediaCaster的问题通常是由于一些网络错误引起的。例如SHOUTcast服务器没有启动。在这里我们看见有一个直播流启动了,接下来的警告和错误暗示Wowza Media Server被它依赖的网络连接错误影响。

Code:

Application (vod) is not defined

原因: 如果是在使用例子播放器时遇到这个错误,并且应用'vod'是正确定义好的,那么可能是有另外一个应用已经占用了Wowza Media Server用的端口。在这种情况下,http://localhost:1935 不会向你期望的那样返回build number 并且在日志中不会有其它记录,因为服务器无法连接。

Code:

ERROR server comment RTPSessionDescriptionDataProviderBasicRTSPConnecti on.connect[wowza-ip-address]:[port-number]: Failed to connect: org.apache.mina.common.RuntimeIOException: Failed to get the session[ConnectException: Connection refused: no further information].

WARN server comment LiveMediaStreamReceiver.doWatchdog: streamTimeout: Resetting connection

原因: Wowza Media Server无法连接到MediaCaster流。这可能是网络的问题或输入流的问题。例如,摄像头可以被访问,但是拒绝连接。Wowza Media Server 将会继续尝试连接直到流重新可用了。

Code:

commentserverINFO200-RTPUDPTransport.bind[live/_definst_]: 0.0.0.0/0.0.0.0:6000---556.803

commentserverINFO200-RTPUDPTransport.bind[live/_definst_]: 0.0.0.0/0.0.0.0:6001---556.803

commentserverINFO200-RTPUDPTransport.bind[live/_definst_]: 0.0.0.0/0.0.0.0:6002---556.804

commentserverINFO200-RTPUDPTransport.bind[live/_definst_]: 0.0.0.0/0.0.0.0:6003---556.804

commentserverINFO200-RTPSessionDescriptionDataProviderBasicRTSPWorker.s essionStart: PLAY: rtsp://[wowza-ip-address]/myStream.3gp/

commentserverINFO200-RTPSessionDescriptionDataProviderBasicRTSPWorker.p rocessResponse: PLAY: rtsp://[wowza-ip-address]/myStream.3gp/

commentserverINFO200-RTPMediaCaster.Reconnector[30149247:live/_definst_:live/myStream.stream]: done: 2---556.805

commentserverINFO200-UDPTransport.firstPacket: 0.0.0.0/0.0.0.0:5984---557.044

-----other log lines removed for clarity -----------------

commentserverINFO200-RTPMediaCaster.shutdown[30149247:live/_definst_:live/myStream.stream]: live/myStream.stream

commentserverINFO200-RTPMediaCaster.disconnect[30149247:live/_definst_:live/ myStream.stream]---853.437

commentserverINFO200-RTPMediaCaster.closeRTPSession[30149247:live/_definst_:live/ myStream.stream]---853.437

commentserverINFO200-RTPSessionDescriptionDataProviderBasicRTSPWorker.c lose closeSession---853.437

commentserverINFO200-RTPUDPTransport.unbind[live/_definst_]: 0.0.0.0/0.0.0.0:5988---853.438

commentserverINFO200-RTPSessionDescriptionDataProviderBasicRTSPWorker.o nClose---853.438

commentserverINFO200-RTPSessionTracker.remove[rtsp://[wowza-ip-address]/myStream.3gp]: 0:true---853.439

commentserverINFO200-RTPUDPTransport.unbind[live/_definst_]: 0.0.0.0/0.0.0.0:5989---853.439

commentserverINFO200-RTPUDPTransport.unbind[live/_definst_]: 0.0.0.0/0.0.0.0:5982---853.439

commentserverINFO200-RTPUDPTransport.unbind[live/_definst_]: 0.0.0.0/0.0.0.0:5983---853.439

commentserverINFO200-RTPUDPTransport.unbind[live/_definst_]: 0.0.0.0/0.0.0.0:5983---853.439

原因: 2或4行的有bind的内容,后面很快出现2后4行unbind内容暗示有一个UDP session错误,端口无法访问。通常这是由于Wowza Media Server所在服务器的防火墙的原因。也有可能是路由器、代理服务器的原因。或者可能是RTSP流应用的运营商网络问题。

Code:

server WARN200 - RTPDePacketizerWrapperPacketSorter.packetLoss\[live/_definst_/streamOne.sdp:trackID=2\]: last:13066 curr:25584

server WARN200 - RTPDePacketizerWrapperPacketSorter.packetLoss\[live/_definst_/streamTwo.sdp:trackID=1\]: last:63732 curr:14634

server WARN200 - HTTPStreamerAdapterCupertinoStreaming.getAppInstan ce: Stream not found \[live/_definst_/streamThree.sdp/playlist_w1234567890.m3u8]: myStream.sdp 68998.779

原因: 在同一个网络内有另一个编码器也在向Wowza服务器的相同通道推送数据包,引起了冲突。它看起来有些像是有些流丢包的问题。

另一个故障排查提示: 注意在上一个和当前的值有很大的区别。如果是RTP,数值应该都是类似的。数据包排序只发生在流是RTP包的情况下。 我们在RTP包头使用了序列号(sequence number),用它来进行重新排序。由于这个数值差距非常大,它通常意味着这个流不是RTP。 可能引起问题的流是MPEG-TS,不是RTP封装的。

1、相信经常进行编程的朋友都知道,当程序出错的时候可以查看服务器日志来了解解决错误。那么,以Win2008为例,讲述怎么查看服务器日志。

2、方法/步骤:

(1)进Win2008服务器,点击开始,找到控制面板。

(2)点击进入控制面板,找到管理工具。

(3)找到管理工具,点击事件查看器。

(4)进入事件查看器,展开Windows日志,点击系统,右侧会显示出信息。

(5)查看事件查看器的右方,我们会看到属性选项,红框中已经圈出。

(6)点击属性后,我们会看到服务器日志的路径。

(7)打开C:\Windows\System32\winevt,再打开Logs文件夹,就会看到服务器日志。

作者: 点击数:333 更新时间:09-11-20 服务器系统日志是记载着服务器每时每刻的信息的一个数据库,上面记载着的一些信息对于我们了解服务器的运行状况都有很大的帮助。 查看方法:登陆服务器后进入控制面板 — 管理工具 — 事件查看器 日志按照内容被分为三类,双击每条日志即可查看详情。 应用程序:主要是记载服务器上面软件程序运行方面的一些事件。 安全性:主要是记载服务器用户登录的情况。 系统:主要是记载服务器系统程序运行状况。 下面分别举例介绍: 应用程序日志 这个事例记录的是用户数据库服务登陆失败的信息。 安全性日志 这是记载用户通过远程登陆服务器的日志,包括用户名以及登陆服务器时客户端的 ip 地址,当您怀疑服务器被人登陆时在这里可以查实。 系统日志 这个日志记载了 iis 运行过程中的一个事件,当您的网站无法访问时在这里可以了解 iis 的工作状态。 以上只是各举了一个例子,更多的内容需要您在实际使用中总结。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/474682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-07
下一篇2023-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存