摘要: 在RTSP协议请求数据时,让VLC以TCP的方式获取服务器发来的RTP数据不为别的,下次回复直接用博客链接就能回复大家了!操作:工具 -> 首选项然后:搞定!-------------------------------------------------------... 阅读全文
posted @ 2014-01-10 17:14 Babosa|EasyDarwin 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 在RTSP协议请求数据时,让VLC以TCP的方式获取服务器发来的RTP数据 不为别的,下次回复直接用博客链接就能回复大家了! 操作:工具 -> 首选项 然后: 搞定! --------------------------------------------------------... 阅读全文
posted @ 2014-01-10 17:14 Babosa|EasyDarwin 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇《基于Darwin实现的分布式流媒体直播服务器系统》中,我们配置了在Win32下面的流媒体直播系统,今天我们分享一下在Linux下面EasyDSS分布式直播服务器系统的配置。系统功能、服务模块、设计架构这些就不再赘述了。系统演示下载:EasyDSS For Linux(32)版本下载地... 阅读全文
posted @ 2013-11-23 10:27 Babosa|EasyDarwin 阅读(2157) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇《基于Darwin实现的分布式流媒体直播服务器系统》中,我们配置了在Win32下面的流媒体直播系统,今天我们分享一下在Linux下面EasyDSS分布式直播服务器系统的配置。系统功能、服务模块、设计架构这些就不再赘述了。系统演示下载:EasyDSS For... 阅读全文
posted @ 2013-11-23 10:27 Babosa|EasyDarwin 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可... 阅读全文
posted @ 2013-11-21 13:35 Babosa|EasyDarwin 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流... 阅读全文
posted @ 2013-11-21 13:34 Babosa|EasyDarwin 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 各位EasyDarwin开源项目的爱好者,您好,这篇博客的年限有点老了,目前EasyDarwin已经采用全新的云平台架构,详细可以参考博客:http://blog.csdn.net/xiejiashu/article/details/51581003,您也可以直接访问... 阅读全文
posted @ 2013-11-04 21:53 Babosa|EasyDarwin 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 各位EasyDarwin开源项目的爱好者,您好,这篇博客的年限有点老了,目前EasyDarwin已经采用全新的云平台架构,详细可以参考博客:http://blog.csdn.net/xiejiashu/article/details/51581003,您也可以直接访问EasyDarwin开源项目的... 阅读全文
posted @ 2013-11-04 21:52 Babosa|EasyDarwin 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在之前的博客中,我们提到了如何用Darwin&live555实现直播过程,那么更进一步,当直播结束时,我们需要关闭所有正在收看的客户端,并且delete转发会话ReflectorSession,这样才能够在下一次再有同样名称的流推送进来时,创建新的转发Session。... 阅读全文
posted @ 2013-10-30 21:33 Babosa|EasyDarwin 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在之前的博客中,我们提到了如何用Darwin&live555实现直播过程,那么更进一步,当直播结束时,我们需要关闭所有正在收看的客户端,并且delete转发会话ReflectorSession,这样才能够在下一次再有同样名称的流推送进来时,创建新的转发Session。 我们下面所做的修改都是基于... 阅读全文
posted @ 2013-10-30 21:32 Babosa|EasyDarwin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: //下面是Socket Error的错误码和描述:Socket error 0 - Directly send error Socket error 10004 - Interrupted function //call 操作被终止 Socket error 100... 阅读全文
posted @ 2013-08-06 19:02 Babosa|EasyDarwin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: //下面是Socket Error的错误码和描述: Socket error 0 - Directly send error Socket error 10004 - Interrupted function //call 操作被终止 Socket error 10013 - Perm... 阅读全文
posted @ 2013-08-06 19:01 Babosa|EasyDarwin 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 我们在开发视频直播或者监控类项目的时候,如场馆监控、学校监控、车载监控等等,往往首先希望的是形成一个项目的雏形,然后再在这个框架的基础上进行不断的完善和扩展工作,那么我们今天要给大家介绍的就是,如何形成一个这样的框架: 采集本地音视频数据(Win) -->视频分发服务器-->客户端随意接入 大致... 阅读全文
posted @ 2013-06-23 14:46 Babosa|EasyDarwin 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 我们在开发视频直播或者监控类项目的时候,如场馆监控、学校监控、车载监控等等,往往首先希望的是形成一个项目的雏形,然后再在这个框架的基础上进行不断的完善和扩展工作,那么我们今天要给大家介绍的就是,如何形成一个这样的框架:采集本地音视频数据(Win) -->视频分发服务器... 阅读全文
posted @ 2013-06-23 14:46 Babosa|EasyDarwin 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我介绍的是如何在DSS的基础上进行改造,分别开发成为分布式流媒体系统中的设备接入服务(设备主动注册上线)与流媒体分发服务。大家肯定会奇怪,DSS怎么改造成设备接入服务呢,其实,以DSS的架构,完全可以改造成大部分类型的服务器系统,而且流媒体服务... 阅读全文
posted @ 2013-03-30 11:48 Babosa|EasyDarwin 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 我介绍的是如何在DSS的基础上进行改造,分别开发成为分布式流媒体系统中的设备接入服务(设备主动注册上线)与流媒体分发服务。大家肯定会奇怪,DSS怎么改造成设备接入服务呢,其实,以DSS的架构,完全可以改造成大部分类型的服务器系统,而且流媒体服务只是DSS的几个功能模块,其... 阅读全文
posted @ 2013-03-30 11:47 Babosa|EasyDarwin 阅读(591) 评论(0) 推荐(0) 编辑
摘要: reactor设计模式,是一种基于事件驱动的设计模式。 《Pattern-Oriented Software Architecture, Volume 2》 对这个模式做了详细的讲解。 这个模式的结构图如下: 图中的handle对应的是操作系统提供的句柄,例如I/O... 阅读全文
posted @ 2013-02-25 13:22 Babosa|EasyDarwin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: reactor设计模式,是一种基于事件驱动的设计模式。 《Pattern-Oriented Software Architecture, Volume 2》 对这个模式做了详细的讲解。 这个模式的结构图如下: 图中的handle对应的是操作系统提供的句柄,例如I/O句柄,E... 阅读全文
posted @ 2013-02-25 13:21 Babosa|EasyDarwin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 源码下载地址:https://github.com/EasyDarwin orwww.easydarwin.orgDSS源码中已经实现了由源端主动推送视频,再将视频转发到客户端的功能,在基于DSS的先侦听后推送式流媒体转发:http://blog.csdn.net/... 阅读全文
posted @ 2013-02-21 09:21 Babosa|EasyDarwin 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 源码下载地址:https://github.com/EasyDarwin or www.easydarwin.org DSS源码中已经实现了由源端主动推送视频,再将视频转发到客户端的功能,在基于DSS的先侦听后推送式流媒体转发:http://blog.csdn.net/xiejiashu/... 阅读全文
posted @ 2013-02-21 09:20 Babosa|EasyDarwin 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 最近做DSS开发,临近尾声,准备将DSS以服务的形式部署于目标机器中,但读取配置文件这等小事却也有时候会颇费时间,主要目的是让服务程序读取服务可执行文件同目录中的配置文件,基于前人代码基础上,适用于DSS服务,闲话少说,直接贴代码: bool bPathGet = false; char t... 阅读全文
posted @ 2013-02-05 14:23 Babosa|EasyDarwin 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 最近做DSS开发,临近尾声,准备将DSS以服务的形式部署于目标机器中,但读取配置文件这等小事却也有时候会颇费时间,主要目的是让服务程序读取服务可执行文件同目录中的配置文件,基于前人代码基础上,适用于DSS服务,闲话少说,直接贴代码: bool bPathGet = f... 阅读全文
posted @ 2013-02-05 14:23 Babosa|EasyDarwin 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: Darwin Streaming Server 5.5源码:http://download.csdn.net/detail/xiejiashu/4798197 Darwin Streaming Server解析文档:http://download.csdn.net/detail/xiejia... 阅读全文
posted @ 2013-01-06 11:23 Babosa|EasyDarwin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Darwin Streaming Server 5.5源码:http://download.csdn.net/detail/xiejiashu/4798197Darwin Streaming Server解析文档:http://download.csdn.net/de... 阅读全文
posted @ 2013-01-06 11:23 Babosa|EasyDarwin 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 大家知道,live555为单线程执行,所以,如果执行了直接用系统函数::Sleep(Milliseconds)进行消息等待, 必然会导致消息接收函数得不到执行,即使使用另开的线程来进行消息的响应,对于live555线程本身也会导致所有工作停止,这并不是我们... 阅读全文
posted @ 2013-01-04 11:41 Babosa|EasyDarwin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 大家知道,live555为单线程执行,所以,如果执行了直接用系统函数::Sleep(Milliseconds)进行消息等待, 必然会导致消息接收函数得不到执行,即使使用另开的线程来进行消息的响应,对于live555线程本身也会导致所有工作停止,这并不是我们想要的在等待的同时可以进行其... 阅读全文
posted @ 2013-01-04 11:41 Babosa|EasyDarwin 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 前面文章中说到的,DSS转发可以划分为先拉后推和先侦听后推送两种模式,今天我们解析的是DSS进行的先侦听后推送的流程,具体流程可以大致描述为:源端或者中继端(我们称之为推送端)先通过主动的连接,告知推送端信息(ID,IP等等),服务器维护与源端的会话Ses... 阅读全文
posted @ 2012-12-15 15:41 Babosa|EasyDarwin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前面文章中说到的,DSS转发可以划分为先拉后推和先侦听后推送两种模式,今天我们解析的是DSS进行的先侦听后推送的流程,具体流程可以大致描述为:源端或者中继端(我们称之为推送端)先通过主动的连接,告知推送端信息(ID,IP等等),服务器维护与源端的会话Session,建立一定的保活与超... 阅读全文
posted @ 2012-12-15 15:40 Babosa|EasyDarwin 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在分别做了基于live555与Darwin两种开源服务器的转发服务器后,不得不说Darwin确实在架构以及性能方面较live555略胜一筹,不过没关系,以live555的更新速度,作者的负责,相信在客户端开发以及ipC等方面会给大家带来不少帮助,不罗嗦,今天要给大家带来的是基于l... 阅读全文
posted @ 2012-12-07 17:05 Babosa|EasyDarwin 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 在分别做了基于live555与Darwin两种开源服务器的转发服务器后,不得不说Darwin确实在架构以及性能方面较live555略胜一筹,不过没关系,以live555的更新速度,作者的负责,相信在客户端开发以及ipC等方面会给大家带来不少帮助,不罗嗦... 阅读全文
posted @ 2012-12-07 17:05 Babosa|EasyDarwin 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、首先引用Darwin开发文档里面的一段来介绍一下流转发的拉模式和推模式:Darwin支持两种自动播送的场景:先拉后推。为了发起自动播送,RTSP客户会发送标准的RTSP请求来向服务器请求一个流,然后服务器将该流中继到一个或者多个流媒体服务器。这种场景在"先拉后推"... 阅读全文
posted @ 2012-12-06 12:18 Babosa|EasyDarwin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、首先引用Darwin开发文档里面的一段来介绍一下流转发的拉模式和推模式: Darwin支持两种自动播送的场景: 先拉后推。为了发起自动播送,RTSP客户会发送标准的RTSP请求来向服务器请求一个流,然后服务器将该流中继到一个或者多个流媒体服务器。这种场景在"先拉后推"部分中加以描述。 先... 阅读全文
posted @ 2012-12-06 12:17 Babosa|EasyDarwin 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的过程中遇到一个问题,在用Darwin Streaming Server中的QTSSReflectorModule模块做为流转发和分发服务,用live555的DarwinInjector类做为模拟设备 进行流推送时,如果按照正常RTSP推送流程:Announce、Setu... 阅读全文
posted @ 2012-10-12 19:21 Babosa|EasyDarwin 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的过程中遇到一个问题,在用Darwin Streaming Server中的QTSSReflectorModule模块做为流转发和分发服务,用live555的DarwinInjector类做为模拟设备进行流推送时,如果按照正常RTSP推送流程:... 阅读全文
posted @ 2012-10-12 19:21 Babosa|EasyDarwin 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在Darwin流媒体服务器解析1中,我们分析了建立一路RTSP Session的过程,本文将具体深入到RTSPSession内部,分析RTSPSession对每一个RTSP请求的处理过程: 继续在Darwin流媒体服务器解析1中最后说到的,进入到RTSPSe... 阅读全文
posted @ 2012-07-18 15:01 Babosa|EasyDarwin 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在Darwin流媒体服务器解析1中,我们分析了建立一路RTSP Session的过程,本文将具体深入到RTSPSession内部,分析RTSPSession对每一个RTSP请求的处理过程: 继续在Darwin流媒体服务器解析1中最后说到的,进入到RTSPSession::Run()... 阅读全文
posted @ 2012-07-18 15:00 Babosa|EasyDarwin 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、首先是本地监听的建立:StartServer() -> -->QTSServer::Initialize() ... 阅读全文
posted @ 2012-07-10 13:25 Babosa|EasyDarwin 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、首先是本地监听的建立:StartServer() -> -->QTSServer::Initialize() ... 阅读全文
posted @ 2012-07-10 13:25 Babosa|EasyDarwin 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 对于并发量并不大而且对性能要求不是很高的流媒体传输模块,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前只能实现对H264单视频的转发) 代理转发主要分为对RTSP的转发与对RTP的转发(没有实现对rtcp的转发),尽量做到不破坏原有程序框架,所以还是要将整个代理过程融合... 阅读全文
posted @ 2012-03-22 10:51 Babosa|EasyDarwin 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 对于并发量并不大而且对性能要求不是很高的流媒体传输模块,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前只能实现对H264单视频的转发)代理转发主要分为对RTSP的转发与对RTP的转发(没有实现对rtcp的转发),尽量做到不破坏原有程序框架,所... 阅读全文
posted @ 2012-03-22 10:51 Babosa|EasyDarwin 阅读(340) 评论(0) 推荐(0) 编辑