【发布时间】:2023-03-19 21:50:01
【问题描述】:
我目前在 roku 开发者网站提供的简单视频播放器模板上测试 HLS 流。
如果我在 roku 上测试一个频道并且我的 HLS 流失败了,如何查看并获取有关失败原因的详细日志?
【问题讨论】:
标签: roku
我目前在 roku 开发者网站提供的简单视频播放器模板上测试 HLS 流。
如果我在 roku 上测试一个频道并且我的 HLS 流失败了,如何查看并获取有关失败原因的详细日志?
【问题讨论】:
标签: roku
我发现对任何 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 并以这种方式报告。
【讨论】:
确定 HLS 流失败原因的最佳选择是在 roVideoScreen 事件循环中侦听 roVideoScreenEvent.isRequestFailed() 事件。如果这不能为您提供所需的信息,您可以添加 roSystemLog 并启用“http.connect”和“http.error”事件以查看播放器是否正在请求流的预期 URL 和/或请求这些 URL 时出错。
【讨论】: