自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Timorously的博客

C++、音视频

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 reSIProcate实现GB28181服务——取SIP header中的数据(from、to)

实际上reSIProcate将信令解析到了resip::SipMessage,取出头部数据和包体都比较简单,此处以from、to为例展示如何取header中的内容,话不多说,以下是示例代码:

2022-07-06 13:48:50 512 1

原创 etcd-cpp-apiv3实现选举和监听leader的变更——解决windows环境observe不回调

etcd-cpp-apiv3实现选举和监听leader的变更

2022-03-29 13:34:46 467

原创 reSIProcate实现GB28181服务——修改Date头域为GB28181格式

reSIProcate的时间格式reSIProcate的Date时间格式和国标的不一致,reSIProcate的格式一般为“Mon, 04 Nov 2002 17:34:15 GMT”,显示的格林威治时间,国标规定的事件格式为“2022-03-10T11:11:11.123”,显示的一般是本地时间。我的方案我的修改方案是在reSIProcate的源码中增加一个if分支,通过if分支来判断哪种时间格式,如有更好的方案或错误望交流指正。涉及修改的文件如下:修改的方法1、修改Symbols头文件和源文

2022-03-10 15:05:00 483

原创 ffmpeg4.4 avdevice_register_all设计分析

高版本ffmpeg中avdevice_register_all实现方式解疑答惑。

2021-12-22 18:10:33 610

原创 reSIProcate实现GB28181服务——注册、心跳、已注册用户存储、catalog、invite、info、subscribe

为什么是reSIProcate 我最初使用的是exosip2,但是个人感觉作为sipserver并不是很合适,因此找到了reSIProcate,代码封装很好,就是资料比较少,在阅读demo和源码后先整理一份用于注册和心跳的demo,希望能帮助到大家。特别说明 我这个demo是stack和dum在独立的线程中,transport也在单独的线程中处理,因为是demo,只测试了和海康摄像机的通信,也没有处理资源的销毁,只是作为参考,如果代码有不妥之处希望留言指正。 好,废话不多说,上代码!代码

2021-12-10 18:03:00 2157

原创 C++获取windows和linux的cpu占用率

代码cpuload.h#pragma once#include <iostream>#include <vector>#ifndef WIN32class CPUData {public: void ReadData(const std::string &line); std::size_t GetActiveTime() const; std::size_t GetIdleTime() const; std::size_t GetSta

2021-05-27 19:09:21 726

原创 C++操作minIO—获取桶和文件列表

代码#include <iostream>#include <aws/core/http/HttpRequest.h>#include <aws/s3/S3Client.h>#include <aws/s3/model/CreateBucketRequest.h>#include <aws/core/Aws.h>#include <aws/core/auth/AWSCredentialsProvider.h>#includ

2021-05-25 19:11:48 3903 5

原创 解决 使用aws-sdk-cpp时“无法解析的外部符号 “char const * const Aws::Http::CONTENT_TYPE_HEADER“

报错信息无法解析的外部符号 “char const * const Aws::Http::CONTENT_TYPE_HEADER” (?CONTENT_TYPE_HEADER@Http@Aws@@3QBDB)解决方法其实,官方文档有说到,要添加USE_IMPORT_EXPORT和USE_WINDOWS_DLL_SEMANTICS两个宏,所以这个问题是符号导出的问题。...

2021-05-25 18:05:18 715

原创 jrtplib 发送rtp包时时间戳的处理方法

jrtplib 发送rtp包时时间戳的处理方法前言 今天在处理前同事写的代码的时候发现通过rtp传输的视频播放的时候异常,检查发现是时间戳搞错了,因为这个地方比较容易混淆,特此记录。一、rtp时间戳说明 rtp时间戳单位:rtp时间戳的单位不是时间,是通过采样率转换成的,比如,视频的采样率为90000Hz的话, 是将1秒的时间分成90000份,所以一份的是1/90000,这个值就是时间戳的单位。 rtp时间戳单位和帧率的关系:比如,一个视频25帧/秒,因为一秒的采样率为90000,每帧对

2021-05-21 19:37:39 1251 1

原创 libexosip2自定义CSeq和Call-ID

libexosip2自定义CSeq和Call-IDlibexosip2源码中CSeq的处理办法解决办法libexosip2源码中CSeq的处理办法因工作需要研究了一下libexosip2,发现sip头中CSeq有点问题,jrequest.c 如下图:num = osip_strdup(doing_register ? "1" : "20");osip_cseq_set_number(cseq, num);osip_cseq_set_method(cseq, osip_strdup(method))

2021-05-10 13:49:29 921 1

VS2017编译通过的aws-sdk-cpp工程代码

aws-sdk-cpp 1.9.26 C++ SDK 附带生成好的vs2017解决方案和工程文件,使用有问题请留言

2022-01-18

qt-opensource-windows-x86-msvc2013_64-5.6.3.exe

qt5.6.3,可安装

2021-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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