上一页 1 2 3 4 5 6 ··· 18 下一页
  2021年1月20日
摘要: 知识储备 (一)K、M、G bps(kbit/s)就是bitspersecond,涉及的是传输速率,k表示1000,M表示1000000,G表示1000000000,如1kbps=1000bps正确。在实际应用中,常用的数据传输速率的单位有:kbit/s,Mbit/s,Gbit/s。其中:kbit/ 阅读全文
posted @ 2021-01-20 16:13 苦涩的茶 阅读(24906) 评论(0) 推荐(0) 编辑
  2021年1月6日
摘要: 海康RTSP取流URL地址规则 1.1 预览取流 设备预览取流的RTSP URL有新老版本,2012年之前的设备(比如V2.0版本的Netra设备)支持老的取流格式,之后的设备新老取流格式都支持(这里不得不再说一下海康是国内视频硬件独一档)。 【海康老版本,目前已经非常少见了】 URL规定: rts 阅读全文
posted @ 2021-01-06 16:11 苦涩的茶 阅读(12607) 评论(0) 推荐(1) 编辑
  2020年12月29日
摘要: 如要对服务器的性能进行优化,首先要了解服务器的用途和影响这类服务器性能的主要因素。一旦因素被确定,就可以有效地解决性能问题。下边讨论通用服务器类型和各类服务器性能的瓶颈。一、domain controller 域控制服务器提供认证服务,实现对网络资源进行管理,包括用户、设备、计算机。维护并实施安全策 阅读全文
posted @ 2020-12-29 11:41 苦涩的茶 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 流媒体服务器作为为用户提供服务的基本功能单元,其性能的高低直接影响到流媒体系统的服务能力。在衡量流媒体服务器时,最关键的指标是流输出能力和能同时支持的并发请求数量,下面我们以本地硬盘作为存储介质的流媒体服务器为例,首先对其工作过程进行简单的分析: (1)从硬盘盘碟中分段读取流媒体文件内容,经过硬盘接 阅读全文
posted @ 2020-12-29 11:13 苦涩的茶 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 给程序和库添加版本号和库,有利于维护和升级。 当然你可以在文件名上体现,比如有个程序叫 yun,文件名写为 yun_1.0.2,但这个需要每次手动维护,而且不能100%确保当前程序就是那个版本。所以,把版本号体现在程序内部,是一个不错的选择。 我是做法分割线 o 一、可执行程序 程序内部定义版本宏, 阅读全文
posted @ 2020-12-29 09:24 苦涩的茶 阅读(2358) 评论(0) 推荐(0) 编辑
  2020年12月15日
摘要: gsoap 的webservice 客户端开启debug方式 1)、首先gsoap安装时,在./configure --prefix=/usr/local/gsoap --enable-debug 2)、在/usr/local/gsoap/include/sdtsoap2.h文件中开启#define 阅读全文
posted @ 2020-12-15 11:37 苦涩的茶 阅读(649) 评论(0) 推荐(0) 编辑
  2020年11月3日
摘要: 在操作tinyxml的过程中,我们应该注意的问题。 首先把tinyxml源文件导入自己的工程中,效果如下: 实际上,直接添加文件到工程中:如下: 若您的系统是win7或office是2007以上的,添加文件这个功能是不能用的,结果是:或直接崩溃。或没反应。解决方案如下: https://www.jb 阅读全文
posted @ 2020-11-03 10:34 苦涩的茶 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 项目中需要用到C++解析XML,搜索使用tinyxml这么个开源库。在创建对象后内部自带Clear方法,但Clear只会清除其子节点,而自己本身不会释放,所以需要使用delete释放。代码如下: #include <iostream> #include "tinyxml.h" #include "t 阅读全文
posted @ 2020-11-03 10:05 苦涩的茶 阅读(750) 评论(0) 推荐(0) 编辑
  2020年11月2日
摘要: 运行命令时想要直接挂在后台 在命令后面加& 这样命令就挂在后台运行了 就算按Ctrl+c 也不会中断 但是程序输出会打印在终端 command & 比如:python3 del_instruments.py& 执行命令后会返回一个进程号:如下:[1] 78272 其中,pid=78272 使用job 阅读全文
posted @ 2020-11-02 11:23 苦涩的茶 阅读(443) 评论(0) 推荐(0) 编辑
  2020年10月20日
摘要: 下图为RTP部格式: ***************************************************** 1) V:RTP协议的版本号,占2位,当前协议版本号为2 2) P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。 阅读全文
posted @ 2020-10-20 14:49 苦涩的茶 阅读(8665) 评论(0) 推荐(1) 编辑
  2020年10月19日
摘要: GCC编译错误 1./usr/bin/ld:/tmp/ccd/UkmoA.o :undefined reference to symbol ‘ERR_free_strings@OPENSSL_1.0.0’//lib/i386-linux-gnu/libcrypto.so.1.0.0:error ad 阅读全文
posted @ 2020-10-19 15:47 苦涩的茶 阅读(1033) 评论(0) 推荐(0) 编辑
  2020年10月16日
摘要: 在编写C程序的时候只看到过NULL,而在C++的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C++11版本中新加入的,它的出现是为了解决NULL表示空指针在C++中具有二义性的问题,为了弄明白这个问题,我查找了一些资料,总结如下。 一、C程序中的NULL 在C语言中, 阅读全文
posted @ 2020-10-16 14:55 苦涩的茶 阅读(3959) 评论(0) 推荐(0) 编辑
  2020年10月14日
摘要: 从Qt4.4开始,引入了QNetworkRequest、QNetworkReply 和 QNetworkAccessManager等类来进行HTTP、FTP的操作,替代之前的QFtp和QHttp。很多情况下采用QNetworkAccessManager的finished信号构建异步方式。 1 //构 阅读全文
posted @ 2020-10-14 13:47 苦涩的茶 阅读(3911) 评论(0) 推荐(0) 编辑
  2020年9月16日
摘要: %{#:<value> %{Config:DefaultProjectDirectory} %{Config:LastFileDialogDirectory} %{Cpp:LicenseTemplate} %{Cpp:LicenseTemplatePath:FileBaseName} %{Cpp:L 阅读全文
posted @ 2020-09-16 11:24 苦涩的茶 阅读(676) 评论(0) 推荐(0) 编辑
  2020年9月15日
摘要: 调试rtsp收发流时,经常会需要抓包以确认是网络问题还是程序问题还是其它问题。通过tcpdump或者wireshark抓到的包通常是rtp流,保存为.pcap格式文件后中,可通过wireshark进行解析,得出h264裸流,并保存为文件。 我这里有一段rtp流文件,作为演示使用(这个文件有点不标准, 阅读全文
posted @ 2020-09-15 09:38 苦涩的茶 阅读(4741) 评论(0) 推荐(0) 编辑
摘要: 抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符合RFC3984规范的,必须按照该规范把H.264数据取出来 阅读全文
posted @ 2020-09-15 09:32 苦涩的茶 阅读(2314) 评论(0) 推荐(0) 编辑
  2020年9月10日
摘要: 一般而言我们创建用于接收error的类型大多声明如下: boost::system::error_code error 我们用这个类型去接受在函数中产生的错误 如socket.connect( endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这 阅读全文
posted @ 2020-09-10 14:55 苦涩的茶 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 嗯?异步方式好像有点坐不住了,那就请异步方式上场,大家欢迎... 大家好,我是异步方式 和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。 在ASIO库中,异步方式的函数或方法名称 阅读全文
posted @ 2020-09-10 14:21 苦涩的茶 阅读(1801) 评论(0) 推荐(0) 编辑
  2020年9月9日
摘要: 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 阅读全文
posted @ 2020-09-09 15:52 苦涩的茶 阅读(601) 评论(0) 推荐(0) 编辑
  2020年9月8日
摘要: 要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不 阅读全文
posted @ 2020-09-08 13:34 苦涩的茶 阅读(3012) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页

// 1.生成目录索引列表