1

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

如果我在 roku 上测试一个频道并且我的 HLS 流失败了,如何查看并获取有关它失败原因的详细日志?

4

2 回答 2

6

我发现对任何 Roku 应用程序进行故障排除的最简单方法是通过 telnet 侧载您的内容并将语句打印到您的控制台。您可以从Roku 开发人员文档中获取有关如何在盒子上启用开发人员模式的详细信息,然后您可以简单地 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 并以这种方式报告。

于 2015-02-09T16:48:56.730 回答
2

确定 HLS 流失败原因的最佳选择是在 roVideoScreen 事件循环中侦听roVideoScreenEvent.isRequestFailed()事件。如果这不能为您提供所需的信息,您可以添加一个roSystemLog并启用“http.connect”和“http.error”事件,以查看播放器是否正在请求流的预期 URL 和/或在何时出错请求这些 URL。

于 2015-02-15T06:51:12.577 回答