很多开发者在开发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播放器常用的事件回调设计相关推荐

  1. Android同屏或摄像头RTMP推送常用的数据接口设计探讨

    前言 好多开发者在调用Android平台RTMP推送或轻量级RTSP服务接口时,采集到的video数据类型多样化,如420sp.I420.yv12.nv21.rgb的,还有的拿到的图像是倒置的,如果开 ...

  2. Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点

    我们在实现Windows平台RTSP播放器或RTMP播放器的时候,需要考虑的点很多,比如多实例设计.多绘制模式兼容.软硬解码支持.快照.RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概 ...

  3. Windows平台RTMP播放器/RTSP播放器如何在播放窗口添加OSD文字叠加

    好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Git ...

  4. PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器。支持所有直播常用的格式,如:RTMP、HLS、FLV。拥有优秀的功能和特性,如:首屏秒开、追帧优化、丰富的数据和状态回调、硬解软解

    PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器.支持所有直播常用的格式,如:RTMP.HLS.FLV.拥有优秀的功能和特性,如:首屏秒开.追帧优化.丰富的数据和状态回调.硬解软解 ...

  5. Android播放器开源项目,github常用视频音频播放器

    需求: 搜集到的github常用的视频和音频播放器,其中前三个是比较常用的播放器. 第四个和第五个是比较直白的用法. 1.ijkplayer 项目地址: https://github.com/Bili ...

  6. 开发个好的RTMP播放器到底难在哪里?RTMP播放器对标和考察指标

    好多开发者提到,RTMP播放器,不知道有哪些对标和考察指标,以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延迟:大多数RTMP的播放都面向直播场景,如果延迟过大,严重影响体验 ...

  7. RTMP播放器开发填坑之道

    好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTMP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github: 1. 低延 ...

  8. 8K播放网络全终端播放器H5播放器网页直播/点播播放器EasyPlayer和vlc播放RTSP流地址不兼容问题排查解决

    背景介绍 EasyPlayer实现了对遵循标准流媒体码流协议进行实时播放以及码流录制,在流的播放速度以及画质的解码显示上均做了大量深度的优化.支持Windows(支持多窗口.包含ActiveX,npA ...

  9. android第三方开源音频播放器,Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用...

     Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...

最新文章

  1. 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构
  2. # cat /proc/umap/vi
  3. python基础知识-11-函数装饰器
  4. [原]unity3d ios平台内存优化(一)
  5. 2019年10个最受欢迎的JavaScript动画库!
  6. 转:26个Jquery使用小技巧(jQuery tips, tricks solutions)
  7. java并发框架支持锁包括,jdk1.8锁
  8. vue 组件之间数据传递(七)
  9. [翻译:ASP.NET MVC 教程]理解模型、视图和控制器
  10. 如何编译Linux kernel
  11. 判断某点在多边形内——方法一
  12. Linux常用命令大全
  13. 微星的测试软件显示教程,msi afterburner怎么使用显示游戏即时帧率教程
  14. Linux Deploy 2.0 中文,Linux Deploy:在Android上部署Linux
  15. 小程序分包Error: 分包大小超过限制,main package source
  16. c语言高亮字符,C语言语法高亮工具
  17. u盘工作表在计算机上打不开,U盘中无法打开的excel的解决办法
  18. 【i.MX6ULL】驱动开发3——GPIO寄存器配置原理
  19. 力扣199场比赛 5473. 灯泡开关 IV
  20. 关于梯度和雅可比矩阵

热门文章

  1. c语言改错和填空能运行吗,C语言改错填空编程
  2. java 方法 示例_Java ArrayDeque带有示例的removeFirstOccurrence()方法
  3. kotlin中判断字符串_Kotlin程序删除字符串中所有出现的字符
  4. c语言++数组名【数字】_C ++程序在数组中打印所有非重复数字
  5. 十六进制转八进制c++代码_如何将十六进制代码上传到微控制器?
  6. 自定义分页 html,MVC 自定义HtmlHelper帮助类型之分页
  7. php时间调用最简单的,PHP调用时间通过引用不可避免?
  8. 微商相册一直显示服务器偷懒,【小程序】微商个人相册多端小程序源码以及安装...
  9. c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量
  10. html 链接 id属性_HTML id属性