![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 83
向日葵之热爱生命
这个作者很懒,什么都没留下…
展开
-
以STL::map实现引用表的一种方式
引用表 map原创 2016-01-15 18:28:05 · 1091 阅读 · 0 评论 -
EasyDarwin自动停止推流
我们使用EasyDarWIn的推流转发来进行媒体直播的时候,有时会有这样一个需求,当推流端推送的媒体没有客户端观看时,就希望推流端不再推送,也就是实现按需推送,当推流端使用4G网络时这个需求会更加强烈。 需求明确,那么说下实现。实现分为两步:触发和通知。 触发,EasyDarWin为每一路推流转发维护一个ReflectorSession对象,该对象的fNumOutputs属性用来指示当原创 2016-05-18 10:49:30 · 3148 阅读 · 1 评论 -
2010断点失效
转载,原文地址为:http://blog.csdn.net/cai6811376/article/details/52063666。 近日,我们EasyDarwin团队在调试EasyDarwin的时候遇到有些C++源文件无法命中断点,提示“当前不会命中断点。还没有为该文档加载任何符号”。 这里是因为,有些源文件的调试信息被禁用了,生成不了调试符号。只需要将源文件的“调试信息格式”设置一下就可以转载 2016-07-29 13:15:34 · 613 阅读 · 0 评论 -
EasyDarwin拉流支持基本认证和摘要认证
RTSP认证作为RTSP标准协议的一部分,其内容在网上可以找到很多,在此就不在赘述。EasyDarwin作为RTSP服务器也提供了对RTSP请求的基本认证和摘要认证。 EasyDarwin用RTSPSession对象来处理RTSP请求,在其Run函数的kAuthenticatingRequest状态和kAuthorizingRequest状态及其调用的QTSS_RTSPAuthenticate_原创 2016-08-20 18:24:38 · 2405 阅读 · 2 评论 -
EasyDarwin拉流支持基本认证和摘要认证(2)
在前面《EasyDarwin拉流支持基本认证和摘要认证》一文中讲述了如何通过修改qtaccess、qtusers来让EasyDarwin对我们创建的用户支持基本认证和摘要认证,之后在与群主的沟通中感觉这种方式的体验性太差,用户的需求是多方面的,可能有的想在配置文件中配置、有的想从数据库中读取、有的想在程序中写死……,我们需要提供一种便于用户自己扩展的方式,而不是与qtaccess、qtusers来原创 2016-08-26 18:21:07 · 2519 阅读 · 1 评论 -
Darwin架构优化的一点想法
首先说下我对Darwin架构的一些理解: Darwin在对socket、任务、线程等对象封装的基础上,创建一个事件线程来对所有的网络事件进行监听,当监听到网络事件后就向与socket对象绑定的任务对象发送消息即将任务对象添加到Darwin根据cpu个数创建的任务线程的任务队列中,任务线程来循环获取任务队列的任务,调用其Run函数,来实现对socket事件的处理。 另外我们注意到任务线程会根据R原创 2016-11-14 18:11:56 · 687 阅读 · 0 评论 -
RTP封装H264
1 H264数据结构 H264功能分为两层:视频编码层(VCL,VideoCodeing Layer)和网络提取层(NAL,Network Abstraction Layer)。VCL数据及编码处理的输出,它表示被压缩编码后的视频数据序列。在VCL数据传输或存储之前,这些编码的VCL数据,先被映射或封装仅NAL单元中。每个NAL单元包括一个原始字节序列负荷(RBSP,Raw Byte Seque原创 2017-02-09 09:13:06 · 2782 阅读 · 0 评论