从Roku提取带宽日志

时间:2019-11-18 20:45:33

标签: logging streaming latency roku

由于我的工作性质,我的客户经常通过高延迟的网络流媒体。通常看到700毫秒-1000毫秒左右。这种情况是客户通过公务机通过KA卫星网络流式传输视频。

他们通过各种流媒体应用程序使用Roku。有时,我们会遇到缓冲等问题。它们所处的这些数据计划都具有相同的延迟,但是具有不同的Mbps速度。

是否可以直接从Roku监视或提取日志以监视流传输时使用的比特率?在飞机上进行此操作时,我无法坐在Roku和路由器之间才能使用Wireshark等。

谢谢!

2 个答案:

答案 0 :(得分:0)

这可能是一个远景,但我的建议是让您的公司直接与Roku公司联系,并询问是否可以创建自定义分析仪表板。

可在以下位置找到其分析仪表板上的信息:https://developer.roku.com/en-ca/docs/features/analytics/analytics-reports.md

其当前分析仪表板的用例供渠道所有者查看其崩溃,缓冲数据等方面的表现。您的用例是唯一的,因为您比实际渠道更关心实际设备数据。

似乎存在特定于设备的数据,因为可以按设备类型过滤分析,但我不知道这是否意味着它们可以按单个设备过滤分析。

您想要的是每个设备而不是每个通道的运行状况信息。同样,这是一个非典型的用例,但是Roku的好伙伴有可能为您提供帮助。再说一遍,这可能是不可能的,但问问不会受伤。

答案 1 :(得分:0)

我认为,您需要开发一个自定义解决方案来收集数据。下面,我总结一下我的方法,如果我必须开发此解决方案-

1。。首先尝试获取唯一的框标识符,我们使用'GetChannelClientId()''GetClientTrackingId()'访问'roDeviceInfo'组件。

2。。获取所需的系统日志。例如,要访问带宽(或其他事件),我们可以使用'roSystemLog'组件。我们必须确保将系统日志事件附加到运行媒体播放器的同一 messageport

3。捕获'roSystemLogEvent'并使用一些 REST API 将捕获的数据发送到服务器并将其存储在您的表中数据库。就像我们发送分析事件数据一样。

4。。现在,我们可以从数据库访问设备特定的数据并进行分析。

如果您正在考虑开发这种解决方案或您正在计划的任何其他方法,很荣幸能为您提供帮助。