自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 音视频编解码流媒体处理总结

本篇把音视频及流媒体基础相关博客总结一下: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 387

原创 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 274

原创 南方电网公司 变电站及发电厂视频及环境监控系统 技术规范

2019-08-20 14:12:43 413 1

原创 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 220

原创 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 177

原创 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 636

原创 FFMPEG多线程并发解码的效率测试

FFMPEG为了提高解码速度,可以使用多线程并发解码,分为线程级并发解码和片级并发编程。并发解码需要解决多帧依赖问题。如同时对I帧和P帧解码,P帧依赖于I帧,怎么办?FFMPEG采用算法如下:1.每个线程在解码完一行宏块后,更新解码高度H12.B/P帧解码宏块时,需要把待解码宏块H2与H1比较,H2>=H1,线程阻塞等待。3.每个线程更新解码高度是,阻塞线程会被唤醒比较高度。...

2019-05-17 14:14:46 4212 2

原创 FFMPEG常见命令备忘

FFMPEG查看帮助信息,查看帮助信息后,可以查看支持编码器,解码器,协议等。ffmpeg.exe -help查看支持的编码器(也就是-vcodec后面可以接的参数):ffmpeg -codecs查看支持的封装格式(也就是-f后面可以接的参数):ffmpeg -formats查看支持的滤镜(也就是-vf后面可以接的参数):ffmpeg -filters如何提高解码速度:...

2019-05-14 20:12:26 48

原创 基于Flash的开源网页播放器使用方法(FlowPlayer/AdobePlayer)

对WEB的视频解码,传统是通过WEB网页加载ActiveX控件来播放视频,这样用户在播放视频的时候需要安装控件,非专业用户可能觉得麻烦。直到FLASH播放器的出现,才解决这个问题。本篇记录一下几个FLASH播放器的使用方法,方便进行RTMP开发时候测试用。因为RTMP协议最初开发针对的就是FLASH平台直接的流媒体通讯,RTMP最大特点“无插件”直播,这也得益于在客户端大量安装的FLASH播放器。...

2018-12-06 13:38:51 1104

原创 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 1398 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 998

原创 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 3529 2

原创 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 846

原创 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 557

原创 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 726

原创 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 515

原创 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 1224

原创 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 551 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 454 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 1840

原创 基于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 3546 1

原创 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 4276 8

原创 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&gt...

2018-11-18 22:56:14 540

原创 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 511 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 1155

原创 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 1071

原创 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 4902 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 1913

原创 GB/T28181开发1之SPVMN(1.0.0.1)环境搭建

GB/T28181官方在提供了一套标准同时也提供一套基本测试环境,该环境也是将来我们系统想要通过公安部GB/T28181认证的唯一标准。这个标准测试软件就是SPVMN。目前手头有两套SPVMN,分别是版本1.0.0.1和1.0.0.2.。其中1.0.0.1版本不需要lisence认证,同时功能比较齐全,学习GB/T28181可以注意参考该版本SPVMN。

2018-09-30 16:02:12 4178 9

原创 解复用FLV文件(不用FFMPEG,C++实现)

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/82346800 [本系列相关文章]H264和音频流打包成PS流 (MPEG2-PS) PS流解复用成H264和音频流(ES提取) H264和音频流打包成TS流 (MPEG2-TS) TS流解复用成H264和音频流(ES提取)...

2018-09-03 11:56:27 570 2

原创 解复用FLV文件(基于FFMPEG解析FLV(h264+aac))

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文: https://blog.csdn.net/hiwubihe/article/details/82346759 [本系列相关文章]H264和音频流打包成PS流 (MPEG2-PS) PS流解复用成H264和音频流(ES提取) H264和音频流打包成TS流 (MPEG2-TS) TS流解复用成H264和音频流(ES提取)...

2018-09-03 11:52:57 2103 1

原创 FLV文件格式基础

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/82346691 [本系列相关文章]H264和音频流打包成PS流 (MPEG2-PS) PS流解复用成H264和音频流(ES提取) H264和音频流打包成TS流 (MPEG2-TS) TS流解复用成H264和音频流(ES提取)...

2018-09-03 11:47:53 619

原创 H264/AVC 视频编解码一些基本知识

H264/AVC常见知识点归纳总结

2018-08-30 14:47:30 2055

原创 libx264在VS2013中编译

libx264最新版本已经没有VS工程了,下载以前版本有VS工程,可以编译成功。libx264里面有部分汇编代码,采用的编译器是YASM,所以首先要把YASM集成到VS2013中。下面记录一下编译中遇到的问题。编译环境VS2013&&WIN10。1.卸载系统中YASM。搜索系统中的yasm.exe,yasm.props,yasm.xml,yasm.targetsvsyasm.e...

2018-08-07 22:34:56 925

原创 FFMPEG实现对AAC解码(不采用封装格式实现)

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81267872 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-29 09:22:51 1661 1

原创 FFMPEG实现对AAC解码(采用封装格式实现)

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81261022 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-28 14:55:10 2495

原创 FAAD库实现ADTS格式解码

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81261006 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-28 14:54:03 598

原创 FAAD库实现RAW格式AAC封装成ADTS格式

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81260980 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-28 14:52:56 537

原创 FAAD库实现RAW格式AAC解码

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81260961 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-28 14:51:17 881

原创 FAAC库实现PCM编码

技术在于交流、沟通,转载请注明出处并保持作品的完整性。原文:https://blog.csdn.net/hiwubihe/article/details/81260931 [音频编解码系列文章]音频编解码基础 FFMPEG实现音频重采样 FFMPEG实现PCM编码(采用封装格式实现) FFMPEG实现PCM编码(不采用封装格式实现) FAAC库实现PCM编码 FAAD库实...

2018-07-28 14:49:42 819 1

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