- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 宇视GB28181平台对接SRS调试记录
一、问题:有现场需要宇视GB28181平台对接SRS,TCP取流,不能播放视频,报以下错误:二、问题定位:经查实际原因在这儿找不到H264的起始码,所以未能将视频数据插入列表:三、问题解决:PS包对比,对比可播放的海康视频截图分析:见下图中绿色框部分为起始码即数据类型,绿框后跟音视频数据。海康视频H264起始码符合上述代码,为4字节起始码00000001,而宇视视频推过来为3字节起始码000001,造成此处查找错误。可将红框部分做如下修改:并将接口replace_startcod
2021-11-23 13:23:49
1717
1
原创 QT使用遇到的问题
最近开始使用QT5.9.2,遇到一些问题在些做下记录,也防止看到的人走弯路:1,工程路径中不可有中文,否则最直接的问题是跟踪不能下断。代码击中不了断点2,ctk消息处理中不要做耗时较长的操作,否则可能阻塞所有消息机制。3,QVariantMap中不要插入QByteArray,这样的应用在消息中发送时不能获取正确的结果。4,SendEvent慎用,在WINDOWS下可能问题不大,有些LINUX如银河麒麟可能会造成系统卡顿。5,遇到过一种情况,在构造中如果不打开定时器,在消息处理中打开定时器
2020-11-20 20:43:31
537
1
原创 VS工程迁移换机编译时遇到的WINDOW SDK缺失问题(C1083 无法打开包括文件: “stdio.h”:)及解决:
一、工程换机编译报错类似以下:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C1083 无法打开包括文件: “stdio.h”: No such file or directory VideoTransService e:\work\source_new_protocol\videotransservice\gb28181_common.h 3 错误 C1083 无法打开包括文件: “ctype.h”: No...
2020-06-25 20:59:24
3775
原创 使用UBUNTU16.04.1 64位编译vlc-3.0.8的WIN32版本
vlc-3.0.8编译WIN32应用:一、环境设置:ubuntu16 begin 开始安装:Windows 10, 64-bit (Build 17134) 10.0.17134 VMware-workstation-full-14.1.3-9474260 VMware® Workstation 14 Pro 14.1.3 build-9474260 ubuntu-16.04...
2019-09-06 10:56:23
2572
5
原创 sklearn常用算法的参数说明:SVC,LogisticRegression
一、支持向量机SVC:主要调节参数:C、kernel、degree、gamma、coef0。7,8,9一般不考虑。l,C:C-SVC的惩罚参数C,默认值1.0,C值大,对误分类的惩罚大,趋向于训练集全分对的情况,准确率高,泛化能力弱。C值小,惩罚小,允许容错,泛化能力强。2,kernel:核函数,默认rbf,可选‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ...
2019-08-12 13:39:09
1703
原创 使用UBUNTU16.04.1 64位编译vlc-3.0.7.1的WIN32版本
vlc-3.0.7.1编译WIN32应该程序:一、环境设置:ubuntu16 begin 开始安装:Windows 10, 64-bit (Build 17134) 10.0.17134 VMware-workstation-full-14.1.3-9474260 VMware® Workstation 14 Pro 14.1.3 build-9474260 ubuntu-1...
2019-07-09 13:45:47
2880
4
原创 CEF 74.1.16+ge20b240+chromium-74.0.3729.131 编译WIN32遇到的问题及解决 ,环境:win10 64位,VS2017,
1。http://opensource.spotify.com/cefbuilds/index.html 取源码:05/13/2019 - CEF 74.1.16+ge20b240+chromium-74.0.3729.131 / Chromium 74.0.3729.1312。解压后目录尽量短些,我一开始使用了完整解压目录用了四级,结果转换完成后libcef_dll_wrapper工程...
2019-05-15 10:26:09
1137
3
原创 匿名管道的使用及遇到问题的解决办法
匿名管道在父子进程间通讯:子进程及管道创建:string strFilePath = GetExName();strFilePath = ExtractFilePath(strFilePath);strFilePath = strFilePath +"DTUse.exe";STARTUPINFO sinf = {0};PROCESS_INFORMATION p...
2019-05-09 14:45:51
634
原创 MFC 常用技巧整理
MFC 常用技巧整理1,RADIO按钮的分组使用:CTRL+D 调整想分成一组的RADIO在连续的Z序上。直到遇到另一个非RADIO控件或GROUP属性为TRUE 的RADIO控件。2,对话框非标题条拖动:LBUTTONDOWN消息响应中加一句:PostMessage( WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0); //只需要发送一个消息,...
2019-03-25 08:58:56
464
原创 VLC 屏幕录像时录制鼠标的方法:
目前屏幕录像如果录制鼠标需要:1,VLC的config.h中 加入宏定义:#define SCREEN_MOUSE 重新编译2,传参时须传入:"screen-mouse-image":3,关键调用: WINDOWS下如下 :开启录像: libvlc_new (0, NULL); const char * params [] = {"screen-mouse-image...
2019-03-18 17:51:59
1468
原创 CMake 简单学习及 AV1, DAV1D的WINDOWS编译
一,cmake 接口可为大小写(project set add_library add_executable target_link_libraries add_definitions,add_subdirectioy,include_directories 二, 但关键字参数必须为大写(-D VERSION SHARED)。三,cmake_minimum_required一般须入在一个...
2019-03-06 16:23:01
1820
2
原创 创建一个带透明度的异形对话框模板 SetLayeredWindowAttributes
一、先说使用方法:1,如下,先建按常规方式一对话框,生成对话框类,2,将继承类直接改为CLS_DlgBaseLayered如:class CLS_DLGTool : public CLS_DlgBaseLayered3,修改构造及消息宏的继承类,如:IMPLEMENT_DYNAMIC(CLS_DLGTool, CLS_DlgBaseLayered)CLS_DLGTool::...
2019-03-05 10:28:39
419
转载 AV1视频编码标准资源汇总 转载
https://blog.youkuaiyun.com/FRD2009041510/article/details/72896449 AV1视频编码标准资源汇总https://www.jianshu.com/p/6becc8e3bda4 AV1的简介https://www.jianshu.com/p/9b54b1a4c714?utm_campaign=maleskine&utm_conten...
2019-03-04 15:07:18
36595
原创 AV1解码器DAV1D 源码分析:ivf.c
#include "config.h"#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdint.h>#include <stdlib.h>#include <string.h>#include "input/d
2019-03-01 15:39:38
2033
1
原创 AV1解码器DAV1D 源码分析:annexb.c
#include "config.h"#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdint.h>#include <stdlib.h>#include <string.h>#include "input/d
2019-03-01 15:26:30
1808
原创 vlc串流屏幕到MP4文件流程
VLC2.2.6版本,绿色为外部调用部分,红色为线程的调用与起始部分,紫色为用到的模块库。蓝色为传入的串流参数。改一种表示形式如下:
2019-01-04 16:43:13
1308
原创 VLC LIVE555音视频同步学习
1,音频知识:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到DVD的音质对采样...
2018-12-17 17:25:37
1817
1
原创 vlc源码学习:
看到火星的几篇比较好的介绍:https://blog.youkuaiyun.com/qq_24283329/article/details/71818005 VLC之加载插件(一)https://blog.youkuaiyun.com/qq_24283329/article/details/72795473 加载插件(二)之静态加载https://blog.youkuaiyun.com/qq_24283329/art...
2018-11-29 16:21:46
671
原创 TLS--线程局部存储 学习
参考:https://www.cnblogs.com/stli/archive/2010/11/03/1867852.html TLS--线程局部存储https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E5%B1%80%E9%83%A8%E5%AD%98%E5%82%A8/10484278?fr=aladdin 概念:线程局部存储(Thread ...
2018-11-29 11:51:51
390
原创 sdp协议 学习
参考:https://www.cnblogs.com/idignew/p/7249056.html SDP协议介绍原文:https://blog.youkuaiyun.com/machh/article/details/51873690SDP 完全是一种会话描述格式 ,不属于传输协议 , 它可使用多种传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展...
2018-11-28 10:20:43
399
转载 学习BNF ABNF范式
参考: https://blog.youkuaiyun.com/sinolover/article/details/78626090 https://blog.youkuaiyun.com/u011052072/article/details/18706429 巴科斯(BNF: Backus-Naur Form)范式的内容参考:https://blog.youkuaiyun.com/shaonian_wuya/a...
2018-11-27 17:50:01
1185
原创 linux下编译eXosip、osip,以及UAC和UAS的例子 新版本的补充2.4.0.0以上
参考:https://www.cnblogs.com/elisha-blogs/p/3974534.html源码地址:https://download.savannah.gnu.org/releases SIP协议有更新后,从网上找的这个例子不好用了,依新的接口要求我对UAC.C, UAS.C做了更新:UAC.C如下:#include <eXosip2/eXosip....
2018-11-26 15:22:13
1055
原创 IE中HTML5不能播放MP4问题汇总
用格式工厂观察:文件封装须用MPEG-4视频封装须用H264 ,须重点关注如下两个配置: Format : AVC (网上大多不能播放的MP4 这儿显示是 mp4v) Chroma subsampling : 4:2:0 (如果是422 谷歌能播,IE黑屏)音频编码必须是: AAC如此配置后,IE,谷歌都可播放。...
2018-11-22 10:49:18
2071
原创 VLC 中LIVE555模块编译遇到的奇怪报错-中文注释引起。 VS调试。
VS版VLC中对LIVE555加注释遇到了一个奇怪报错现象,记录如下: p_sys->rtsp->sendSetupCommand( *sub, default_live555_callback, False, toBool( b_rtsp_tcp ), ...
2018-11-19 15:28:37
713
原创 VLC 模块动态加载逻辑
模块初始化:libvlc_new--->libvlc_InternalInit->module_LoadPlugins---->AllocateAllPlugins--->AllocatePluginPath--->AllocatePluginDir---->AllocatePluginFile一、----->module_InitDynamic ...
2018-11-14 17:47:36
759
原创 VLC 模块构造宏的展开(access_output_http为例)
宏的定义:vlc_module_begin () set_description( N_("HTTP stream output") ) set_capability( "sout access", 0 ) set_shortname( "HTTP" ) add_shortcut( "http", "https", "mmsh" ) set_ca
2018-11-14 16:57:25
332
原创 RTP PS PES ES H264协议学习
参考:https://www.cnblogs.com/wainiwann/p/7477794.htmlhttps://blog.youkuaiyun.com/chenhande1990chenhan/article/details/78744344https://blog.youkuaiyun.com/H514434485/article/details/52064945https://blog.csdn.n...
2018-11-13 17:43:08
3351
1
原创 VLC,FFMPEG, RTP,28181 学习 网址做了个汇总
https://blog.youkuaiyun.com/zhouyongku/article/details/41546789 海康RTSP客户端连接深入分析 http://www.avahi.org/doxygen/html/client-publish-service_8c-example.html HTTP服务实现https://blog.youkuaiyun.com/altermanzhu/ar...
2018-09-30 16:50:09
1703
原创 UBUNTU16 64位 编译VLC3.0.4 WIN32版本,遇到的问题及解决方案
参考官网:https://wiki.videolan.org/Win32Compile/ 使用MAKE FETCH1,编译过程中提示需要安装:gperf flex bison 2,dxgi1_2.h错误:i686-w64-mingw32-widl -DBOOL=WINBOOL -I/usr/include/wine/windows/ -h -o /home/d/vlc...
2018-09-29 09:38:16
6035
20
原创 UBUNTU16 64位编译VLC-2.2.8/4 WIN32应用 遇到的问题及解决办法
主要参考:https://blog.youkuaiyun.com/longji/article/details/52304590 vlc-2.2.4 交叉编译 UbuntuX64_1604_Desktop 编译windows版本vlchttp://www.knowsky.com/1042484.html vlc2.2.4在64位ubuntu下的交叉编译9月30号完成了对VLC-3.0.4...
2018-09-20 12:44:46
2763
10
原创 URLDownloadToFile 下载的URL文件不能通过ShellExecute多次打开问题及解决
今天开发遇到一个问题。URLDownloadToFile 下载的URL文件只能通过ShellExecute打开一次, 再次下载并改名(不改名也不行,改名是为了说明不是下载问题)调用ShellExecute会返回错误如下:SE_ERR_OOM There was not enough memory to complete the operation 只要在一个进程中调用就会...
2018-08-10 17:27:45
577
原创 VS2008 c++程序转换成VS2013遇到的问题 及代码编译遇到的错误解决办法
如果系统中安装了VS2008应该可以在配置属性的-》常规-》平台工具集中选择VS2008,这样可正常编译,不出问题如果没有安装遇到以下错误的解决方案如下:1. 多字节程序编译时会提示转成UNICODE或安装vc_mbcsmfc.exe ,如果不想改成UNICODE的,依提示安装即可。安装时关闭VS,完成后需要等待几分钟才可打开VS,否则提示VS正在安装,应该是后台还在处理。2....
2018-08-09 14:20:14
2049
原创 VLC接收RTP的H264流串流成OGGT向HTTP发送,可以直接用HTML5播放
//使用方法:启动线程 HANDLE hThread1 = (HANDLE)_beginthreadex(NULL, 0, ThreadStreamFuc, NULL, 0, NULL); if( hThread1 != NULL ) { CloseHandle(hThread1); } unsigned __stdcall ThreadStreamFuc( PVO...
2018-07-13 13:19:33
1728
原创 libcurl向WEB发送WEBSERVICE命令
//使用方法:webservice_sdk_submit(URL, 2000,待发数据,FALSE,返回值注意外部删除);#include "curl/curl.h"#pragma comment(lib,"lib/libcurl.lib")//curl opper// 接收数据结构体。typedef struct _BufData { char *buf; int pos; int size;}...
2018-07-13 11:23:24
1114
原创 使用LIBEVENT构建HTTP服务
//开启服务void startHttpServer(int port){ WSADATA wsaData; WSAStartup(0x0202, &wsaData); //创建监听SOCKET 启动http服务 int fd = socket(AF_INET, SOCK_STREAM, 0); int one = 1; setsockopt(fd, SOL_SOCKET, SO_REU...
2018-07-13 11:10:30
2315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人