Json规范的播放器SDK事件输出协议与示例
需积分: 10 14 浏览量
更新于2024-07-15
收藏 249KB DOC 举报
本文档详细介绍了播放器SDK调用方事件输出的协议规范,该规范采用JSON格式进行事件报告。事件输出遵循GitLab上Zuoye LiveClient Doc项目提供的文档,链接为<http://gitlab.17zuoye.net/zylive/zuoye-liveclient-doc/blob/master/log_server_doc.md#5-%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9>。关键参数包括:
1. **category** 和 **info_type**:这两个参数需要保持一致,前者通常用于分类事件类型,后者是具体的事件标识符,如`event_first_key_frame`,表示首帧信息事件。
2. **content**:这个字段包含了丰富的事件详细信息,例如首帧事件中包括:
- `net_break_off`: 网络断开次数,0表示没有断开。
- `class_type`: 类型标识,空字符串可能表明未提供特定类别。
- `sdk_core_version` 和 `player_version`: SDK核心版本和播放器版本,用于追踪软件更新。
- `play_uuid`: 播放器唯一标识符。
- `time`: 事件发生的时间戳(单位可能是毫秒)。
- `count_begin_time`: 数据统计的起始时间。
- `line_id`, `line_url`, `line_ip`: 线路相关信息。
- `bitrate`: 当前比特率。
- `rtmp_connect_delay`: Rtmp连接延迟,包含DNS查询时间。
- `stream_info_delay`: 流信息获取延迟。
- `first_frame_delay`: 首帧接收延迟。
- `first_key_frame_recv_delay`: 首个关键帧接收延迟。
- `first_key_frame_render_delay`: 首个关键帧渲染延迟。
- `cur_cache_video_size`: 当前缓存视频大小。
- `video_decoder`: 视频解码器类型。
- `fps`: 帧率。
- `width` 和 `height`: 视频分辨率。
3. **rtmp_connect_delay`, `first_frame_delay`, `first_key_frame_recv_delay` 等时间参数:这些时间字段在计算时应考虑DNS查询等额外因素,SDK协议中的时间不包含这些延迟。
4. **参数说明**:文档列出了每个参数的名称、描述以及数据类型,方便调用方理解并处理接收到的事件数据。
总结来说,这份协议指南提供了如何通过自研播放器上报事件的具体步骤,以及事件数据结构的清晰定义,这对于确保播放器SDK与服务端的有效交互至关重要。开发者在集成和使用时,需按照文档要求正确配置和解析这些事件,以实现流畅的播放体验和性能监控。
2020-09-02 上传
2020-07-29 上传
2008-12-19 上传
2021-10-12 上传
2022-07-04 上传
2022-07-09 上传
2023-05-18 上传
2021-09-18 上传
2020-01-16 上传
一名测试老兵
- 粉丝: 12
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜