自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (34)
  • 收藏
  • 关注

原创 Media Process Platform

Media Process Platform (MPP) module directory description:MPP : Media Process PlatformMPI : Media Process InterfaceHAL : Hardware Abstract LayerOSAL : Operation System Abstract LayerRules:1. header file arrange rulea. inc directory in e...

2021-10-28 10:19:21 3013

原创 camera_source

camera_source.h#ifndef __CAMERA_SOURCE_H__#define __CAMERA_SOURCE_H__#include "mpp_frame.h"typedef struct CamSource CamSource;#ifdef __cplusplusextern "C" {#endif// Create a new context to capture frames from <fname>. Returns NULL on err

2021-10-28 10:05:45 509

原创 PCAPNG下一代转储文件格式 PCAP-DumpFileFormat

pcapng与pcap抓包格式比较图本备忘录的状态本文档是Internet草案,完全符合RFC 2026第10节的所有规定。Internet-Drafts是Internet工程任务组(IETF)及其工作组的工作文档。请注意,其他组也可能将工作文档分发为Internet-Drafts。互联网草案是有效期最长为六个月的草案文件,可能随时被其他文件更新,替换或废弃。使用互联网草稿作为参考资料...

2018-11-23 19:10:59 2883

原创 大小端转化

//1、16bit大小端转换u_short switchUshort(u_short s){    return ((s &amp; 0x00FF) &lt;&lt; 8) | ((s &amp; 0xFF00) &gt;&gt; 8);} //2、32bit大小端转换u_int32 switchUint32(u_int32 i){    return ((i &am...

2018-11-16 19:06:07 1383

转载 音视频面试题

一、填空题1.音频信号压缩编码的标准主要有(G.7xx)系列、(MPEG-x)系列和(AC-x)系列。2.音频编解码中常用的技术包括:(AD/DA转换)技术、(压缩编码)技术、(数字信号处理)技术和(信道编码/调制)技术。3.经采样、编码但未压缩的语音信号(对应G.711编码)为:(PCM)。4.音频编码方法包括三大类:(波形编码)、(参数编码)和(混合编码)。5.传输语音的格式...

2018-11-15 20:15:58 11255 2

原创 Ubuntu 16.04下安装Redis 以及C++连接Redis

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一 个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括 string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在 此基础上,Redis支持各种不同方式的排序...

2018-11-03 15:23:04 1003

原创 Ubuntu 16.04下安装MySQL 以及C++连接MySQL

一、简单分享Ubuntu 16.04下安装MySQL的过程。首先执行下面三条命令:sudo apt-get install mysql-serversudo apt isntall mysql-clientsudo apt install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep my...

2018-11-03 14:44:02 1684

原创 C++单例模式简介

1、懒汉式class CSingleton{public:static CSingleton* GetInstance(){     if ( m_pInstance == NULL )           m_pInstance = new CSingleton();     return m_pInstance;}private:    CSingleton(){};...

2018-09-05 16:29:00 136

原创 HTTP通信之POST与GET请求

1、/************************************************************************//* PocGateWay: HttpConnect.h                                          *//***********************************************...

2018-09-05 10:17:57 622

原创 C++小技巧之配置INI关键字

/************************************************************************//* PocGateWay: PocConfig.h                                                      *//*****************************************...

2018-09-05 08:41:07 241

转载 四年Java 一个java软件工程师的年终总结

年底了,该给自己写点总结了!    从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹。我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考。    第一. Java程序员需要不断的学习;貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。    工

2013-02-26 18:13:45 447

转载 glib交叉编译过程 (2012-08-15 17:32)

glib-2.24.0交叉编译过程 硬件环境arm, gcc编译器版本3.4.6编译主机环境: 2.6.32-21-generic #32-Ubuntu SMP  i686 GNU/Linux1:执行autogen.sh2:配置cache-file,具体配置项如下:glib_cv_long_long_format=llglib_cv_st

2013-01-09 23:30:49 651

转载 GLIB 安装手记

GLIB 安装手记  http://bluesilence.blogchina.com/第一个GLIB第二个ATK第三个CAIRO第四个PANGO(安装指令统一为:./configure --prefix=/usr && make && make install)第五个GTK安装GT

2013-01-09 23:29:17 413

hal_encode_decode_h264_h265.rar

hal_encode_decode_h264_h265.rar

2021-10-28

vp9_decode.rar

vp9_decode.rar

2021-10-28

vp8_decode.rar

vp8_decode.rar

2021-10-28

mpg4_decode.rar

mpg4_decode.rar

2021-10-28

m2v_decode.rar

m2v_decode.rar

2021-10-28

jpeg_decode.rar

jpeg_decode.rar

2021-10-28

h265_decode.rar

h265_decode.rar

2021-10-28

h264_decode.rar

h264_decode.rar

2021-10-28

avs_decode.rar

avs_decode.rar

2021-10-28

vp8_encode.rar

vp8_encode.rar

2021-10-28

jpeg_encode.rar

jpeg_encode.rar

2021-10-28

h265_encode.rar

h265_encode.rar

2021-10-28

h264_encode.rar

h264_encode.rar

2021-10-28

camera_source

camera

2021-10-28

MTK音频调试工具使用简易指导.pdf

MTK音频调试工具使用简易指导.pdf

2021-08-19

YUVPlayer-Deluxe.zip

YUVPlayer-Deluxe.zip

2021-08-19

xshell5_xtfp5.rar

xshell5xftp

2021-08-19

webRTC登录.rar

anyconnect-win.msi 1、登录网址 2、登录用户 3、登录密码 4、https://webrtc.org v2ex v2ex any.omicronplus.com

2019-08-13

iceeADBDriverserve.rar

iceeADBDriverserve 1、安装iceeADBDriverserve后,可以使手机终端连接到PC电脑。

2019-07-02

WireShark抓包文件.rar

1、AMR声码器RTP网络包 2、NVOC声码器RTP网络包 3、H264格式RTP网络包 4、SIP协议RTP网络包

2019-05-16

SIP_protocol.rar

接口12:更新视频媒体通道 功能描述:创建一个媒体通道来进行视频通话 函数原形:public static int pnas_pjsua_media_video_update(int call_id, int call_type, pj_str_t* caller_udn ,nas_remote_video_info remote_video_info, pnas_video_info_others *video_info_others) 参数说明:call_type ------ 会话媒体类型,一是用于是否需要硬编解码,二是重传功能需要 caller_udn ------- 用户的号码,用于视频学习包的发送(已废弃使用) pnas_remote_video_info是一个结构体,具体传递参数如下: Unsigned media_type ----- 媒体类型, 这里只能等于2 pj_str_t remote_ip ----- 呼叫对方的IP int local_rtp_port ----- 本地传输视频RTP流的端口 int remote_rtp_port ----- 对方接收本地视频RTP流到的端口 int remote_rtcp_port ----- 对方接收本地视频RTCP流到的端口 pjmedia_dir locat_audio_dir --- { 值为0,待用; 值为1,只编码,会话只发送视频; 值为2,只解码,会话只接收视频; 值为3,编解码,会话支持同时编码和解码视频; } PNAS_VIDEO_CODEC_NAME vid_codec_name --- 编解码器(比如H264) PNAS_VIDEO_FPS fps ----- 视频帧率 PNAS_VIDEO_SIZE video_size ----- 视频分辨率 video_info_others是一个结构体,具体传递参数如下: int cap_dev --- 用于切换哪一个摄像头,是使用后置、前置还是外置摄像头 返回值:底层返回的值 PJ_ERRNO_PARAM_INVALID=170009 ----- 传入的参数为空或参数不符合要求, 比如媒体类型为音频、没有值或为空 PJ_ERRNO_POOL_ERROR=170014 ----- 创建内存池失败 PJ_ERRNO_AUDIO_STREAM_UPDATE=170015 --- 更新视频媒体通道失败 PJ_ERRNO_VIDEO_CHANNEL_UPDATE=170018 --- 不能更新视频媒体通道,失败 PJ_SUCCESS = 0 ----- 成功 其它说明:根据传入的media_type ,local_rtp_port等参数去查找对应创建的call_media会话端口而更新对应的视频通道。call_type类型要看pnas设计文档,值是跟sip设计文档中不一样的,如果很低层用到这个类型的话,请参考设计文档把值修改过来。

2019-05-10

openSlesDemo

openSlesDemo是自研APK,用于调试android终端的音频采集、播放的参数; 采集参数: 1、SL_ANDROID_RECORDING_PRESET_NONE 2、SL_ANDROID_RECORDING_PRESET_GENERIC 3、SL_ANDROID_RECORDING_PRESET_CAMCORDER 4、SL_ANDROID_RECORDING_PRESET_VOICE_RECOGNITION 5、SL_ANDROID_RECORDING_PRESET_VOICE_COMMUNICATION 播放参数: 1、SL_ANDROID_STREAM_VOICE 2、SL_ANDROID_STREAM_SYSTEM 3、SL_ANDROID_STREAM_RING 4、SL_ANDROID_STREAM_MEDIA 5、SL_ANDROID_STREAM_ALARM 6、SL_ANDROID_STREAM_NOTIFICATION

2019-02-23

H.265祼流文件和h265的pcap抓包文件

H.265裸流文件,用于编解码、测试、对比。 1、文件格式:start_code(4字节) + nal_header(2字节) + payload_data 2、文件格式:00 00 00 01 + 04 01 + 0C 01 FF FF....... H265的pcap抓包文件: 1、linux cooked capture + IPv4 + UDP + RTP + H265

2019-01-16

source_insight4.0 破解 分页工具 VM10KEY

source_insight4.0_hack 1、安装包; 2、破解方法; 3、sihook.zip为分页工具; 4、VMware-workstation-full-10.0.1-注册序列号.txt

2018-12-21

source insight 分页标签插件

Source Insight分页标签插件 sihook使用方法: 1、安装:解压sihook.zip两个dll放到SI目录即可 2、删除:删除SI目录msimg32.dll和sihook.dll即可

2018-11-14

AES对称加密解密文件

AES对称加密解密文件工程: 一、AES 介绍 二、AES 算法原理 工程一)密钥扩展程序的 C++ 代码(AES-128) 工程二)C++ 实现 AES 的加密和解密算法 工程三)C++实现了对文件的加密和解密

2018-11-05

CoolEditProSetup

CoolEditProSetup为windows平台下的音频格式转化及查看工具;

2018-11-01

C#使用CLR调用C++的DLL库

C#使用CLR调用C++的DLL库的windows完整解决方案 说明如下: 1、工程一:C++的DLL 2、工程二:C++的CLR的类库 3、工程三:C#的exe

2018-09-07

C++调整PCM文件声音大小(windows)

C++调整PCM文件声音大小(windows) FILE* ipcmfile; //音频文件 FILE* opcmfile; //音频文件 char data[10]; int main(int argc, char* argv[]) { char* InPath = "123.pcm"; char* OutPath = "123_04.pcm"; fopen_s(&ipcmfile;, InPath, "rb"); fopen_s(&opcmfile;, OutPath, "wb"); if(NULL == ipcmfile) { printf("InPut file open failed!\n"); } int i = 0; while (fread(data, 1, 2, ipcmfile) == 2) { //LOG_INFO_S("(%d) Before: data[0]:0xx. data[0]:0xx.\n",i,data[0],data[1]); RaiseVolume(data,2,1,4); fwrite(&data;[0], 1, 2, opcmfile); //LOG_INFO_S("(%d) After: data[0]:0xx. data[0]:0xx.\n",i,data[0],data[1]); i++; } fclose(ipcmfile); fclose(opcmfile); LOG_INFO_S("RaiseVolume to:%s OK.\n",OutPath); return 0; }

2018-09-05

JsonCPP lib库

C++的Json头文件与lib库,包括win32与64位。 Json使用方法如下: Json::Value root; Json::Value Head; root["gatewayIP"] = Json::Value(gatewayIP); root["repeaterIP"] = repeaterIP; root["groupAccount"] = groupAccount; root["groupPwd"] = groupPwd; root["agentAccount"] = agentAccount; Json::Value narrowId1; Json::Value narrowId2; narrowId1["nBGroupID"] = nBGroupID1; narrowId1["sLAccount"] = sLAccount1; narrowId2["nBGroupID"] = nBGroupID2; narrowId2["sLAccount"] = sLAccount2; if(0 < nBGroupID1.size()){ root["nBGroups"].append(narrowId1); } if(0 buff_root, strlen(tmpdata.c_str())+1, tmpdata.c_str()); cout<<"buff_root :"<buff_root << endl;

2018-09-05

ffmpeg转换MP4为JPG帧图片

使用ffmpeg库把mp4视频文件保存为一帧一帧的JPG格式图片

2018-03-22

ffpage Resample 音频重采样

ffpage 方法实现 Resample 音频 位宽、采样率 相互转化

2018-03-16

nginx-vs2013-project

NGINX VS2013工程。

2017-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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