随笔分类 - EasyDarwin
摘要:前言经常有人提到最近比较火的映客直播、花椒直播这种,是如何做到在打开手机直播中的某一个主播房间后,立即就能显示出主播视频,非常非常快,而且延时也比较小,是怎么做到的?其实,这并不是什么高深的技术,就是最基本的关键帧索引/推送,在用户打开直播,请求直播流的时候,服务器将...
阅读全文
摘要:前言经常有人提到最近比较火的映客直播、花椒直播这种,是如何做到在打开手机直播中的某一个主播房间后,立即就能显示出主播视频,非常非常快,而且延时也比较小,是怎么做到的?其实,这并不是什么高深的技术,就是最基本的关键帧索引/推送,在用户打开直播,请求直播流的时候,服务器将缓存中最新的关...
阅读全文
摘要:—本篇由团队成员Fantasy供稿!RTP包头格式码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode]...
阅读全文
摘要:—本篇由团队成员Fantasy供稿!RTP包头格式码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [Sta...
阅读全文
摘要:本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一...
阅读全文
摘要:本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org)一. EasyDarwin任务队列实现EasyDarwin的任务队列是通过OSQueue类来组织的,操作方法有 EnQueue()插入一个节点 DeQueue()弹出一个节点 外面再...
阅读全文
摘要:经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fant...
阅读全文
摘要:经过春节前后将近2个月的开发和稳定调试、测试,EasyDarwin开源流媒体服务器终于成功将底层select网络模型修改优化成epoll网络模型,将EasyDarwin流媒体服务器在网络处理的效率上提升到了另一个档次(这里得感谢EasyDarwin开源团队成员Fantasy的无私贡献,是他牺牲宝...
阅读全文
摘要:EasyDarwin模块的要求每个QTSS模块必须实现两个方法函数:一个Main入口函数,服务器在启动的时候将调用这个方法函数,来对您开发的模块所在的QTSS stub库进行初始化。 一个Dispatch(分发)函数,服务器为了某种特定的目的调用模块时,需要使用这个方法函数。Mai...
阅读全文
摘要:EasyDarwin模块的要求每个QTSS模块必须实现两个方法函数:一个Main入口函数,服务器在启动的时候将调用这个方法函数,来对您开发的模块所在的QTSS stub库进行初始化。 一个Dispatch(分发)函数,服务器为了某种特定的目的调用模块时,需要使用这个方...
阅读全文
摘要:EasyDarwin开源团队开源的EasyClient客户端将支持流媒体采集、编码、推送、播放、抓图、录像、Onvif 等全套功能(大家持续关注我们Github的commit),其中播放功能是开源流媒体播放器EasyClient 的核心部分:目前EasyClient的...
阅读全文
摘要:EasyDarwin开源团队开源的EasyClient客户端将支持流媒体采集、编码、推送、播放、抓图、录像、Onvif 等全套功能(大家持续关注我们Github的commit),其中播放功能是开源流媒体播放器EasyClient 的核心部分: 目前EasyClient的播放不像vlc那么全面,目...
阅读全文
摘要:最近在开发EasyDarwin开源流媒体服务器HLS直播的时候发现一个现象:在PC上用flash player播放HLS和在ios上面播放HLS时,效果明显不同,在ios上播放非常稳定,而在flash player上播放会经常性卡住,需要重新刷新网页才能够正常播放。经过不断跟踪调试,发现问题主要...
阅读全文
摘要:最近在开发EasyDarwin开源流媒体服务器HLS直播的时候发现一个现象:在PC上用flash player播放HLS和在ios上面播放HLS时,效果明显不同,在ios上播放非常稳定,而在flash player上播放会经常性卡住,需要重新刷新网页才能够正常播放。经...
阅读全文
摘要:EasyClient是EasyDarwin开源流媒体团队开发的一款功能丰富的开源PC客户端项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的EasyClient支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像...
阅读全文
摘要:EasyClient是EasyDarwin开源流媒体团队开发的一款功能丰富的开源PC客户端项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的EasyClient支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像机、屏幕桌面等...
阅读全文
摘要:这两天在部署EasyDarwin开源流媒体服务器到Windows Server 2003的时候,奇怪地发现,在Windows 2003上面,mongoose的web管理端口居然无法访问,但通过netstat等命令查看,端口已经在Listening状态的; 于是经过各种...
阅读全文
摘要:这两天在部署EasyDarwin开源流媒体服务器到Windows Server 2003的时候,奇怪地发现,在Windows 2003上面,mongoose的web管理端口居然无法访问,但通过netstat等命令查看,端口已经在Listening状态的; 于是经过各种代码跟踪调试,...
阅读全文
摘要:先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍:EasyPusher:https://github.com/EasyDarwin/EasyPusherEasyPusher是什么?EasyPusher是一个推送流媒体音视频给开源流媒体服务器Easy...
阅读全文
摘要:先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍: EasyPusher:https://github.com/EasyDarwin/EasyPusher EasyPusher是什么? EasyPusher是一个推送流媒体音视频给开源流媒体服务器EasyDarwin...
阅读全文