- 博客(76)
- 资源 (28)
- 收藏
- 关注
原创 音视频编解码流媒体处理总结
本篇把音视频及流媒体基础相关博客总结一下:RTSP/RTMP推流组件PushStream基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStream推送AAC到EasyDarwin示例 RTSP/RTMP推流组件PushStream推送G711到E...
2018-11-27 16:54:10 819
原创 STL bind1st bind2nd bind 的使用
STL bind1st bind2nd bind 的使用bind1st什么时候用?bind1st()和bind2nd()把二元函数转化为一元函数,方法是绑定其中一个参数。 这两种方法在 C++11 里已经 deprecated 了,建议使用新标准的 bind()。bind1st原型?template <class Operation, class T> binder1st<Operation> bind1st (const Operation& op, c
2021-05-11 20:50:29 329
原创 Copy-and-swap详解安全自我赋值
Copy-and-swap详解安全自我赋值什么时候需要copy-swap?构造一个类去管理另外一个类时,需要遵循一个原则( The Rule of Three ),拷贝构造函数,赋值函数,析构函数,如果显示的实现其中一个,其他的都需要显示实现。如C++99中的auto_ptr用来管理普通指针类。原则是什么?copy-swap是解决方案,可以很好地协助赋值运算符实现两件事:避免代码重复,并提供强大的异常保证。工作原理?从概念上讲,它通过使用拷贝构造函数的功能来创建数据的本地副本,然后使
2021-05-11 20:03:25 434 3
原创 英伟达GPU开发一
英伟达GPU开发查看GPU是否支持CUDANvidia官网 https://developer.nvidia.com/cuda-gpus 查看自己的显卡是否支持CUDANvidia官网 www.nvidia.cn/drivers 驱动下载地址Nvidia官网 https://developer.nvidia.com/zh-cn/cuda-downloads CUDA下载地址...
2021-05-11 18:14:48 334
原创 centos下Intel核显应用ffmpeg的qsv插件编解码
1.centos中查看gpu设备笔者机器centos7.8版本,通过lspci |grep VGA命令查看系统GPU设备。2.下载linux版本Media Sdk官网下载地址https://github.com/Intel-Media-SDK/MediaSDK/releases,选择下载的是20.2.0版本3.安装MediaStack.tar.gz解压安装包MediaStack.tar.gz,运行install_media.sh安装,默认安装路径/opt/intel/me..
2021-04-28 14:30:54 1940 2
原创 windows下Intel核显应用ffmpeg的qsv插件编解码
1.怎么查看核显是否支持QSV技术?百度搜索CPU型号,进入设备技术参数页面,下面是笔者机器CPU参数页面,看到下图中红线框的内容说明,CPU支持QSV技术。2.ffmpeg官网发布的windows版本是支持qsv技术的,可以查看编译参数。解码器对qsv的支持编码器对qsv的支持3.安装windows版本MediaSdk包,Intel_Media_SDK_2017_R1.rar4.ffmpeg命令行采用qsv技术硬解码ffmpeg -i video_480x3
2021-04-28 12:00:09 2390 2
原创 ubuntu16.4_vscode_cmake开发
vscode中调试cmake工程1.创建launch.json调试配置文件2. 修改配置文件,修改运行的程序名和工作目录修改完即可以F5调试了,如果调试中进不去函数或者打断点无效,原因可能是CMakeList.txt写错了,常见错误是加了编译优化选项 -oN,或者是编译release版本,或者编译优化与debug版本相矛盾造成的3.创建preLaunchTask,在每次编译前自动cmake源代码完成以上配置,当修改源代码后,每次都要手动cmake,然后编译,能不能修改源代码后直.
2021-04-12 11:04:04 164 1
原创 CentOS7.4_Opencv/Contrib安装
1. 安装CMAKE1.1 去cmake官网下载最新版的软件,然后上传到centos1.2 解压tar zxvf cmake-3.17.0-rc2.tar.gz1.3 编译安装cd cmake-3.17.0-rc2./bootstrapmake && make install1.4 测试安装成功hash -rcmake --version2. 安装opencv2.1 从github中下载OpenCV + OpenCV_Contrib库(注意版本对应.
2021-04-06 15:32:57 479 1
原创 GStreamer初步入手 - Hello World
官网手册:https://gstreamer.freedesktop.org/documentation/index.html?gi-language=c开发环境:Ubuntu 16.04,默认已经安装GStreamer,可以执行命令,但是编译程序有问题,找不到开发头文件见gst.h,可以locate gst.h验证一下,没有则需要重新安装,本人开发机器就需要重新安装后,才能编译程序。1...
2019-12-31 14:57:05 1270
原创 centos7.0+eclipse+qt5.12.2开发
1.下载 eclipse开发包eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz 解压直接使用eclipse2.下载QT安装包,qt-opensource-linux-x64-5.12.2.run,下载完直接运行,图形化安装。3.下载eclipse的QT插件qt-eclipse-integration-linux.x86_64-1.6.1.tar.gz...
2019-07-04 15:30:33 922
原创 centos7.0+eclipse+python环境搭建
环境搭建软件与环境:1.Centos7.0选择安装开发版本,可选安装包,选定python2.查看系统安装python版本信息3.下载 eclipse开发包eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz 解压直接使用eclipse4.下载python开发插件,PyDev 2.7.5 因为系统用的python版本是2.7.5,直接把...
2019-07-04 09:49:13 418
原创 HLS开发小知识点
HLS协议拉流流程:首先发送Get命令,获取M3U8文件内容,包括当前服务器所有的TS切片文件目录。发送Get命令获取TS文件内容,每次获取,HTTP响应请求TS文件的所有内容。请求TS文件播放完成,再次发送HTTP Get请求,获取下一个Ts文件,每次请求都是短连接,无状态。怎么从hls抓包中获取ts文件内容?1. 过滤出ts文件2.选中TS流文件,导出TS文件...
2019-05-29 11:15:36 1916
原创 FFMPEG多线程并发解码的效率测试
FFMPEG为了提高解码速度,可以使用多线程并发解码,分为线程级并发解码和片级并发编程。并发解码需要解决多帧依赖问题。如同时对I帧和P帧解码,P帧依赖于I帧,怎么办?FFMPEG采用算法如下:1.每个线程在解码完一行宏块后,更新解码高度H12.B/P帧解码宏块时,需要把待解码宏块H2与H1比较,H2>=H1,线程阻塞等待。3.每个线程更新解码高度是,阻塞线程会被唤醒比较高度。...
2019-05-17 14:14:46 10656 2
原创 FFMPEG常见命令备忘
FFMPEG查看帮助信息,查看帮助信息后,可以查看支持编码器,解码器,协议等。ffmpeg.exe -help查看支持的编码器(也就是-vcodec后面可以接的参数):ffmpeg -codecs查看支持的封装格式(也就是-f后面可以接的参数):ffmpeg -formats查看支持的滤镜(也就是-vf后面可以接的参数):ffmpeg -filters如何提高解码速度:...
2019-05-14 20:12:26 245
原创 基于Flash的开源网页播放器使用方法(FlowPlayer/AdobePlayer)
对WEB的视频解码,传统是通过WEB网页加载ActiveX控件来播放视频,这样用户在播放视频的时候需要安装控件,非专业用户可能觉得麻烦。直到FLASH播放器的出现,才解决这个问题。本篇记录一下几个FLASH播放器的使用方法,方便进行RTMP开发时候测试用。因为RTMP协议最初开发针对的就是FLASH平台直接的流媒体通讯,RTMP最大特点“无插件”直播,这也得益于在客户端大量安装的FLASH播放器。...
2018-12-06 13:38:51 2690
原创 RTMP/RTSP推流组件推送摄像机IPC(H264)到EasyDarwin
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStream推送AAC到Easy...
2018-12-04 18:55:20 3144 3
原创 RTSP/RTMP推流组件PushStream推送H265流到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875[本系列相关文章] 基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-03 16:48:17 2330 2
原创 H265打包成RTP
本篇介绍一下H265怎么打包RTP,在H265中,每一个前缀码00000001后面跟随的前两个字节为NALU的语法元素,总体结构如下 这两个字节字段分布如下,F(forbidden_zero_bit)通常为0,LayId(nuh_layer_id)通常为0,Tid(nuh_temporal_id_plus1)通常为1,所以对一段码流来说第二字节通常...
2018-12-02 12:16:22 6581 6
原创 RTSP/RTMP推流组件PushStream推送PS流到nginx-rtmp示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-01 09:57:42 1752
原创 RTSP/RTMP推流组件PushStream推送(H264+AAC)流到nginx-rtmp示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-01 09:56:57 1308
原创 RTSP/RTMP推流组件PushStream推送H264流到nginx-rtmp示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-01 09:56:10 1619
原创 RTSP/RTMP推流组件PushStream推送PS流到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-01 09:48:14 1102
原创 RTSP/RTMP推流组件PushStream推送(H264+AAC)到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670875 [本系列相关文章] 基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件Pu...
2018-12-01 09:41:33 3815
原创 RTSP/RTMP推流组件PushStream推送G711到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670851[本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStrea...
2018-12-01 09:38:44 1557 1
原创 RTSP/RTMP推流组件PushStream推送AAC到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670823 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-12-01 09:34:53 1018 2
原创 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84670787 [本系列相关文章] 基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushS...
2018-12-01 09:31:10 4005 1
原创 基于c++实现RTSP/RTMP推流组件PushStream简介
技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/84639975 [本系列相关文章]基于c++实现RTSP/RTMP推流组件PushStream简介 RTSP/RTMP推流组件PushStream推送H264到EasyDarwin示例 RTSP/RTMP推流组件PushStre...
2018-11-29 21:22:03 10827 2
原创 RTP打包G711音频数据发送
前面博客讲过G711编码,有两种G711A/G711U,主要在安防中应用,是一帧波形编码的音频数据,只是将PCM压缩一半数据量。一般G711,采样率8000,通道数1。所以G711中1B就是一个样本数据。G711打包RTP非常简单,只要在G711数据前加上RTP头即可。G711没有想AAC那样,按照帧一帧一帧发送,而是设定一个打包频率,打包频率有10ms,20ms,30ms,40ms 等。如40m...
2018-11-27 20:23:09 12631 12
原创 C++11实现的定时器
分享一个基于C++11实现的定时器,当有多个定时任务时,向定时器里面添加定时任务,定时器到时间自动执行事件,编译环境(GCC) 4.7.2 ,参考代码Timer.h#ifndef _X_TIMER_H#define _X_TIMER_H#include <map>#include <unordered_map>#include <chrono>...
2018-11-18 22:56:14 2152
原创 RTSP基础之RTSP/RTP OVER TCP
这里分析一下RTSP/RTP OVER TCP信令流程,主要分析工具 live555 RTSP服务器,wireshark抓包工具,vlc RTSP拉流客户端。说明一下VLC设置RTSP请求OVER TCP的方法:“工具”-->"首选项",按照下图设置。信令流程 OPTIONS rtsp://192.168.1.113/Titanic.mkv RTSP/1.0CSeq: 2U...
2018-11-13 10:15:24 2126 1
原创 RTSP基础之EasyDarwin流媒体转发环境搭建
这里只是最基本EasyDarwin配置,Windows版本EasyDarwin,配置基本完成,下载地址:点这里,下载完把EasyDarwin-Windows-x86_64解压到windows中。1.启动EasyDarwin,运行EasyDarwin/start.bat启动EasyDarwin。或者右键以管理员身份运行install service.bat,安装EasyDarwin服务,以服务方...
2018-11-12 12:18:55 2532
原创 RTSP基础之RTSP/RTP OVER UDP
这里分析一下RTSP/RTP OVER UDP信令流程,主要分析工具 live555 RTSP服务器,wireshark抓包工具,vlc RTSP拉流客户端。通过UDP方式拉RTSP流,一般应用于局域网内,因特网因为防火墙原因会端口不可达。笔者参与开发的“电网视频监控系统及接口”国网标准中录像回放就是采用RTSP作为信令协议,采用RTP OVER UDP方式传输音视频流的。总体思路就是首先进行信令...
2018-11-12 11:26:36 3420
原创 RTSP基础之RTSP/RTP推流协议流程
这里分析一下RTSP/RTP 推流信令流程,主要分析工具 EasyDarwin RTSP服务器,wireshark抓包工具,ffmpeg RTSP推流客户端。OPTIONS rtsp://192.168.1.108:554/live.sdp RTSP/1.0CSeq: 1User-Agent: Lavf57.71.100RTSP/1.0 200 OKServer: EasyDarw...
2018-11-12 11:24:57 8456 1
原创 RTMP基础之NGINX流媒体转发环境搭建
Windows版本nginx安装启动这里只是最基本nginx配置,Windows版本nginx,支持RTMP模块已经配置完成,并建立live实例,下载地址:点这里,下载完把nginx-1.7.11.3-Gryphon放入一个没有中文的路径中。1 启动nginx,管理员权限启动 nginx.exe -c conf/nginx-win-rtmp.conf2 测试是否启动,输入“http:/...
2018-11-11 12:27:04 3752
南方电网变电站视频及环境监控系统技术规范20140525_目录_最新.pdf
2019-08-20
RTMP/RTSP推流组件推送H264到EasyDarwin_2
2018-12-09
NGINX+RTMP+FLASH_Player配置好直接用
2018-12-06
RTMP/RTSP推流组件推送摄像机IPC(H264)到EasyDarwin
2018-12-04
RTMP/RTSP推流组件推送H265到EasyDarwin
2018-12-03
RTMP/RTSP推流组件推送H264+AAC到EasyDarwin
2018-12-03
RTMP/RTSP推流组件推送G711到EasyDarwin
2018-12-03
RTMP/RTSP推流组件推送AAC到EasyDarwin
2018-12-03
Windows版本EasyDarwin
2018-11-12
windows版本编译配置好nginx
2018-11-12
音频处理基础包括pcm/wav/aac/G711a/G711u
2018-09-17
FFMPEG实现PCM编码AAC和MP3(采用封装格式实现)
2018-07-28
一个开源的跨平台ini文件解析器
2016-09-23
ffmepg音频重采样DEMO
2016-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人