如何从Roku获取详细日志?

时间:2015-01-28 20:56:10

标签: roku

我目前正在roku开发者网站提供的简单视频播放器模板上测试HLS流。

如果我在roku上测试一个频道并且我的HLS流失败了,那么如何查看并详细记录失败的原因?

2 个答案:

答案 0 :(得分:4)

我发现对任何Roku应用程序进行故障排除的最简单方法是通过telnet将内容侧载并将语句打印到控制台。您可以从Roku developer docs获取有关如何在框中启用开发人员模式的详细信息,然后您可以直接进入telnet,如下所示:

telnet [ip address] 8085

此时,您将看到从应用程序中打印出的任何内容。例如,如果您从视频播放器打印消息:

while true
  msg = wait(0, port)

  if type(msg) = "roVideoScreenEvent" then
     if msg.isRequestFailed()
       print "Video request failure: "; msg.GetIndex(); " " msg.GetData()
     elseif msg.isStatusMessage()
       ...etc
     end if
  end if
end while

或者,如果您无法访问有问题的设备,您可以设置Google Analytics并以此方式进行报告。

答案 1 :(得分:1)

确定HLS流失败原因的最佳方法是在roVideoScreen事件循环中侦听roVideoScreenEvent.isRequestFailed()事件。如果它没有为您提供所需的信息,您可以添加roSystemLog并启用" http.connect"和#34; http.error"用于查看播放器是否正在请求流的预期URL和/或在请求这些URL时出错的事件。