摘要: rtmp中音视频发送的时候:音频计算音频时间戳,视频计算视频的时间戳,不要用相同的时间轴。如果时间戳都采用视频的时间轴,推到nginx服务器的时候,拉流发现音频44.1k的时候,视频帧率变为47帧,48k的时候,视频帧率变为43帧,且vlc看到第一路为音频,第二路为视频。可能此时,nginx服务器误 阅读全文
posted @ 2020-05-12 22:19 bigfi 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: c++的dll接口原型为:int CheckSN(const char* InfoList, char* msg); c#调用转换为: [DllImport("sncplusInterface.dll", EntryPoint = "CheckSN", ExactSpelling = false, 阅读全文
posted @ 2020-03-19 08:43 bigfi 阅读(2075) 评论(0) 推荐(0) 编辑
摘要: c#工程,编译报“Microsoft”中不存在类型或命名空间名称“Office”(是否缺少程序集引用?), 则去引用,右键添加引用,选择缺少的组件即可(前提是你电脑安装了的)。 网上一大堆bullshit不要信。 阅读全文
posted @ 2020-03-09 20:36 bigfi 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: wirshark抓包,发现有数据。但是select超时,直接recvfrom又失败。 代码中需要改进:select超时后,会移除fd_set集合中超时的那个句柄,所以每次要重新进行FD_SET,然后再进行select。 最后通过:关闭防火墙,解决了这个问题。 阅读全文
posted @ 2019-06-14 08:43 bigfi 阅读(2033) 评论(0) 推荐(0) 编辑
摘要: rtmp.c 中RTMP_GetTime()函数要改成如下: #pragma comment(lib, "winmm.lib ")uint32_tRTMP_GetTime(){// #ifdef _DEBUG// return 0;// #elif defined(_WIN32)// return 阅读全文
posted @ 2019-05-29 13:50 bigfi 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 安装环境: 安装环境: 安装环境: 安装环境: 操作系统:window7(64位) C++编译器:VS2012 工具下载: 下载ActivePerl-5.16.3.1604(其他版本也可以): 下载地址:http://www.activestate.com/activeperl/downloads/ 阅读全文
posted @ 2019-05-29 09:47 bigfi 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 经常会 char * pMem = new char[icount]; 其中icount为变量,然后对该内存段猛的操作。release编译出来,出现莫名奇妙的错误。但是debug没问题。 后面查了别人的博客,其中可能是内存越界,提醒了我。后面把icount改为1M的大小,解决该问题。 阅读全文
posted @ 2019-04-02 19:07 bigfi 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 点击 工具 --》选项--》构建套件--》手动设置项,选择正确的编译器和调试器。 阅读全文
posted @ 2019-03-28 08:33 bigfi 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: http消息格式:header+\r\n\r\n+ chunkLen + \r\n + chunkData + \r\n + chunkLen + \r\n + chunkData +\r\n + 0 + \r\n\r\n 阅读全文
posted @ 2019-03-20 11:22 bigfi 阅读(696) 评论(0) 推荐(0) 编辑
摘要: C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。 【1】include头文件路径 除了默认的/usr/include, /usr/local/includ 阅读全文
posted @ 2018-08-16 15:10 bigfi 阅读(12772) 评论(0) 推荐(0) 编辑