摘要: 近期EasyDarwin开源流媒体团队EasyVideoRecorder小组同学Carl在支持一款短视频应用上线时,遇到一个问题:我们在IOS上合成“图片+音乐”成为视频之后,在PC、IOS上都能非常流畅地进行网络流的播放,但是一到安卓手机上播放一段时间,视频就会卡主,而用的流式播... 阅读全文
posted @ 2016-04-10 11:50 Babosa|EasyDarwin 阅读(475) 评论(0) 推荐(0)
摘要: —本篇由团队成员Fantasy供稿!功能背景随着社会进步,人们对产品体验要求越来越高。EasyDarwin也不例外。为了能满足用户对链接服 后看到画面时间(也就是我们经常看到的起播时间)短的要求,我们特地实现了关键帧缓存推送的功能。技术知识介绍H264帧有多重模式,主流的有IPPP... 阅读全文
posted @ 2016-04-09 17:40 Babosa|EasyDarwin 阅读(256) 评论(0) 推荐(0)
摘要: —本篇由团队成员Fantasy供稿!功能背景随着社会进步,人们对产品体验要求越来越高。EasyDarwin也不例外。为了能满足用户对链接服 后看到画面时间(也就是我们经常看到的起播时间)短的要求,我们特地实现了关键帧缓存推送的功能。技术知识介绍H264帧有多重模式,主... 阅读全文
posted @ 2016-04-09 17:40 Babosa|EasyDarwin 阅读(544) 评论(0) 推荐(0)
摘要: 在不断进行EasyDarwin开源流媒体服务器的功能和性能完善的同时,我们也配套实现了目前在安防和移动互联网行业比较火热的移动端手机直播方案,主要就是我们的 EasyPusher直播推送项目 和 EasyPlayer播放器项目;先大概对EasyPusher和EasyPlayer项目... 阅读全文
posted @ 2016-04-08 14:44 Babosa|EasyDarwin 阅读(331) 评论(0) 推荐(0)
摘要: 在不断进行EasyDarwin开源流媒体服务器的功能和性能完善的同时,我们也配套实现了目前在安防和移动互联网行业比较火热的移动端手机直播方案,主要就是我们的 EasyPusher直播推送项目 和 EasyPlayer播放器项目;先大概对EasyPusher和EasyP... 阅读全文
posted @ 2016-04-08 14:44 Babosa|EasyDarwin 阅读(291) 评论(0) 推荐(0)
摘要: EasyDarwin目前正在做的开源流媒体云平台架构: 阅读全文
posted @ 2016-03-24 23:09 Babosa|EasyDarwin 阅读(256) 评论(0) 推荐(0)
摘要: EasyDarwin目前正在做的开源流媒体云平台架构: 阅读全文
posted @ 2016-03-24 23:08 Babosa|EasyDarwin 阅读(179) 评论(0) 推荐(0)
摘要: 我们在EasyDarwin开源流媒体服务器上做了很多的优化,包括前面说到的《EasyDarwin开源流媒体服务器将select改为epoll的方法》、《EasyDarwin开源流媒体服务器高性能设计之无锁队列》,加入我们将EasyDarwin的处理流程分为2层,那么s... 阅读全文
posted @ 2016-03-14 00:19 Babosa|EasyDarwin 阅读(168) 评论(0) 推荐(0)
摘要: 我们在EasyDarwin开源流媒体服务器上做了很多的优化,包括前面说到的《EasyDarwin开源流媒体服务器将select改为epoll的方法》、《EasyDarwin开源流媒体服务器高性能设计之无锁队列》,加入我们将EasyDarwin的处理流程分为2层,那么select/e... 阅读全文
posted @ 2016-03-14 00:18 Babosa|EasyDarwin 阅读(1346) 评论(0) 推荐(0)
摘要: 从12年12月我开始建立EasyDarwin开源项目,已经三年多的时间了,从开始最简单的一个开源流媒体服务器项目,如今已经发展成为目前国内最大的一个流媒体开源社区,截至目前已经有十几个项目在Github进行迭代,而且随着不断有开发者的加入,将来开源社区维护的项目会越来越多,整个流媒... 阅读全文
posted @ 2016-03-13 00:28 Babosa|EasyDarwin 阅读(410) 评论(0) 推荐(0)
摘要: 从12年12月我开始建立EasyDarwin开源项目,已经三年多的时间了,从开始最简单的一个开源流媒体服务器项目,如今已经发展成为目前国内最大的一个流媒体开源社区,截至目前已经有十几个项目在Github进行迭代,而且随着不断有开发者的加入,将来开源社区维护的项目会越来... 阅读全文
posted @ 2016-03-13 00:28 Babosa|EasyDarwin 阅读(120) 评论(0) 推荐(0)
摘要: EasyPusher直播推送在之前就已经稳定支持了Windows、Linux、ARM上的RTSP直播推送功能,配合EasyDarwin开源流媒体服务器,延时基本在1s以内,这个技术方案经过一年多时间,包括开源社区、企业用户的反复检验测试,已经具备很高的稳定性了;我们在... 阅读全文
posted @ 2016-03-09 20:04 Babosa|EasyDarwin 阅读(235) 评论(0) 推荐(0)
摘要: EasyPusher直播推送在之前就已经稳定支持了Windows、Linux、ARM上的RTSP直播推送功能,配合EasyDarwin开源流媒体服务器,延时基本在1s以内,这个技术方案经过一年多时间,包括开源社区、企业用户的反复检验测试,已经具备很高的稳定性了;我们在之前已经spy... 阅读全文
posted @ 2016-03-09 20:03 Babosa|EasyDarwin 阅读(1078) 评论(0) 推荐(0)
摘要: EasyVideoRecorder作为一款短视频拍摄的工具,是由EasyDarwin开源团队成员经过多年技术积累,开发出的一套支持Android、IOS平台的功能强大的短视频拍摄工具,具备了App Store上大部分短视频应用所具备的功能,包括:拍摄/断点拍摄/回删/摄像头切换/焦距调节/滤镜/MV/关闭原音/背景音乐/视频水印/等等功能 阅读全文
posted @ 2016-03-08 15:12 Babosa|EasyDarwin 阅读(1316) 评论(0) 推荐(0)
摘要: 在前面的博客《EasyDarwin开发出类似于美拍、秒拍的短视频拍摄SDK:EasyVideoRecorder》和《美拍、秒拍中安卓、IOS短视频拍摄的一些关键技术》中我们简单描述了EasyDarwin EasyVideoRecorder短视频拍摄SDK的技术特点和Android版... 阅读全文
posted @ 2016-03-08 15:06 Babosa|EasyDarwin 阅读(806) 评论(0) 推荐(0)
摘要: 在前面的几篇博客中,我们提到了EasyDarwin开源团队整理出来的短视频拍摄技术要点,这次我们将短视频技术及SDK整理成一个完整的Github项目进行长期维护,同时会支持安卓Android和IOS版本,项目的Github地址: https://github.com/... 阅读全文
posted @ 2016-03-01 12:32 Babosa|EasyDarwin 阅读(178) 评论(0) 推荐(0)
摘要: 在前面的几篇博客中,我们提到了EasyDarwin开源团队整理出来的短视频拍摄技术要点,这次我们将短视频技术及SDK整理成一个完整的Github项目进行长期维护,同时会支持安卓Android和IOS版本,项目的Github地址: https://github.com/EasyDar... 阅读全文
posted @ 2016-03-01 12:31 Babosa|EasyDarwin 阅读(316) 评论(0) 推荐(0)
摘要: URL规定:rtsp://username:password@:/Streaming/Channels/(?parm1=value1&parm2-=value2…)注:VLC可以支持解析URL里的用户名密码,实际发给设备的RTSP请求不支持带用户名密码。详细描述:举例... 阅读全文
posted @ 2016-03-01 10:18 Babosa|EasyDarwin 阅读(540) 评论(0) 推荐(0)
摘要: URL规定:rtsp://username:password@:/Streaming/Channels/(?parm1=value1&parm2-=value2…)注:VLC可以支持解析URL里的用户名密码,实际发给设备的RTSP请求不支持带用户名密码。详细描述:举例说明:DS-9632N-ST... 阅读全文
posted @ 2016-03-01 10:17 Babosa|EasyDarwin 阅读(313) 评论(0) 推荐(0)
摘要: 在发布《EasyDarwin开发出类似于美拍、秒拍的短视频拍摄SDK:EasyVideoRecorder》后,今天有人问到像美拍、秒拍这些短视频拍摄是怎么做到的,包括其中的一些功能,例如:断点拍摄、回删、滤镜、MV、音乐合成、原因开启/关闭等方面,说起来这个开发的研究... 阅读全文
posted @ 2016-02-25 22:35 Babosa|EasyDarwin 阅读(164) 评论(0) 推荐(0)
摘要: 在发布《EasyDarwin开发出类似于美拍、秒拍的短视频拍摄SDK:EasyVideoRecorder》后,今天有人问到像美拍、秒拍这些短视频拍摄是怎么做到的,包括其中的一些功能,例如:断点拍摄、回删、滤镜、MV、音乐合成、原因开启/关闭等方面,说起来这个开发的研究过程是非常痛苦... 阅读全文
posted @ 2016-02-25 22:34 Babosa|EasyDarwin 阅读(277) 评论(0) 推荐(0)
摘要: EasyVideoRecorder Github:https://github.com/EasyDarwin/EasyVideoRecorderEasyVideoRecorder作为一款短视频拍摄的工具,是由EasyDarwin开源团队成员经过多年技术积累,开发出的一套支持Andr... 阅读全文
posted @ 2016-02-25 00:24 Babosa|EasyDarwin 阅读(734) 评论(0) 推荐(0)
摘要: 本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一... 阅读全文
posted @ 2016-02-21 12:42 Babosa|EasyDarwin 阅读(136) 评论(0) 推荐(0)
摘要: 本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一个节点 外面再... 阅读全文
posted @ 2016-02-21 12:41 Babosa|EasyDarwin 阅读(269) 评论(0) 推荐(0)
摘要: 本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin网络模型介绍EventContext负责监听所有网络读写事件,EventContext::RequestEvent每次插入一个监听事件到 监听列表(sele... 阅读全文
posted @ 2016-02-21 12:21 Babosa|EasyDarwin 阅读(275) 评论(0) 推荐(0)
摘要: 本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin网络模型介绍EventContext负责监听所有网络读写事件,EventContext::RequestEvent每次插入一个监听事件到 监听... 阅读全文
posted @ 2016-02-21 12:21 Babosa|EasyDarwin 阅读(144) 评论(0) 推荐(0)
摘要: 本榜单包含 2015 年开源中国新收录的 5977 款开源软件中,根据软件本身的关注度、活跃程度进行排名前 100 名的软件。从这份榜单中或许可以了解到最新业界的趋势。 榜单详情:http://www.oschina.net/news/69808/2015-annual-ranking-top-... 阅读全文
posted @ 2016-02-20 01:23 Babosa|EasyDarwin 阅读(259) 评论(0) 推荐(0)
摘要: 本榜单包含 2015 年开源中国新收录的 5977 款开源软件中,根据软件本身的关注度、活跃程度进行排名前 100 名的软件。从这份榜单中或许可以了解到最新业界的趋势。榜单详情:http://www.oschina.net/news/69808/2015-annual... 阅读全文
posted @ 2016-02-20 01:23 Babosa|EasyDarwin 阅读(114) 评论(0) 推荐(0)
摘要: 经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fant... 阅读全文
posted @ 2016-02-19 00:36 Babosa|EasyDarwin 阅读(235) 评论(0) 推荐(0)
摘要: 经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fantasy的无私贡献,是他牺牲宝... 阅读全文
posted @ 2016-02-19 00:35 Babosa|EasyDarwin 阅读(362) 评论(0) 推荐(0)
摘要: 对RTSP/RTP的转发和分发一直都是EasyDarwin的基础功能,尤其是在安防行业中,EasyDarwin非常贴合安防监控的需求,但一直未尝试用EasyDarwin进行IPTV的RTSP流进行转发,直接测试了一下转发功能,果然是不行的,那么我们就需要进行逐步的问题分析和解决了: 1、先通过R... 阅读全文
posted @ 2016-02-02 13:13 Babosa|EasyDarwin 阅读(1338) 评论(0) 推荐(0)
摘要: 对RTSP/RTP的转发和分发一直都是EasyDarwin的基础功能,尤其是在安防行业中,EasyDarwin非常贴合安防监控的需求,但一直未尝试用EasyDarwin进行IPTV的RTSP流进行转发,直接测试了一下转发功能,果然是不行的,那么我们就需要进行逐步的问题... 阅读全文
posted @ 2016-02-02 13:13 Babosa|EasyDarwin 阅读(585) 评论(0) 推荐(0)
摘要: EasyDarwin模块的要求每个QTSS模块必须实现两个方法函数:一个Main入口函数,服务器在启动的时候将调用这个方法函数,来对您开发的模块所在的QTSS stub库进行初始化。 一个Dispatch(分发)函数,服务器为了某种特定的目的调用模块时,需要使用这个方法函数。Mai... 阅读全文
posted @ 2016-01-05 17:08 Babosa|EasyDarwin 阅读(264) 评论(0) 推荐(0)
摘要: EasyDarwin模块的要求每个QTSS模块必须实现两个方法函数:一个Main入口函数,服务器在启动的时候将调用这个方法函数,来对您开发的模块所在的QTSS stub库进行初始化。 一个Dispatch(分发)函数,服务器为了某种特定的目的调用模块时,需要使用这个方... 阅读全文
posted @ 2016-01-05 17:08 Babosa|EasyDarwin 阅读(168) 评论(0) 推荐(0)
摘要: 我们在EasyDarwin流媒体服务器的二次开发过程中,经常会需要定义自己的Task类,例如在EasyDarwin中,RTSPSessioin、HTTPSession、RTCPTask等,都是Task,Task是Darwin任务调度的对象,或者打个比方,Task就像是平时快递的包裹一样,包裹有各... 阅读全文
posted @ 2016-01-04 00:09 Babosa|EasyDarwin 阅读(172) 评论(0) 推荐(0)
摘要: 我们在EasyDarwin流媒体服务器的二次开发过程中,经常会需要定义自己的Task类,例如在EasyDarwin中,RTSPSessioin、HTTPSession、RTCPTask等,都是Task,Task是Darwin任务调度的对象,或者打个比方,Task就像是... 阅读全文
posted @ 2016-01-04 00:09 Babosa|EasyDarwin 阅读(126) 评论(0) 推荐(0)
摘要: 项目及源码地址:https://github.com/EasyDarwin/EasyAACEncoderEasyAACEncoder 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音频格式的转码,... 阅读全文
posted @ 2016-01-03 20:23 Babosa|EasyDarwin 阅读(1629) 评论(0) 推荐(0)
摘要: 项目及源码地址:https://github.com/EasyDarwin/EasyAACEncoderEasyAACEncoder 是EasyDarwin开源流媒体服务团队整理、开发的一款音频转码到AAC的工具库,目前支持G711a/G711u/G726/PCM等音... 阅读全文
posted @ 2016-01-03 20:23 Babosa|EasyDarwin 阅读(550) 评论(0) 推荐(0)
摘要: EasyDarwin开源团队开源的EasyClient客户端将支持流媒体采集、编码、推送、播放、抓图、录像、Onvif 等全套功能(大家持续关注我们Github的commit),其中播放功能是开源流媒体播放器EasyClient 的核心部分:目前EasyClient的... 阅读全文
posted @ 2015-12-13 18:02 Babosa|EasyDarwin 阅读(204) 评论(0) 推荐(0)
摘要: EasyDarwin开源团队开源的EasyClient客户端将支持流媒体采集、编码、推送、播放、抓图、录像、Onvif 等全套功能(大家持续关注我们Github的commit),其中播放功能是开源流媒体播放器EasyClient 的核心部分: 目前EasyClient的播放不像vlc那么全面,目... 阅读全文
posted @ 2015-12-13 18:01 Babosa|EasyDarwin 阅读(660) 评论(0) 推荐(0)