博客园 - 黑色の铅笔
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=74141
2022-03-21T11:39:08Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
feed.cnblogs.com
https://www.cnblogs.com/zhaobinyouth/p/16035757.html
SRS在安防领域的应用 - 黑色の铅笔
SRS在安防领域的应用 1. SRS简介 SRS是一个开源的流媒体协议,可以将摄像机的视频流数据推送到SRS服务端,播放端可以从SRS实时拉取视频流数据。 2. SRS支持的协议 SRS支持的协议包含两部分:输入协议和输出协议 说明:左边输入协议,右边输出协议 2.1 浏览器无插件播放方案 RTMP
2022-03-21T09:47:00Z
2022-03-21T09:47:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】SRS在安防领域的应用 1. SRS简介 SRS是一个开源的流媒体协议,可以将摄像机的视频流数据推送到SRS服务端,播放端可以从SRS实时拉取视频流数据。 2. SRS支持的协议 SRS支持的协议包含两部分:输入协议和输出协议 说明:左边输入协议,右边输出协议 2.1 浏览器无插件播放方案 RTMP <a href="https://www.cnblogs.com/zhaobinyouth/p/16035757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15996594.html
分析内存碎片 - 黑色の铅笔
C/C++中经常会使用到malloc/new进行堆空间申请同时使用free()/delete 进行内存释放,但是如果频繁对内存进行申请释放就会产生内存碎片,比如申请的内存空间是100字节,用完之后释放,然后下次申请101字节的空间,这时候就不能使用上次已经释放的100字节,这100字节就是内存碎片,
2022-03-12T02:56:00Z
2022-03-12T02:56:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】C/C++中经常会使用到malloc/new进行堆空间申请同时使用free()/delete 进行内存释放,但是如果频繁对内存进行申请释放就会产生内存碎片,比如申请的内存空间是100字节,用完之后释放,然后下次申请101字节的空间,这时候就不能使用上次已经释放的100字节,这100字节就是内存碎片, <a href="https://www.cnblogs.com/zhaobinyouth/p/15996594.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15471632.html
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? - 黑色の铅笔
问题描述:Ubuntu每次安装软件都会出现这个错误,E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 问题解决:需要更改源,可以理解为更改软件的下载镜像地址 如何更改源 sudo
2021-10-27T09:03:00Z
2021-10-27T09:03:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】问题描述:Ubuntu每次安装软件都会出现这个错误,E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 问题解决:需要更改源,可以理解为更改软件的下载镜像地址 如何更改源 sudo <a href="https://www.cnblogs.com/zhaobinyouth/p/15471632.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15470497.html
跨网段互通 - 黑色の铅笔
1.简介 TCP协议规定只有处于同一个网段的IP才能实现互通,如果处于不同网段,可以配置一台双网卡机器为网关然后指定路由线路实现跨网段访问。上一节的端口映射只是针对某台服务器中的少量端口进行映射的一个方案,但是如果有很多服务程序需要进行映射无疑是一个大量的工作,这个时候如果安全允许的情况下则可以进行
2021-10-27T06:20:00Z
2021-10-27T06:20:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】1.简介 TCP协议规定只有处于同一个网段的IP才能实现互通,如果处于不同网段,可以配置一台双网卡机器为网关然后指定路由线路实现跨网段访问。上一节的端口映射只是针对某台服务器中的少量端口进行映射的一个方案,但是如果有很多服务程序需要进行映射无疑是一个大量的工作,这个时候如果安全允许的情况下则可以进行 <a href="https://www.cnblogs.com/zhaobinyouth/p/15470497.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15443090.html
更改 用户名@主机名 - 黑色の铅笔
用户名:当前登录的用户名,一般ssh scp等工具都是使用的用户名 主机名:服务器设置的主机名称,直接命令hostname可以看到 修改用户名和主机名参考:https://blog.csdn.net/c1063891514/article/details/79969595
2021-10-23T06:10:00Z
2021-10-23T06:10:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】用户名:当前登录的用户名,一般ssh scp等工具都是使用的用户名 主机名:服务器设置的主机名称,直接命令hostname可以看到 修改用户名和主机名参考:https://blog.csdn.net/c1063891514/article/details/79969595 <a href="https://www.cnblogs.com/zhaobinyouth/p/15443090.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15408418.html
设置rc.local设置开机自启无效 - 黑色の铅笔
项目中设置了/etc/init.d/rc.local 开机启动后一直没有效果,后来找到问题是由于系统中存在了两个rc.local文件,将其改为写入到文件/etc/rc.local即可 1.判断一下rc.local有无执行权限,如果没有chmod +x一下 2.判断rc.local所处目录,如果是/e
2021-10-14T12:52:00Z
2021-10-14T12:52:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】项目中设置了/etc/init.d/rc.local 开机启动后一直没有效果,后来找到问题是由于系统中存在了两个rc.local文件,将其改为写入到文件/etc/rc.local即可 1.判断一下rc.local有无执行权限,如果没有chmod +x一下 2.判断rc.local所处目录,如果是/e <a href="https://www.cnblogs.com/zhaobinyouth/p/15408418.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15397077.html
重载() - 黑色の铅笔
#include <iostream> using namespace std; class Base { public: Base(int i){ m_base=i; } virtual void Display(const std::string &strShow = "Base class !
2021-10-12T03:32:00Z
2021-10-12T03:32:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】#include <iostream> using namespace std; class Base { public: Base(int i){ m_base=i; } virtual void Display(const std::string &strShow = "Base class ! <a href="https://www.cnblogs.com/zhaobinyouth/p/15397077.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15396952.html
带参数虚函数 - 黑色の铅笔
引用一句话: Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值 因为虚函数和默认参数的绑定方式不同,当父类的指针调用子类的虚函数时,采用的参数还是子类虚函数中参数。 具体来说就是如果虚函数中含有参数,虚函数为动态绑定,而默认参数静态绑定。 在使用父类指针指向的对象调用虚函数
2021-10-12T03:10:00Z
2021-10-12T03:10:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】引用一句话: Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值 因为虚函数和默认参数的绑定方式不同,当父类的指针调用子类的虚函数时,采用的参数还是子类虚函数中参数。 具体来说就是如果虚函数中含有参数,虚函数为动态绑定,而默认参数静态绑定。 在使用父类指针指向的对象调用虚函数 <a href="https://www.cnblogs.com/zhaobinyouth/p/15396952.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15221005.html
linux CPU实时频率命令 - 黑色の铅笔
watch grep \"cpu MHz\" /proc/cpuinfo
2021-09-02T13:59:00Z
2021-09-02T13:59:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】watch grep \"cpu MHz\" /proc/cpuinfo <a href="https://www.cnblogs.com/zhaobinyouth/p/15221005.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15190567.html
没有Flash如何做直播 - 黑色の铅笔
#####1.问题引入 Adobe2020年底就不支持Flash了,没有这个支持浏览器就播不了RTMP视频了,这就导致原来很多直接使用浏览器播放RTMP视频流的方案受到很大影响,就不得不思考新的技术方案: 1. 使用哪种视频直播格式:现阶段无插件的方案包括了Http-flv、HLS以及WebRTC,
2021-08-26T09:04:00Z
2021-08-26T09:04:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】#####1.问题引入 Adobe2020年底就不支持Flash了,没有这个支持浏览器就播不了RTMP视频了,这就导致原来很多直接使用浏览器播放RTMP视频流的方案受到很大影响,就不得不思考新的技术方案: 1. 使用哪种视频直播格式:现阶段无插件的方案包括了Http-flv、HLS以及WebRTC, <a href="https://www.cnblogs.com/zhaobinyouth/p/15190567.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15188577.html
如何扩展srs并发能力 - 黑色の铅笔
#####1.引入 首先我们要知道一般情况下使用FFMPEG或者其他工具推流后,是不能直接推送到播放器,而是必须要经CDN服务器的转发,即后端流媒体服务器,如SRS,所以传统的视频流媒体结构有:推流端、视频流媒体服务器、播放端。 当我们用SRS搭建好视频流媒体服务器之后,很快就会遇到一个问题:如何支
2021-08-26T03:04:00Z
2021-08-26T03:04:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】#####1.引入 首先我们要知道一般情况下使用FFMPEG或者其他工具推流后,是不能直接推送到播放器,而是必须要经CDN服务器的转发,即后端流媒体服务器,如SRS,所以传统的视频流媒体结构有:推流端、视频流媒体服务器、播放端。 当我们用SRS搭建好视频流媒体服务器之后,很快就会遇到一个问题:如何支 <a href="https://www.cnblogs.com/zhaobinyouth/p/15188577.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15173851.html
WebRTC视频质量卡顿问题分析 - 黑色の铅笔
#####1.问题引入 流媒体中视频质量(会不会卡顿)、延时问题取舍一直是永恒的话题。 我们先来回顾一下视频直播的流程一般包括:采集、编码、推流、转码、分发、拉流、解码、渲染,在一个实时流媒体架构中,每个环节都可以进行不同程度的优化空间。如上图所示一般摄像机/NVR输出为RTSP视频流,经ffmpe
2021-08-23T07:19:00Z
2021-08-23T07:19:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】#####1.问题引入 流媒体中视频质量(会不会卡顿)、延时问题取舍一直是永恒的话题。 我们先来回顾一下视频直播的流程一般包括:采集、编码、推流、转码、分发、拉流、解码、渲染,在一个实时流媒体架构中,每个环节都可以进行不同程度的优化空间。如上图所示一般摄像机/NVR输出为RTSP视频流,经ffmpe <a href="https://www.cnblogs.com/zhaobinyouth/p/15173851.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15172078.html
linux中脚本需输入密码问题 - 黑色の铅笔
linux中常需要配置一些启动文件,加入启动文件需要以管理员的身份执行的时候,需要输入密码 如应用程序为srs,所处目录为 /usr/local/srs 手动执行启动命令时,在终端输入 cd /usr/local/srssudo ./objs/srs -c ./conf/srs.conf 此时会终端
2021-08-22T05:53:00Z
2021-08-22T05:53:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】linux中常需要配置一些启动文件,加入启动文件需要以管理员的身份执行的时候,需要输入密码 如应用程序为srs,所处目录为 /usr/local/srs 手动执行启动命令时,在终端输入 cd /usr/local/srssudo ./objs/srs -c ./conf/srs.conf 此时会终端 <a href="https://www.cnblogs.com/zhaobinyouth/p/15172078.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/15146518.html
视频传输基础问题小结 - 黑色の铅笔
##1.比特率 比特率是指每秒传送的比特(bit)数。单位为bps(BitPerSecond),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视频压缩的关系,简单的说就是,相同压缩算
2021-08-16T02:31:00Z
2021-08-16T02:31:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】##1.比特率 比特率是指每秒传送的比特(bit)数。单位为bps(BitPerSecond),比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视频压缩的关系,简单的说就是,相同压缩算 <a href="https://www.cnblogs.com/zhaobinyouth/p/15146518.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/14775390.html
QML threeJS应用 - 黑色の铅笔
threejs在h5的领域能够支持非常多的效果,比如点云,鼠标控制等等,尤其是example中有大量的扩展与应用,是非常值得推荐的三维引擎 threejs在qml中是被阉割版本的 针对渲染器进行大量的调整,保留的renderer仅针对qt进行一对一匹配,不能支持多种特效,例如多相机,多视角,场景分割
2021-05-16T15:45:00Z
2021-05-16T15:45:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】threejs在h5的领域能够支持非常多的效果,比如点云,鼠标控制等等,尤其是example中有大量的扩展与应用,是非常值得推荐的三维引擎 threejs在qml中是被阉割版本的 针对渲染器进行大量的调整,保留的renderer仅针对qt进行一对一匹配,不能支持多种特效,例如多相机,多视角,场景分割 <a href="https://www.cnblogs.com/zhaobinyouth/p/14775390.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/14775262.html
Qt系统标准时间格式更改为时间戳 - 黑色の铅笔
Qt提供了库函数toMSecsSinceEpoch将系统时间更改为时间戳 //将当前系统时间转为时间戳 QDateTime dateTime = QDateTime::currentDateTime(); qint64 epochTime = dateTime.toMSecsSinceEpoch()
2021-05-16T15:09:00Z
2021-05-16T15:09:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】Qt提供了库函数toMSecsSinceEpoch将系统时间更改为时间戳 //将当前系统时间转为时间戳 QDateTime dateTime = QDateTime::currentDateTime(); qint64 epochTime = dateTime.toMSecsSinceEpoch() <a href="https://www.cnblogs.com/zhaobinyouth/p/14775262.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/14410099.html
potplayer进行视频缩放设置 - 黑色の铅笔
1.potplayer的视频播放区域鼠标右击 点击选项按键 2.点击鼠标栏 勾选使用ALt、Ctrl... 即可 按住Ctrl 鼠标由左上至右下即可选择感兴趣的区域 按住Ctrl 鼠标由右下至左上即可恢复原始画面大小分辨率
2021-02-17T14:44:00Z
2021-02-17T14:44:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】1.potplayer的视频播放区域鼠标右击 点击选项按键 2.点击鼠标栏 勾选使用ALt、Ctrl... 即可 按住Ctrl 鼠标由左上至右下即可选择感兴趣的区域 按住Ctrl 鼠标由右下至左上即可恢复原始画面大小分辨率 <a href="https://www.cnblogs.com/zhaobinyouth/p/14410099.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/14316919.html
C++执行linux系统命令 - 黑色の铅笔
linux提供了C库函数system执行命令行指令, 函数原型: int system(const char *command) 把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回 参数 command -- 包含被请求变量名称的 C 字符串。 返回值
2021-01-23T03:10:00Z
2021-01-23T03:10:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】linux提供了C库函数system执行命令行指令, 函数原型: int system(const char *command) 把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回 参数 command -- 包含被请求变量名称的 C 字符串。 返回值 <a href="https://www.cnblogs.com/zhaobinyouth/p/14316919.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/14027506.html
C++读取MYSQL数据库中文乱码问题 - 黑色の铅笔
系统:Ubuntu16.04 MYSQL:MYSQL5.6 建库表使用的是编码格式为:UTF-8 现象: 使用C++的MYSQL数据库接口,读取数据库中的中文字符出现乱码,具体表现为中文字符在终端显示为 “?” ,英文均显示为正常,无乱码 解决:调用MYSQL数据库接口之前(连接上数据库成功之后),
2020-11-23T14:17:00Z
2020-11-23T14:17:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】系统:Ubuntu16.04 MYSQL:MYSQL5.6 建库表使用的是编码格式为:UTF-8 现象: 使用C++的MYSQL数据库接口,读取数据库中的中文字符出现乱码,具体表现为中文字符在终端显示为 “?” ,英文均显示为正常,无乱码 解决:调用MYSQL数据库接口之前(连接上数据库成功之后), <a href="https://www.cnblogs.com/zhaobinyouth/p/14027506.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhaobinyouth/p/13972823.html
linux环境变量和库搜索路径 - 黑色の铅笔
linux 环境变量和库搜索路径 1.环境变量 liunx环境变量查看命令:echo $PATH 如: zhaob@zhaob:~/srs/srs.oschina/trunk$ echo $PATH /home/zhaob/bin:/home/zhaob/.local/bin:/usr/local/
2020-11-14T04:06:00Z
2020-11-14T04:06:00Z
黑色の铅笔
https://www.cnblogs.com/zhaobinyouth/
【摘要】linux 环境变量和库搜索路径 1.环境变量 liunx环境变量查看命令:echo $PATH 如: zhaob@zhaob:~/srs/srs.oschina/trunk$ echo $PATH /home/zhaob/bin:/home/zhaob/.local/bin:/usr/local/ <a href="https://www.cnblogs.com/zhaobinyouth/p/13972823.html" target="_blank">阅读全文</a>