EasyDarwin 增加restful接口返回值

因为在工作需要的时候发现EasyDarwin ,现有resful接口上缺少回复信息,因此需要自己加上创建源的状态回复。于是准备加上该功能,方便业务服务器进行管理和异常处理。    http 请求在 HTTPSession::ExecNetMsgEasyUDPModuleReq 中处理http的请求...

2017-02-22 18:10:39

阅读数 563

评论数 0

解决ffmpeg 重采样中的bug。

最近公司的项目需要对ts流进行监控,于是我使用了ffmpeg的解码部分和音频重采样部分。 具体流程 ts流复合流---->解复用模块--->按照PID demux --->ffmpeg接收--->解码--->通过PCM数据计算音量--->选择一路监听。 实现过程...

2017-01-21 23:07:37

阅读数 1193

评论数 0

使用VS2015添加对ffmpeg添加h265 支持。

最近有人问我hls 是否支持h265,经过一番查找资料应该是不支持的。但是有人却不依不饶的问是否vlc 支持hls 支持h265,于是我想测试一番,翻出原来的推流代码, 把 pCodecOut = avcodec_find_encoder(AV_CODEC_ID_H264);这句代码改成  pC...

2016-12-18 23:23:52

阅读数 3772

评论数 0

基于ffmpeg,实现采集屏幕或摄像头以后向EasyDarwin推流

近期看了一些关于ffmpeg 推流的文章,但是文章中都是基于ffmpeg命令行实现的,觉得不是很灵活,不好和easydarwin 集成到一起工作。于是自己基于ffmpeg 的lib 实现了,采集,编码,推流的过程     ffmpeg 可以支持多种方式的采集,如windows 下的dshow,采...

2016-12-07 19:55:14

阅读数 4355

评论数 1

调试EasyDarwin开源项目EasyCamera-HK接入海康IPCamera 摄像机所遇到的大坑

最近有幸跟着Babosa大神学习EasyDarwin相关的知识,在社区各位大牛的帮助下安装了git,从github 上拉下了代码,开始编译。编译了一个一个的工程都很正常,由于我手头只有一个海康的摄像头,因此我编译了EasyCamera-HK,但是vs给报了20个错误。 如图 其中的一处错误...

2016-11-14 23:04:45

阅读数 3273

评论数 6

EasyDarwin Rtsp流转发(三)

前面看了数据流的接入部分,接下来看数据的发送部分 Easydrawin 在另外的一个线程中执行发送数据的任务。 SInt64 ReflectorSocket::Run()中 获取相应的读事件以后   i f (theEvents & Task::kReadEvent)    t...

2016-07-17 23:06:09

阅读数 688

评论数 0

EasyDarwin Rtsp流转发(二)

出差一周~ 接第一篇:  在  QTSSCallbacks::QTSS_ReflectRTPTrackData 中:   for (; fCurrentModule  {   QTSSModule* theModule = QTSServerInterface::GetModule(...

2016-07-17 22:30:48

阅读数 865

评论数 0

EasyDarwin Rtsp流转发(一)

EasyDarwin 使用live555作为rtsp客户端去源地址获取音视频数据。 在Rtsp 客户端: class EasyRelaySink: 继承  MediaSink 实现了一个类。在这个类中重写 void EasyRelaySink::afterGettingFrame(unsign...

2016-07-03 21:39:40

阅读数 830

评论数 0

VC 编码规范笔记

1、头文件依赖(Forward Declarations)   2、函数的参数顺序(Function Parameter Ordering) 3、CPP文件包含头文件的顺序 4、类的拷贝构造函数 5、结构体和类 6、操作符重载 7、将类的成员私有化 8、类中的申明顺序 9、编写短...

2013-03-07 23:13:58

阅读数 409

评论数 0

C++ new delete的问题

本人在使用TAB 控件时,需要几个对话框,用于不同页面功能的切换,一开始的做法: CDialog * dlg[3]=new CDialog[3];    dlg[0]->Create(IDD_AUTORUN);    rect.left=rect1.left;    rect.bot...

2013-03-01 10:59:04

阅读数 210

评论数 0

非模态窗口模拟模态窗口

MFC的的模态窗口使用很方便,只需要 CXXX  wnd; wnd.DoModal() 就可以了 当窗口存在时,不能对操作父窗口进行任何操作,程序进入DoModal()函数中直到子窗口被关闭才返回 这样我在实际运用的时候就遇到一个问题。 问题情景 客户端 ----》socket ---》解...

2013-02-27 17:05:59

阅读数 408

评论数 0

CWnd 直接创建窗口之教训

我想直接从CWnd派生一个类,做自定义控件于是 我写了测试代码 但是 窗口风格我没有指定,( DWORD dwStyle=1) 以前的工程 如果我创建新窗口,窗口风格在资源文件里面已经定义了,因此没有任何问题,但是现在我并没有在资源文件里面指定窗口风格,因此创建窗口肯定失败,经过参考如下代码,...

2013-02-26 15:56:32

阅读数 1556

评论数 0

VC++ CDC::Arc 汉化参数明说及举例

BOOL Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); BOOL Arc( LPCRECT lpRect, POINT ptStart, POINT ptEnd ); x1为有效矩形左上角...

2012-08-30 23:40:44

阅读数 3784

评论数 0

NTP 客户端代码 服务端openwrt 的ntpd

#define TIMEDIFF (0x83aa7e80) //2209075200LU #define NTP_HEAD_LEN 48 typedef struct { int L1; int Version; int mode; char stratum; ch...

2012-08-27 22:44:05

阅读数 4569

评论数 1

设置网卡混杂模式

关键API :ioctlsocket() 设置杂收模式 宏  #define SIO_RCVALL  (0x80000000 | (0x18000000) | (1)) IP头: typedef struct _IPHeader {                        //I...

2012-08-24 22:48:36

阅读数 3558

评论数 1

枚举网络协议

关键API:WSAEnumProtocols 关键结构体:LPWSAPROTOCOL_INFO #include "TestEnumProtocor.h" int main() { WSADATA wsadata; LPWSAPROTOCOL_INFO lpPr...

2012-08-22 23:33:44

阅读数 417

评论数 0

lesson4

window下的四大锁   (1)临界区     临界区是最简单的一种锁。基本的临界区操作有: InitializeCriticalSection EnterCriticalSection  LeaveCriticalSection  DeleteCriticalSection  ...

2012-08-04 22:59:59

阅读数 255

评论数 0

lesson3

自旋锁还是不理解 static inline void __raw_spin_lock(raw_spinlock_t *lock)  {      asm volatile("\n1:\t"               LOCK_PREFIX...

2012-08-04 20:46:52

阅读数 349

评论数 0

lesson3

线程间数据的互斥访问。 (1)关中断(特权指令,不可行) (2)数学互斥方法(是Peterson算法) (3)操作系统提供的互斥方法(临界区、互斥量、信号量)        cli是关中断,sti是开中断。 (4)cpu原子操作(如下API)。 InterLockedAdd  ...

2012-07-26 07:55:40

阅读数 227

评论数 0

lesson2

1、多线程在VC上面编译的时候,需要打开/MD开关。具体操作为,【project】->【setting】->【c/c++】->Category【Code Generation】->【Use run-time library】->【Debug Multithre...

2012-07-24 23:17:24

阅读数 188

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭