从 Roku 提取带宽日志
Posted
技术标签:
【中文标题】从 Roku 提取带宽日志【英文标题】:Pulling Bandwidth logs from Roku 【发布时间】:2020-03-14 07:11:02 【问题描述】:由于我的工作性质,我的客户经常通过高延迟网络流式传输媒体。通常看到 700ms - 1000ms 左右。情况是客户在公务机上通过 KA 卫星网络流式传输视频。
他们使用带有各种流媒体应用程序的 Roku。有时我们会遇到缓冲等问题。它们所使用的这些数据计划都具有相同的延迟但不同的 Mbps 速度。
有没有一种方法可以直接从 Roku 监控或提取日志以监控流式传输时使用的比特率?在飞机上执行此操作时,我不可能坐在 Roku 和路由器之间以使用 Wireshark 等。
谢谢!
【问题讨论】:
这个问题有帮助吗? ***.com/questions/28202227/… 【参考方案1】:这可能是一个长镜头,但我的建议是让贵公司直接与 Roku 公司联系,并询问是否可以创建自定义分析仪表板。
可以在此处找到有关其分析仪表板的信息:https://developer.roku.com/en-ca/docs/features/analytics/analytics-reports.md
他们当前分析仪表板的用例是供渠道所有者查看他们的渠道在崩溃、缓冲数据等方面的表现。您的用例是独一无二的,因为您更关心实际设备而不是特定渠道数据。
似乎可能存在特定于设备的数据,因为可以选择按设备类型过滤分析,但我不知道这是否意味着他们可以按单个设备过滤分析。
您想要的是每个设备的健康信息,而不是每个频道。同样,这是一个非典型用例,但 Roku 的好人可能会为您提供帮助。话又说回来,这可能是不可能的,但问也无妨。
【讨论】:
【参考方案2】:我认为,您需要开发一个自定义解决方案来收集数据。下面我总结一下我的方法,如果我必须开发这个解决方案--
1.首先尝试获取唯一的盒子标识符,我们使用 'GetChannelClientId()' 或 'GetClientTrackingId()' 访问'roDeviceInfo' 组件。
2. 获取所需的系统日志。例如,要访问带宽(或其他事件),我们可以使用 'roSystemLog' 组件。我们必须确保将系统日志事件附加到运行媒体播放器的同一 messageport。
3. 捕获 'roSystemLogEvent' 并使用一些 REST API 将捕获的数据发送到您的服务器并将其存储在您的某个表架构中数据库。就像我们为分析事件发送数据一样。
4.现在我们可以从数据库中访问特定设备的数据并进行分析。
如果您正在考虑开发这种解决方案或您正在计划的任何其他方法,我很乐意为您提供帮助。
【讨论】:
以上是关于从 Roku 提取带宽日志的主要内容,如果未能解决你的问题,请参考以下文章
如何从日志文件路径中提取变量,测试 Logstash 中模式的日志文件名?