- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人