我目前正在roku开发者网站提供的简单视频播放器模板上测试HLS流。
如果我在roku上测试一个频道并且我的HLS流失败了,那么如何查看并详细记录失败的原因?
答案 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时出错的事件。