【问题标题】:How do I get detailed logs from the Roku?如何从 Roku 获取详细日志?
【发布时间】:2023-03-19 21:50:01
【问题描述】:

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

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

【问题讨论】:

    标签: roku


    【解决方案1】:

    我发现对任何 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 并以这种方式报告。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-16
        • 2019-07-26
        • 1970-01-01
        • 2020-03-14
        • 1970-01-01
        • 2015-01-22
        • 1970-01-01
        • 2020-05-02
        相关资源
        最近更新 更多