随笔分类 -  EasyDarwin

摘要:前言经常有人提到最近比较火的映客直播、花椒直播这种,是如何做到在打开手机直播中的某一个主播房间后,立即就能显示出主播视频,非常非常快,而且延时也比较小,是怎么做到的?其实,这并不是什么高深的技术,就是最基本的关键帧索引/推送,在用户打开直播,请求直播流的时候,服务器将... 阅读全文
posted @ 2016-04-26 00:21 Babosa|EasyDarwin 阅读(204) 评论(0) 推荐(0)
摘要:前言经常有人提到最近比较火的映客直播、花椒直播这种,是如何做到在打开手机直播中的某一个主播房间后,立即就能显示出主播视频,非常非常快,而且延时也比较小,是怎么做到的?其实,这并不是什么高深的技术,就是最基本的关键帧索引/推送,在用户打开直播,请求直播流的时候,服务器将缓存中最新的关... 阅读全文
posted @ 2016-04-26 00:20 Babosa|EasyDarwin 阅读(340) 评论(0) 推荐(0)
摘要:—本篇由团队成员Fantasy供稿!RTP包头格式码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode]... 阅读全文
posted @ 2016-04-25 23:05 Babosa|EasyDarwin 阅读(1474) 评论(0) 推荐(0)
摘要:—本篇由团队成员Fantasy供稿!RTP包头格式码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [Sta... 阅读全文
posted @ 2016-04-25 23:05 Babosa|EasyDarwin 阅读(223) 评论(0) 推荐(0)
摘要:本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一... 阅读全文
posted @ 2016-02-21 12:42 Babosa|EasyDarwin 阅读(137) 评论(0) 推荐(0)
摘要:本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一个节点 外面再... 阅读全文
posted @ 2016-02-21 12:41 Babosa|EasyDarwin 阅读(269) 评论(0) 推荐(0)
摘要:经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fant... 阅读全文
posted @ 2016-02-19 00:36 Babosa|EasyDarwin 阅读(243) 评论(0) 推荐(0)
摘要:经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fantasy的无私贡献,是他牺牲宝... 阅读全文
posted @ 2016-02-19 00:35 Babosa|EasyDarwin 阅读(362) 评论(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 阅读(170) 评论(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)
摘要:最近在开发EasyDarwin开源流媒体服务器HLS直播的时候发现一个现象:在PC上用flash player播放HLS和在ios上面播放HLS时,效果明显不同,在ios上播放非常稳定,而在flash player上播放会经常性卡住,需要重新刷新网页才能够正常播放。经过不断跟踪调试,发现问题主要... 阅读全文
posted @ 2015-12-04 11:47 Babosa|EasyDarwin 阅读(458) 评论(0) 推荐(0)
摘要:最近在开发EasyDarwin开源流媒体服务器HLS直播的时候发现一个现象:在PC上用flash player播放HLS和在ios上面播放HLS时,效果明显不同,在ios上播放非常稳定,而在flash player上播放会经常性卡住,需要重新刷新网页才能够正常播放。经... 阅读全文
posted @ 2015-12-04 11:47 Babosa|EasyDarwin 阅读(207) 评论(0) 推荐(0)
摘要:EasyClient是EasyDarwin开源流媒体团队开发的一款功能丰富的开源PC客户端项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的EasyClient支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像... 阅读全文
posted @ 2015-11-28 22:51 Babosa|EasyDarwin 阅读(459) 评论(0) 推荐(0)
摘要:EasyClient是EasyDarwin开源流媒体团队开发的一款功能丰富的开源PC客户端项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的EasyClient支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像机、屏幕桌面等... 阅读全文
posted @ 2015-11-28 22:51 Babosa|EasyDarwin 阅读(282) 评论(0) 推荐(0)
摘要:这两天在部署EasyDarwin开源流媒体服务器到Windows Server 2003的时候,奇怪地发现,在Windows 2003上面,mongoose的web管理端口居然无法访问,但通过netstat等命令查看,端口已经在Listening状态的; 于是经过各种... 阅读全文
posted @ 2015-11-23 17:49 Babosa|EasyDarwin 阅读(121) 评论(0) 推荐(0)
摘要:这两天在部署EasyDarwin开源流媒体服务器到Windows Server 2003的时候,奇怪地发现,在Windows 2003上面,mongoose的web管理端口居然无法访问,但通过netstat等命令查看,端口已经在Listening状态的; 于是经过各种代码跟踪调试,... 阅读全文
posted @ 2015-11-23 17:48 Babosa|EasyDarwin 阅读(172) 评论(0) 推荐(0)
摘要:先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍:EasyPusher:https://github.com/EasyDarwin/EasyPusherEasyPusher是什么?EasyPusher是一个推送流媒体音视频给开源流媒体服务器Easy... 阅读全文
posted @ 2015-08-16 19:34 Babosa|EasyDarwin 阅读(389) 评论(0) 推荐(0)
摘要:先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍: EasyPusher:https://github.com/EasyDarwin/EasyPusher EasyPusher是什么? EasyPusher是一个推送流媒体音视频给开源流媒体服务器EasyDarwin... 阅读全文
posted @ 2015-08-16 19:33 Babosa|EasyDarwin 阅读(402) 评论(0) 推荐(0)