RTSP播放器或RTMP播放器常用的事件回调设计
很多开发者在开发RTSP或RTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用的event id,总的来说,有以下几个部分组成:
1. 常规网络状态显示:如开始播放、网络中断、重连、收不到媒体数据等;
2. 视频宽高信息回调:用于上层显示回调的分辨率信息;
3. 快速切换url:如播放过程中,切换其他url时,分辨率发生变化,给到回调事件;
4. 录像状态:如开始录像、录像完成;
5. 实时快照:返回快照状态和快照存放路径;
6. 数据缓冲状态:如开始buffering、buffering percent、停止buffering;
7. 流实时下载回调:显示播放rtsp或rtmp流时,实时流量,注意,这块最好是可设置回调时间间隔,防止不必要的资源消耗;
8. RTSP错误状态:如401鉴权不通过。
以下接口定义可供参考:
Android 播放端 SDK Event 回调说明 |
|
事件 ID |
事件描述 |
EVENT_DANIULIVE_ERC_PLAYER_STARTED |
开始播放 |
EVENT_DANIULIVE_ERC_PLAYER_CONNECTING |
播放端连接中 |
EVENT_DANIULIVE_ERC_PLAYER_CONNECTION_FAILED |
播放端连接失败 |
EVENT_DANIULIVE_ERC_PLAYER_CONNECTED |
播放端连接成功 |
EVENT_DANIULIVE_ERC_PLAYER_DISCONNECTED |
播放端连接断开 |
EVENT_DANIULIVE_ERC_PLAYER_STOP |
停止播放 |
EVENT_DANIULIVE_ERC_PLAYER_RESOLUTION_INFO |
返回视频宽、高信息 |
EVENT_DANIULIVE_ERC_PLAYER_NO_MEDIADATA_RECEIVED |
收不到媒体数据(可能 是 URL错误) |
EVENT_DANIULIVE_ERC_PLAYER_SWITCH_URL |
快速切换 URL |
EVENT_DANIULIVE_ERC_PLAYER_RECORDER_START_NEW_FILE |
开始一个新的录像文件 (param3 返回包含录像 路径在内的录像文件 名) |
EVENT_DANIULIVE_ERC_PLAYER_ONE_RECORDER_FILE_FINISHED |
已生成一个录像文件 (param3 返回包含录像 路径在内的录像文件 名) |
EVENT_DANIULIVE_ERC_PLAYER_CAPTURE_IMAGE |
播放端实时快照 |
EVENT_DANIULIVE_ERC_PLAYER_START_BUFFERING |
开始缓冲数据 |
EVENT_DANIULIVE_ERC_PLAYER_BUFFERING |
缓冲中(param1 参数 会返回缓冲百分比) |
EVENT_DANIULIVE_ERC_PLAYER_STOP_BUFFERING |
停止缓冲数据 |
EVENT_DANIULIVE_ERC_PLAYER_DOWNLOAD_SPEED |
返回当前 RTSP/RTMP 流 实时下载速度 |
EVENT_DANIULIVE_ERC_PLAYER_RTSP_STATUS_CODE |
RTSP 收到错误码,可能 是用户名、密码不对 |
RTSP播放器或RTMP播放器常用的事件回调设计相关推荐
- Android同屏或摄像头RTMP推送常用的数据接口设计探讨
前言 好多开发者在调用Android平台RTMP推送或轻量级RTSP服务接口时,采集到的video数据类型多样化,如420sp.I420.yv12.nv21.rgb的,还有的拿到的图像是倒置的,如果开 ...
- Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点
我们在实现Windows平台RTSP播放器或RTMP播放器的时候,需要考虑的点很多,比如多实例设计.多绘制模式兼容.软硬解码支持.快照.RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概 ...
- Windows平台RTMP播放器/RTSP播放器如何在播放窗口添加OSD文字叠加
好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Git ...
- PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器。支持所有直播常用的格式,如:RTMP、HLS、FLV。拥有优秀的功能和特性,如:首屏秒开、追帧优化、丰富的数据和状态回调、硬解软解
PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器.支持所有直播常用的格式,如:RTMP.HLS.FLV.拥有优秀的功能和特性,如:首屏秒开.追帧优化.丰富的数据和状态回调.硬解软解 ...
- Android播放器开源项目,github常用视频音频播放器
需求: 搜集到的github常用的视频和音频播放器,其中前三个是比较常用的播放器. 第四个和第五个是比较直白的用法. 1.ijkplayer 项目地址: https://github.com/Bili ...
- 开发个好的RTMP播放器到底难在哪里?RTMP播放器对标和考察指标
好多开发者提到,RTMP播放器,不知道有哪些对标和考察指标,以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延迟:大多数RTMP的播放都面向直播场景,如果延迟过大,严重影响体验 ...
- RTMP播放器开发填坑之道
好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTMP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延 ...
- 8K播放网络全终端播放器H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决
背景介绍 EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化.支持Windows(支持多窗口.包含ActiveX,npA ...
- android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...
Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...
最新文章
- 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构
- # cat /proc/umap/vi
- python基础知识-11-函数装饰器
- [原]unity3d ios平台内存优化(一)
- 2019年10个最受欢迎的JavaScript动画库!
- 转:26个Jquery使用小技巧(jQuery tips, tricks solutions)
- java并发框架支持锁包括,jdk1.8锁
- vue 组件之间数据传递(七)
- [翻译:ASP.NET MVC 教程]理解模型、视图和控制器
- 如何编译Linux kernel
- 判断某点在多边形内——方法一
- Linux常用命令大全
- 微星的测试软件显示教程,msi afterburner怎么使用显示游戏即时帧率教程
- Linux Deploy 2.0 中文,Linux Deploy:在Android上部署Linux
- 小程序分包Error: 分包大小超过限制,main package source
- c语言高亮字符,C语言语法高亮工具
- u盘工作表在计算机上打不开,U盘中无法打开的excel的解决办法
- 【i.MX6ULL】驱动开发3——GPIO寄存器配置原理
- 力扣199场比赛 5473. 灯泡开关 IV
- 关于梯度和雅可比矩阵
热门文章
- c语言改错和填空能运行吗,C语言改错填空编程
- java 方法 示例_Java ArrayDeque带有示例的removeFirstOccurrence()方法
- kotlin中判断字符串_Kotlin程序删除字符串中所有出现的字符
- c语言++数组名【数字】_C ++程序在数组中打印所有非重复数字
- 十六进制转八进制c++代码_如何将十六进制代码上传到微控制器?
- 自定义分页 html,MVC 自定义HtmlHelper帮助类型之分页
- php时间调用最简单的,PHP调用时间通过引用不可避免?
- 微商相册一直显示服务器偷懒,【小程序】微商个人相册多端小程序源码以及安装...
- c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量
- html 链接 id属性_HTML id属性