EasyPusher
文章平均质量分 70
「已注销」
这个作者很懒,什么都没留下…
展开
-
EasyPusher Android实时推送当前屏幕画面
由于Android 5.0提供了捕获当前屏幕画面的SDK,基于该SDK,Android EasyPusher实现了实时推送手机屏幕画面的功能。经测试,效果很不错,延迟也比较低,画面也比较流畅。该功能可运用到小型会议PPT演示、手游直播等行业。原创 2016-09-24 16:02:38 · 6324 阅读 · 0 评论 -
使用EasyPusher SDK进行便捷开发
基于EasyPusher sdk库工程(即library module)实现一个推送客户端非常简单便捷,因为sdk端已经将各种烦人的状态维护\错误检查\权限判定\UI同步等功能都实现了,开发者仅仅只需要实现若干接口即可.让我们看看如何实现一个Pusher吧!首先我们介绍一下Pusher sdk的封装用到了哪些技术.Android Architecture ComponentsAndroid ar原创 2017-12-25 19:50:01 · 2320 阅读 · 1 评论 -
Android UVC外接摄像头推送-EasyPusher
最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目!来看看是怎么操作UVC摄像头的吧.我们实现了一个专门检测UVC摄像头的服务:UVCCameraService类,主要代码如下:监听mUSBMonitor = new USBMonitor(this, new原创 2017-12-25 15:49:21 · 4072 阅读 · 0 评论 -
EasyCameraPro在直播过程中不发送START_STREAM_ACK响应的bug解决
EasyCameraPro在直播过程中不发送START_STREAM_ACK响应的bug解决EasyCameraPro是一款按需直播的RTMP协议流媒体推送APP.EasyCameraPro在启动后,登录到EasyDSS服务器,在收到视频播放请求后,启动推送,并由服务器转发给播放端进行播放.当播放端停止播放时,服务器会给EasyCameraPro发送停止视频的命令,这时候,EasyCameraPro原创 2017-10-21 13:43:32 · 507 阅读 · 0 评论 -
EasyRTMP手机直播推流到EasyDSS进行RTMP直播过程中分辨率反复切换崩溃问题解决
前篇博客介绍了Android EasyRTMP App的一些功能以及简单实现.这篇博客介绍一下我们遇到的一个BUG,以及它的出现原因,解决方式.这个bug是在切换分辨率的时候,偶尔会出现App崩溃.我们经过不断测试发现在低分辨率切换至高分辨率的时候更容易出现,后来查看日志,发现打印的日志比较奇怪,是一些Native层的崩溃,并没有任何堆栈信息展示:--------- beginning of cra原创 2017-10-07 14:34:04 · 2070 阅读 · 0 评论 -
EasyPusher 结合Android Architecture Component便捷开发二
上一篇博客我们简单介绍了一下Android Architecture Component的相关概念与知识点,这篇博客我们将介绍一下如何根据其改造EasyPusher.EasyPusher的业务逻辑模块是MediaStream类,该类实现摄像头的开启关闭,音频采集的开启关闭,推送的开始和停止的功能.我们先看看EasyPusher主界面原来的一些关键处理逻辑: 1. onCreate里面进行权限检查,原创 2017-09-12 12:28:00 · 553 阅读 · 0 评论 -
EasyPusher 结合Android Architecture Component便捷开发一
在今年的Google I/O大会上,Google 发布了一个新的概念:Android Achitecture Component,即基于安卓的一系列更加便捷开发的基础库,主要包括便捷的生命周期管理和便捷的数据存储.这篇文章我们来看看使用其中的生命周期管理模块,如何使得EasyPusher更加便于开发和集成.我们先认识一下开发一款类似EasyPusher这种基于摄像头的APP存在的痛点.我们需要关注如原创 2017-09-11 23:02:23 · 473 阅读 · 0 评论 -
EasyPusher "permission denied for window type 2006" 错误处理
EasyPusher之前在某个版本,应客户要求支持动态获取权限功能, 将targetSdkVersion改为了23,结果后来发现,会在一些设备上会崩溃.经后台采集日志后发现错误如下图:原来有些手机在安卓6.0系统对TYPE_SYSTEM_OVERLAY这种格式的VIEW进行了限制,只有系统级应用才有权限来创建这种窗口.毕竟这样的窗口可以不受用户限制,比如app退出后,窗口还可以继续展示.而EasyP原创 2017-09-09 13:07:33 · 2895 阅读 · 0 评论 -
EasyPusher 华为手机硬编码 [OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.
EasyPusher 作为一款RTSP推送利器, 在发布伊始,很快获得了广大人民群众的一致好评.但是也有一些用户反映:EasyPusher在我的华为手机上会闪崩!一开始我是表示怀疑的:不可能,你给我截个图看看!结果用户拍了一段小视频,尼玛,还真闪退,尴尬. 经过后来拿到日志,发现有这样一些打印信息: [OMX.IMG.TOPAZ.Encoder] failed to set input p原创 2017-08-09 21:54:13 · 2259 阅读 · 2 评论 -
EasyPusher/EasyRTMP摄像头偏暗的问题解决
在我们测试EasyPusher/EasyRTMP的过程中发现有些设备预览时,明显偏暗!在稍微暗点的环境中几乎很难看清东西…额,这是怎么回事呢?又是安卓设备的兼容性问题,头疼!好吧,停止抱怨,撸起袖子开始干.对,我们想到了.把摄像头的scene设置成了一个比较亮的模式对吧?下面是摄像头可能支持的模式,这么多我逐一试试:SCENE_MODE_AUTOSCENE_MODE_ACTIONSCENE_MO原创 2017-07-22 13:32:15 · 1062 阅读 · 0 评论 -
EasyPusher工程解构简析
EasyPusher主要有三部分组件组成:采集,编码,叠加,上传.在这个基础上同时支持本地存储\后台预览的功能.主要业务模块与相关类之间的关系如图所示:Created with Raphaël 2.1.0StreamActivityStreamActivity摄像头线程摄像头线程BackgroundCameraServiceBackgroundCameraService编码线程编码线程PusherP原创 2017-07-09 13:46:49 · 1178 阅读 · 0 评论 -
Android MediaMuxer录像(支持G711音频)
Android平台的MediaMuxer是个非常好的录像库,它能将H.264视频+AAC音频存储成.mp4格式的文件,而且稳定性、同步效果都非常好。MediaMuxer在安卓版的EasyPlayer和EasyPusher都用到了该方法来进行本地录像。作者也写过两篇针对性的博客来做介绍,参考: http://blog.csdn.net/jyt0551/article/details/60152344原创 2017-05-27 23:48:01 · 10671 阅读 · 1 评论 -
基于EasyPlayer和EasyPusher实现安卓平台的双向视频对讲
EasyPlayer是播放RTSP视频的屠龙刀,而EasyPusher又是推送RTSP的倚天剑,那将这两个神兵利器合起来,岂不是很厉害!基于这个思路,我们实现了一款视频对讲APP,称之为EasyVideoTalk。原创 2017-04-19 22:18:21 · 3025 阅读 · 1 评论 -
EasyPusher实现安卓Android手机直播推送同步录像功能(源码解析)
EasyPusher是一款非常棒的推送客户端。稳定、高效、低延迟,音视频同步等都特别好。装在安卓上可作为一款单兵设备来用。说到单兵,在项目中通常都需要边传边录的功能,因此后来EasyPusher也加入了该特性。该文章将结合代码来阐述下这个功能是如何实现的。EasyPusher在设置里增加了相关选项来方便开启和关闭本地录像功能,如下图所示,在设置里勾选后就可以推送的同时进行录像了。EasyPusher原创 2017-02-28 23:23:16 · 3247 阅读 · 0 评论 -
EasyDarwinGo拉转推功能之拉流
拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源“拉”到服务器,再通过转发协议转发给多个客户端,或者通过EasyDarwin的本地存储功能进行存储。国内大多摄像机都支持RTSP协议,通过拉转推可将第三方摄像机接入到EasyDarwin服务器。IPCEasyDarwin第三方RTSP源本地存储Client1Client2Client3拉流拉流ffmpeg转发转发转发IPCEasyDar...原创 2018-11-17 18:36:25 · 3263 阅读 · 2 评论