12 fengbingchun

尚未进行身份认证

从事于图形图像处理视频分析并行计算硬件加速算法优化等相关技术开发。

等级
博文 767
排名 99

FFmpeg实现获取USB摄像头视频流测试代码

通过USB摄像头(注:windows7/10下使用内置摄像头,linux下接普通的usb摄像头(Logitech))获取视频流用到的模块包括avformat和avdevice。头文件仅includeavdevice.h即可,因为avdevice.h中会includeavformat.h。libavdevice库是libavformat的一个补充库(complementarylibrary)。...

2019-06-22 14:35:47

远程过程调用RPC简介

RPC(RemoteProcedureCall,远程过程调用):是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC是一种技术思想而非一种规范或协议,常见RPC技术和框架有:(1).应用级的服务框架:阿里的Dubbo/Dubbox、GooglegRPC、SpringBoot/SpringCloud。(2).远程通信协议:RMI、Socket...

2019-06-16 16:46:38

FFmpeg中RTSP客户端拉流测试代码

之前在https://blog.csdn.net/fengbingchun/article/details/91355410中给出了通过LIVE555实现拉流的测试代码,这里通过FFmpeg来实现,代码量远小于LIVE555,实现模块在libavformat。在4.0及以上版本中,FFmpeg有了些变动,好像不再推荐使用av_register_all、avformat_network_init...

2019-06-15 21:36:43

C语言中signal函数简介及使用

signal.h是C标准函数库中的信号处理部分,定义了程序执行时如何处理不同的信号。信号用作进程间通信,报告异常行为(如除零)、用户的一些按键组合(如同时按下Ctrl与C键,产生信号SIGINT)。C++中的对应头文件是csignal。C语言标准定义了6个信号,都定义在signal.h头文件中:(1).SIGABRT:程序异常中止,如调用abort函数。(2).SIGFPE:算术运...

2019-06-15 11:50:41

LIVE555中RTSP客户端接收媒体流分析及测试代码

LIVE555中testProgs目录下的testRTSPClient.cpp代码用于测试接收RTSPURL指定的媒体流,向服务器端发送的命令包括:DESCRIBE、SETUP、PLAY、TERADOWN。1.设置使用环境:new一个BasicTaskScheduler对象;new一个BasicUsageEnvironment对象;2.new一个RTSPClient对象;3.向...

2019-06-09 18:22:44

RapidJSON简介及使用

RapidJSON是腾讯开源的一个高效的C++JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows,Linux,MacOSX及iOS,Android。它的源码在https://github.com/Tencent/rapidjson/,稳定版本为2016年发布的1.1.0版本。RapidJSON特点:(1).RapidJSON小而...

2019-06-07 20:53:43

流媒体及流媒体传输协议简介

流媒体(streamingmedia):是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。多媒体兼指多媒体信息和多媒体技术,并以后者居多。多媒体信息是指集数据、文字、图形与图像为一体的综合媒体信息;多媒体技术则是将计算机技术与通信传播技术融为一体,综合处理、传送...

2019-06-01 22:26:10

LIVE555简介及在Windows上通过VS2013编译操作步骤

LIVE555是使用开放标准协议(RTP/RTCP,RTSP,SIP)形成的一组用于多媒体流C++库。这些库支持的平台包括Unix(包括Linux和MacOSX)、Windows和QNX(以及其它符号POSIX的系统)。这些库已经被用于实现的应用例如LIVE555媒体服务器、LIVE555代理服务器(RTSP服务器应用)以及vobStreamer(使用RTP/RTCP/RTSP传输DVD内...

2019-05-25 22:11:49

实时流协议(RTSP)简介

RTSP(RealTimeStreamingProtocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景(Netscape)和RealNetworks公司提交的IETFRFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与R...

2019-05-25 14:45:36

Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤

1.从https://www.videolan.org/index.zh.html下载最新的windows64bit3.0.6版本并安装;2.打开VLCmediaplayer,依次点击按钮:”媒体”-->“流”,如下图所示:3.点击”添加”按钮,选择一个视频文件,然后点击”串流”按钮,如下图所示:4.点击”下一步”按钮,如下图所示:5.目标...

2019-05-22 19:05:12

FFmpeg中libswresample库简介及测试代码

libswresample库功能主要包括高度优化的音频重采样、rematrixing和样本格式转换操作。以下是测试代码(test_ffmpeg_libswresample.cpp),对音频了解较少,测试代码是参考examples中的:#include"funset.hpp"#include<iostream>#ifdef__cplusplusextern"C"...

2019-05-18 12:15:43

FFmpeg中libswscale库简介及测试代码

libswscale库功能主要包括高度优化的图像缩放、颜色空间和像素格式转换操作。以下是测试代码(test_ffmpeg_libswscale.cpp):#include"funset.hpp"#include<iostream>#include<string>#include<memory>#include<opencv2/...

2019-05-18 12:07:02

FFmpeg中libavutil库简介及测试代码

libavutil是一个实用库,用于辅助多媒体编程。此库包含安全的可移植字符串函数、随机数生成器、数据结构、附加数学函数、加密和多媒体相关功能(如像素和样本格式的枚举)。libavcodec和libavformat并不依赖此库。以下是测试代码,包括base64,aes,des,hash,log,md5,sha,sha512,tea,twofish,xteaa。funse...

2019-05-18 11:46:15

在Windows7/10上通过VS2013编译FFmpeg 4.1.3源码操作步骤

多年前在https://blog.csdn.net/fengbingchun/article/details/40951403中对FFmpeg在windows下的编译过程做过说明,那时FFmpeg版本用的2.4.3,VS是2010,现在FFmpeg最新稳定版为4.1.3,通过VS2013进行编译,较之前有了些不同,这里再次介绍下:一、编译x86库:1.从https://osdn.ne...

2019-05-11 20:29:34

YAML开源库yaml-cpp简介及使用

关于YAML的介绍可以参考:https://blog.csdn.net/fengbingchun/article/details/88090609yaml-cpp是用c++实现的用来解析和生成yaml文件的,源码地址在https://github.com/jbeder/yaml-cpp,这里使用的是最新发布的稳定版0.6.2.解析和产生yaml文件的测试代码如下:#include...

2019-05-08 21:43:10

QNX操作系统简介

QNX是商业类Unix实时操作系统,主要针对嵌入式系统市场。该产品开发于20世纪80年代初,后来改名为QNX软件系统公司。QNX软件系统公司,黑莓公司旗下子公司,是全球领先的创新嵌入式技术供应商,包括中间件、开发工具和操作系统。QNXNeutrino实时操作系统,QNXMomentics工具套件和QNXAviage中间件系列基于组件的架构共同构成业界可靠性和延展性最强的架构,帮助建立高性能的...

2019-05-06 16:04:12

通过Python在Windows或Linux上快速搭建HTTP服务器

在Windows7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器。如果python为2.x,则可执行:$python-mSimpleHTTPServer或$python2-mSimpleHTTPServer如果python为3.x,则可执行:$python-mhttp.server或$python3-m...

2019-05-05 21:41:16

音视频编解码标准简介

AVS(AudioVideocodingStandard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。AVS工作组即数字音视频编解码技术标准工作组(AudioVideocodingStandardWorkgroupofChina)由国家原信息产业部科学技术司于2002...

2019-05-02 20:13:44

libjpeg-turbo介绍及测试代码

很多年之前在https://blog.csdn.net/fengbingchun/article/details/10171583中简单介绍过libjpeg-turbo的安装,因为libjpeg-turbo一直在维护更新,较之前有了些变化,这里再次整理下,并增加更多的测试代码。libjpeg-turbo的主页为https://libjpeg-turbo.org/,GitHub地址为http...

2019-04-30 20:44:56

程序员的自我修养--链接、装载与库笔记:Windows PE/COFF

1.Windows的二进制文件格式PE/COFF在32位Windows平台下,微软引入了一种叫PE(PortableExecutable)的可执行格式。作为Win32平台的标准可执行文件格式,PE有着跟ELF一样良好的平台扩展性和灵活性。PE文件格式事实上与ELF同根同源,它们都是由COFF(CommonObjectFileFormat)格式发展而来的,更加具体地讲是来源于当时著名的...

2019-04-18 21:31:30
CSDN身份
  • 博客专家
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。