排序:
默认
按更新时间
按访问量

EasyDarwin服务器的配置文件的使用说明

EasyDarwin是一款高性能开源RTSP流媒体服务器,基于go语言研发,维护和优化:RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡,基于EasyDarwin构建出了一套基础的流媒体云视频平台架构! 配置文件类型...

2018-12-08 15:51:27

阅读数:28

评论数:0

EasyDarwinGo拉转推功能之拉流

拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源“拉”到服务器,再通过转发协议转发给多个客户端,或者通过EasyDarwin的本地存储功能进行存储。国内大多摄像机都支持RTSP协议,通过拉转推可将第三方摄像机接入到EasyDarwin服务器。 IPCEasyDarwin第三方RTSP源...

2018-11-17 18:36:25

阅读数:49

评论数:0

EasyDarwinGo录像功能发布

EasyDarwin服务器现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流)的同时进行本地存储。 本地存储的原理,是在推流的同时启动ffmpeg作为一路Client来做存储。ffmpeg在demux和mux的工作方面已经十分成熟,我们没必要再重复发明轮子。因此这种做法十分取巧而且简...

2018-11-17 15:43:47

阅读数:89

评论数:0

EasyPlayer支持YUV数据导出功能

我们可能会遇到这样的功能,播放一个视频的同时,再把这个视频推送出去,或者对视频数据进行智能分析等处理.这样我们就迫切需要得到视频的原始数据.基于这个需求,EasyPlayer增加了获取视频YUV数据的功能. 它的原理是这样的: Created with Raphaël 2.1.2EasyP...

2018-02-10 10:44:01

阅读数:384

评论数:2

使用EasyPusher SDK进行便捷开发

基于EasyPusher sdk库工程(即library module)实现一个推送客户端非常简单便捷,因为sdk端已经将各种烦人的状态维护\错误检查\权限判定\UI同步等功能都实现了,开发者仅仅只需要实现若干接口即可.让我们看看如何实现一个Pusher吧!首先我们介绍一下Pusher sdk的封...

2017-12-25 19:50:01

阅读数:452

评论数:0

Android UVC外接摄像头推送-EasyPusher

最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目!来看看是怎么操作UVC摄像头的吧.我们实现了一个专门检测UVC摄像头的服务:UVCCameraServ...

2017-12-25 15:49:21

阅读数:2190

评论数:0

EasyPlayer视频源切换

EasyPlayer现在支持多视频源快速切换了,我们介绍一下是如何实现的. 这个需求通常应用在一个客户端需要查看多个视频源的情况,比如多个监控场景轮播.由于EasyPlayer的播放端已经放在Fragment了,这使得SDK层可以对好多应用层的代码做以封装,这样尽可能给开发者带来方便.比如,两个...

2017-12-25 14:53:17

阅读数:465

评论数:0

EasyPlayer显示模式设置

一般对于一个播放器,应该支持如下几种显示模式: 等比例,最大化区域显示,不裁剪 等比例,最大区域显示,裁剪 拉伸显示,铺满全屏 要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可.那EasyPlayer是怎么实现的呢? EasyPlayer使用一个PlayFragment进行视频播放...

2017-12-25 14:19:50

阅读数:729

评论数:0

EasyPlayer延迟再优化策略

EasyPlayer延迟再优化策略EasyPlayer是一款专门针对RTSP协议进行过优化的播放器.其中两个我们引以为傲的的优点就是起播快和低延迟.最近我们遇到一些需求,其对延迟要求非常苛刻,于是我们再把代码捡起来,针对之前的播放策略进行再优化,果然又发现一些可以更改的地方,于是又对性能进行了一次...

2017-11-25 15:54:26

阅读数:283

评论数:0

EasyCameraPro在直播过程中不发送START_STREAM_ACK响应的bug解决

EasyCameraPro在直播过程中不发送START_STREAM_ACK响应的bug解决EasyCameraPro是一款按需直播的RTMP协议流媒体推送APP.EasyCameraPro在启动后,登录到EasyDSS服务器,在收到视频播放请求后,启动推送,并由服务器转发给播放端进行播放.当播放...

2017-10-21 13:43:32

阅读数:237

评论数:0

EasyRTMP 1.3.17.1014版本更新

EasyRTMP 1.3.17.1014版本更新这个版本主要更新了如下内容: 关于界面调整.由于业务需求,app的关于界面需要同时起到我们产品宣传的作用,因此我们决定将关于界面内容更完善些,于是乎就改成如下这样子: 这个界面使用了ConstrantLayout进行布局.其代码如下:<?xm...

2017-10-14 16:31:12

阅读数:301

评论数:0

EasyPlayer支持H265视频解码

之前有博客介绍了android端H265硬解码的实现,见文章:http://blog.csdn.net/jyt0551/article/details/74502627 现在我们介绍一下在EasyPlayer端如何实现H265解码. 我们的策略是,在能支持硬解码的手机上使用硬解码,但是如果手机...

2017-10-08 08:37:57

阅读数:1616

评论数:0

EasyRTMP手机直播推流到EasyDSS进行RTMP直播过程中分辨率反复切换崩溃问题解决

前篇博客介绍了Android EasyRTMP App的一些功能以及简单实现.这篇博客介绍一下我们遇到的一个BUG,以及它的出现原因,解决方式.这个bug是在切换分辨率的时候,偶尔会出现App崩溃.我们经过不断测试发现在低分辨率切换至高分辨率的时候更容易出现,后来查看日志,发现打印的日志比较奇怪,...

2017-10-07 14:34:04

阅读数:823

评论数:0

Android EasyRTMP 介绍

EasyRTMP是什么?EasyRTMP是一个EasyDarwin配套使用,也可以单独使用的RTMP推送库,通过EasyRTMP我们就可以避免接触到稍显复杂的RTMP推送流程,只需要调用EasyRTMP的几个API接口,就能轻松、稳定地把流媒体音视频数据推送给Red5、Ngnix、crtmpser...

2017-10-07 11:54:30

阅读数:755

评论数:0

在EasyPlayerPro上实现一键平稳切换视频源的功能

经常会遇到这样的需求,播放器支持动态切换视频源.典型的应用就是在电视上切换频道了.市面上的播放器,在切换视频源时,可能需要将当前播放器release,再创建新的来进行加载,这样基本都存在闪一下黑屏的问题,个人感觉不是很好.那如何使得这两个视频平稳过度呢,比如在先一个视频未渲染之前,先停留在前一段视...

2017-09-16 16:37:51

阅读数:464

评论数:0

EasyPusher 结合Android Architecture Component便捷开发二

上一篇博客我们简单介绍了一下Android Architecture Component的相关概念与知识点,这篇博客我们将介绍一下如何根据其改造EasyPusher.EasyPusher的业务逻辑模块是MediaStream类,该类实现摄像头的开启关闭,音频采集的开启关闭,推送的开始和停止的功能....

2017-09-12 12:28:00

阅读数:293

评论数:0

EasyPusher 结合Android Architecture Component便捷开发一

在今年的Google I/O大会上,Google 发布了一个新的概念:Android Achitecture Component,即基于安卓的一系列更加便捷开发的基础库,主要包括便捷的生命周期管理和便捷的数据存储.这篇文章我们来看看使用其中的生命周期管理模块,如何使得EasyPusher更加便于开...

2017-09-11 23:02:23

阅读数:259

评论数:0

EasyPusher "permission denied for window type 2006" 错误处理

EasyPusher之前在某个版本,应客户要求支持动态获取权限功能, 将targetSdkVersion改为了23,结果后来发现,会在一些设备上会崩溃.经后台采集日志后发现错误如下图:原来有些手机在安卓6.0系统对TYPE_SYSTEM_OVERLAY这种格式的VIEW进行了限制,只有系统级应用才...

2017-09-09 13:07:33

阅读数:717

评论数:0

EasyPlayer支持x86和arm64 ABI

不久之前,EasyPlayer仅支持armeabi-v7a版本的abi——怎么说呢——通常可以满足需求了。因为安卓对于ABI的支持是做了兼容的,非arm架构的,可以通过某种方法兼容ARM架构的动态库。但是这样的确会损害一些性能。。本着精益求精的态度,我们打算再支持一些主流的CPU架构,典型的就是a...

2017-08-15 23:29:20

阅读数:455

评论数:0

ffmpeg的编译选项浅析

熟悉ffmpeg的同学都知道在编译ffmpeg的时候,可以”定制”一些模块,只使能需要的模块,不使能多余的模块。比如如果我们需要一个视频编码库,可能只使能x264就足够了,用这句:–enable-libx264.如果需要解析RTSP协议,那只使能rtsp模块,用这句:–enable-demuxer...

2017-08-10 22:49:00

阅读数:662

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭