
easydarwin
sunxiaopengsun
这个作者很懒,什么都没留下…
展开
-
EasyDarwin直播是如何实现的快速显示视频的方法
http://blog.csdn.net/xiejiashu/article/details/51247239http://blog.csdn.net/xiejiashu/article/details/51286877http://blog.csdn.net/xiejiashu/article/details/51724233转载 2017-04-28 17:44:44 · 999 阅读 · 0 评论 -
所有网络流转换通用SDK EasyStream
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-07-15 20:19:48 · 1896 阅读 · 0 评论 -
darwin拉模式设计详解
1.live555客户端source sink创建流程rtp rtcp socket是在收到sdp信息(describe)后,根据sdp信息中的m信息来创建;source也是在收到sdp信息(describe)后,根据sdp中的媒体信息,来创建具体的source类型.在收到setup信息后,创建sink,对应source的sink2.darwin如何获取sdp信息通原创 2017-05-02 15:46:57 · 619 阅读 · 0 评论 -
基于EasyDarwin搭建框架注意事项
原创 2017-09-20 14:43:39 · 935 阅读 · 0 评论 -
easyrms 接口文档
easyrms接口文档easyrms初版主要提供功能:录像,直播点播,资源检索一.录像1.开始录像接口:http://192.168.1.106:10000/api/easyrecordmodule?name=test&url=rtsp://127.0.0.1:8554/live 参数解析: 访问easyrms地址:192.168.1.106:10000 录像名称:test 录像视频源:r原创 2017-05-03 10:33:09 · 842 阅读 · 0 评论 -
ffmpeg 推送sdp到darwin
ffmpeg.exe -rtsp_transport tcp -i rtsp://10.0.190.201/stream1 -vcodec copy -acodec copy -f rtsp -rtsp_transport tcp rtsp://10.0.192.74/test.sdp原创 2017-06-15 09:26:24 · 1071 阅读 · 0 评论 -
Darwin Stream server(DSS服务器)的Relay(中继/转发)设置
先说一下需求:有4台主机ABCD。A机上跑live555,将摄像头的实时视频编码为H264,用RTSP协议(URL:rtsp://IpAddr-B/CamLive.sdp)将视频流推送至DSS服务器B。B将收到的流转发给DSS服务器C。客户端D运行VLC,用地址rtsp://IpAddr-C/CamLive.sdp访问视频流。在上述直播转发的实验过程过程中,顺带实现点播转发。在DS原创 2017-06-19 10:42:06 · 1148 阅读 · 0 评论 -
在EasyDarwin进行实时视频转发的两种模式
一、首先引用Darwin开发文档里面的一段来介绍一下流转发的拉模式和推模式:Darwin支持两种自动播送的场景:先拉后推。为了发起自动播送,RTSP客户会发送标准的RTSP请求来向服务器请求一个流,然后服务器将该流中继到一个或者多个流媒体服务器。这种场景在"先拉后推"部分中加以描述。先侦听后推送。在这个场景中,自动播送在流媒体服务器接收到ANNOUNCE请求时被发起。这个场原创 2017-06-19 10:24:41 · 514 阅读 · 0 评论 -
EasyDarwin开源流媒体服务器性能瓶颈分析及优化方案设计
EasyDarwin现有架构介绍EasyDarwin的现有架构对网络事件的处理是这样的,每一个Socket连接在EasyDarwin内部的对应存在形式就是一个Session,不论是RTSP服务对应的RTSPSession,还是HTTP服务对应的HTTPSession,都是一个继承自Task类的具体应用层对象;EasyDarwin有一个专门的网络事件处理的线程:EventThread转载 2017-05-10 14:58:17 · 782 阅读 · 0 评论 -
反射模块理解
1.缓冲区时间(reflector_buffer_size_sec):存储一定时间的数据包2.sBucketSize 每一组水桶的个数,默认16:代表直播客户端的输出被一组一组地管理成二维形式,表示每一组的大小3.fNumBuckets 多少组水桶 默认16组4.每一组的缓冲区偏移时间 单位 (sBucketDelayInMsec,默认73ms):第一组0ms,第二组:73*1ms 第原创 2017-05-10 14:43:32 · 679 阅读 · 0 评论 -
QTSS_ObjectType添加静态属性
(void)QTSS_AddStaticAttribute(qtssClientSessionObjectType, sOutputName, NULL, qtssAttrDataTypeVoidPointer);(void)QTSS_IDForAttr(qtssClientSessionObjectType, sOutputName, &sOutputAttr);1.原创 2017-04-25 14:04:11 · 495 阅读 · 0 评论 -
QTSSDictionary理解
所有派生于QTSSDictionary的类实例化的对象,都是一个qtss_object.由若干属性组成的,每个属性有一个或者多个值。QTSS_AttributeID标识每一个属性。通过setval 可以为属性添加单个值;而setvale则为属性添加多个值。每个属性有自己名字,ID号,数据类型,读写权限,回调函数。而这些则维护在QTSSDictionaryMap中。在QT原创 2017-03-29 15:01:45 · 990 阅读 · 0 评论 -
darwin 读取xml流程
1.在QTSSModule构造函数QTSSModule::QTSSModule(char* inName, char* inPath)中,将thePrefs成员变量写入数据字典 this->SetVal(qtssModPrefs, &fPrefs, sizeof(fPrefs));2.在Bool16 QTSServer::AddModule(QT原创 2017-04-24 11:51:38 · 722 阅读 · 0 评论 -
OSRefTable使用
如何将一个对象关联到OSRefTable中?OSRefTable中维护了OSRefHashTable变量。 创建一个对象,这个对象内部要包含一个key即可。key的类型为StrPtrLen,同时要有一个OSRef变量,并在该变量初始化时将StrPtrLen初始化到OSRef即可。 这样通过OSRef既能查找到key,又能引用到该对象的this,同时还能获取引用计数。“` class A {原创 2017-05-11 10:44:59 · 550 阅读 · 0 评论 -
easydarwin
# 高性能流媒体服务器EasyDarwin #EasyDarwin开源流媒体服务器是EasyDarwin开源流媒体云平台的流媒体服务部分,是整个流媒体云平台的核心服务,EasyDarwin基于Apple的开源项目Darwin Streaming Server v6.0.3开发和扩展的,EasyDarwin支持标准RTSP/RTP/RTCP协议,具备RTSP直播功能,适应PC、安卓、IO转载 2017-05-03 09:41:50 · 2847 阅读 · 0 评论 -
EasyStream(流汇聚,转发工具)
EasyStream介绍 EasyStream SDK使用 EasyStream系列1之rtsp转rtmp EasyStream系列2之rtmp转rtsp EasyStream系列3之rtsp转rtsp EasyStream系列4之rtmp转rtmp EasyStream系列5之本地文件转rtsp EasyStream系列6之本地文件转rtmp Ea原创 2017-07-02 11:10:21 · 4663 阅读 · 0 评论