自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 webrtc时序逻辑

再次记录webrtc时序逻辑图,如有错望指正一、获取外网信息二、SDP协商

2015-02-09 11:10:59 1030

原创 WebRtc 学习及规划--2014-12更新

第一步:学习webrtc的下载(包括VPN的使用)                 1、不同平台版本的源码下载                       android/ios/windows/linux                 2、不同平台源码的编译                       ninja/msvs/xcode/ndk          

2014-12-27 15:54:11 1077

原创 (一)H264视频解码问题:出现部分绿屏问题的解决

遇到部分绿屏的情况是这样的,在接收h264数据流进行解码时,出现了画面底部绿屏的情况(在ios或者mac端使用硬解码尤为明显);

2022-11-08 23:55:32 3180 1

原创 关于H264的补充

H.264编码体系定义了4种不同的Profile(类):(其实就是画质的不同)Baseline Profile(基线类):提供I/P帧,仅支持progressive(逐行扫描)和CAVLCMain Profile(主要类)提供I/P/B帧,支持progressive(逐行扫描)和interlaced(隔行扫描),提供CAVLC或CABAC

2016-08-25 20:43:06 1133

原创 移动端直播音视频功能的开发--简介

音视频直播简介

2016-06-07 16:14:58 1670

原创 opencv在iOS中的使用[几个滤波]以及uiimage与iplimage互转

最近由于项目需要用到美颜,因此初步使用了opencv进行了研究,思路如下:1 使用滤波,可以采用双边滤波或者高斯滤波;2 肤色检测;3 图像的融合,即1和2点融合;4 锐化增强细节;但是使用发现opencv不适合移动端的使用,尽量还是采用opengl去做图像处理,利用gpu可以降低cpu使用率;下面贴出一些我在使用过成中的接口:(参考网上的资料比

2016-03-31 10:13:33 1385

原创 如何在已安装有jdk的环境下安装高版本jdk

在编译webrtc新版本的时候遇到了需要javac 1.7版本,在编译旧版本webrtc的时候还没有需要这么高,因此也好在原有jdk1.6的基础上安装jdk1.7或者更高1、下载jdk新版本,地址再oracle官网可以下载到;2、解压jdk sudo tar zxvf jdk-7u45-linux-x64.tar.gz -C /usr/lib/jvm 注意:/usr/li

2015-11-25 13:02:06 1843

翻译 编译opencore-amr源码小记

创建及安装 OpenCORE AMR 库文件介绍OpenCore对各个平台的应用支持, 包括windows. 对于windows, 你需要使用 MinGW 去编译OpenCORE源码生成相应的库文件.我们在各平台上编译测试OpenCORE库文件,包括 Linux, MacOS X, Windows (MinGW), and BlackBe编译rry 10 (BB10). 

2015-07-08 10:01:07 6870 1

原创 [voip] pjsip 的研究学习

最近要用到sip协议,因此寻找了两个开源项目作对比,分别是linphone和pjsip,经过对比,最终选择pjsip这套开源协议栈进行开发。主要原因有如下(仅个人参考):1、linphone的代码结构不如pjsip分明,pjsip在windows下更方便调试;2、linphone更新后不使用osip作为协议栈,改用自行编写的belle_sip,pjsip协议栈还在维护,且一

2015-05-19 14:15:35 3948

原创 Linux下Apache正常配置下仍然503的解决办法

工作中用到了Apache做反向代理,配置好后遇到了503的问题,再次作为记录,我采用的是方法一并验证可行。Linux 环境下,Apache 正常安装,httpd.conf也已正常配置,经测试80端口也已开通,但在外网测试时仍然是提示503错误。经过查资料和分析怀疑是SELinux的原因,于是查看果然是: 原因:Liunx命令代码  [root@ logs]# /usr/sbin

2015-05-02 12:59:47 3629 1

原创 webrtc peerconnection的依赖项目

内容入题所示,依赖项工程都是静态库,共76项    1jsoncpp.vcxproj">    2libjingle_peerconnection.vcxproj">    3libjingle.vcxproj">    4expat.vcxproj">    5rtc_base.vcxproj">    6rtc_base_approved.vcx

2015-04-13 10:46:06 1261

原创 webrtc支持的压缩格式

由于用到WEBRTC输入压缩数据,在此记录支持的输入格式(包括YUV、RGB、H264)// FourCC codes grouped according to implementation efficiency.// Primary formats should convert in 1 efficient step.// Secondary formats are conv

2015-04-09 22:15:07 2249

原创 字符串转长整型(表示11位数字)

工作中突然突然有需求把一个表示11位数字的字符串转为整型,在此记录下:需要用到长整型 long long (int64)来保存转换后的数据,否则会出现溢出导致转换出错。//long long str2int64(char *str){ int i = 0; long long n = 0; int flag = 1; if(str[0] == '-') { i

2015-03-30 09:46:44 5515

原创 ffmpeg for mac osx 64bit 小记

由于之前编译了其他平台,所以直接拿用过的脚本来修改,然后直接make第一次make发现添加到XCode工程里面出现链接错误,是使用了硬解码vda接口解决方法:手动修改config.h和config.mak文件,把里面涉及vda和hw的宏去掉(应该有其他解决方法,因为硬件加速是自动检测支持vda然后开启的)第二次make发现添加到XCode工程出现链接错误,是使用了ico

2015-03-26 00:23:58 1778

原创 [boost]无法打开文件“libboost_thread-vc90-mt-sgd-1_43.lib”解决思路

问题:无法打开文件“libboost_thread-vc90-mt-sgd-1_43.lib”如题,运用boost库程序生成时错误:LINK : fatal error LNK1104: 无法打开文件“libboost_thread-vc90-mt-sgd-1_43.lib”解决方法:C/C++ code  bjam stage --toolset=msvc

2015-03-19 19:23:43 4348

原创 [boost库的学习]shared_ptr

在此记录当函数形参为shared_ptr时,引用和非引用的方式传值,结果的差异// shared_ptr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "boost/shared_ptr.hpp"#include #include class CShared{public: CShared(boost::sha

2015-03-17 17:40:06 658

原创 解析h264 sps中获取帧率和分辨率记录

从live555中提取代码出来,可以成功获取分辨率和帧率,帧率主要是获取num_units_in_tick和time_scale两个参数;其中遇到了以下问题:与网友类似的问题,这里截取了他的问题发现一个奇怪的事情:如果h264的 profile是 main,那么在vui parameters里面,num_units_in_tick:1200 time_scale:60000,

2015-03-12 23:13:08 11813 3

原创 windows下使用memem函数的实现

一、FreeBDS#include /* * Find the first occurrence of the byte string s in byte string l. */ void *memmem(const void *l, size_t l_len, const void *s, size_t s_len){ register char *cur, *l

2015-03-09 09:46:57 1982

原创 Openh264编译小记

今天是春节前最后一年上班,也因为最近集成了MSDK、X264两种编码器,因此今天小试思科OpenH264编码器,打算也把它集成到我的代码里面。首先是编译问题:系统平台:win7 x86        编译环境:MinGW32/Msys1、下载源码,我下载的是openh264-master,可见是从github上面下载的;        2、解压之后,用msys进

2015-02-13 11:11:55 8733

原创 [设计模式]桥接模式

// Bridge.cpp : 定义控制台应用程序的入口点。////桥接模式//---------------------------------------------------------------------------------//将抽象部分与它的实现部分分离,使它们都可以独立地变化。//考虑装操作系统,有多种配置的计算机,同样也有多款操作系统。//如何运用桥接模式呢?可

2015-02-06 09:34:04 352

原创 [设计模式]适配器模式--协议适配[rtsp/sip/.../.]

适配器模式切换协议框架,直接上代码:// Adapter.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//适配器模式:协议适配//类适配器模式===============================================// "ITarget"class Target{public: // Methods

2015-02-06 09:29:06 573

原创 linux获取Cpu信息

利用cpuid获取cpu信息,包括序列号,类型名等,还有另一种方法就是dmidecode的源码来实现,需要root权限,读取dev/mem这里只列出cpuid的方法:嵌入式汇编的说明:例子:asm volatile ("cpuid"              : "=a"(eax)              : "a"(1)              );其

2015-02-06 09:17:02 1284

原创 WebRtc调研常见问题汇总

1、客户端连接stunserver的时间和连接的频率(多少秒发送一次绑定请求)?2、客户端进行音视频交互过程中,当外网IP发生变化时,如何告知对方,音视频是否受到影(卡顿、断开)?3、客户端连接stunserver寻求穿透最优路径时,需要多长时间?当无法连接stunserver时,多长时间会返回?是否一直不断尝试连接stunserver?4、客户端无法穿透时则通

2015-01-30 17:28:11 1208

原创 [设计模式]-视频编码器接口设计(C版本)

由于工作中经常用涉及到视频编解码,为了便于运用和扩展,再结合设计模式,自己设计了一套可扩展的编码器接口,这里只列出h264和mpeg4两种(自行添加完善),采用C语言编写,具体代码如下:(大家看出来是哪种设计模式了吗?)CodecBase.h#define H264_TYPE   1#define MPEG4_TYPE  2typedef struct _Paramet

2015-01-28 09:44:08 802

原创 compile ffmpeg for windows 64-bit

一、编译步骤:git config --global core.autocrlf false git clone git://git.videolan.org/x264.git x264cd x264./configure --host=x86_64-w64-mingw32 --enable-static --enable-shared && make && make inst

2014-12-23 13:49:28 817

转载 WebM Web Video Encoding Tutorial With FFMpeg

H.264 Web Video Encoding Tutorial With FFmpeg

2014-08-26 01:35:20 988

原创 ffmpeg vp8 编码参数对照

ffmpeg VP8 encoding optionsLatest version hereoptiondescriptionvalues-vbtarget bitrate -qualityEncoder speed/quality and cpu usebest, good, realtime-speedCPU

2014-08-26 01:15:43 3263

原创 FFmpeg X265试用及测试程序结果

新的ffmpeg sdk(windows)里面已经包含了x265

2014-07-30 18:38:53 3679

原创 FFmpeg接口 编写视频转码测试程序结果

工作需求,使用ffmpeg sdk二次封装接口,编写h264

2014-07-28 22:43:42 1001

原创 FFmpeg-解码264文件

以前读文件一直使用ffmpeg的接口可以直接读取视频文件和网络流,

2014-07-28 19:13:31 915

原创 FFmpeg 编码 YUV2H264

1、读取YUV文件

2014-07-28 19:01:40 787

转载 [viop]搭建Sipdroid本地开发环境

1、建立Asterisk虚拟Sip server。(1)直接通过交叉线建立客户机和服务器连接这时就需要准备一根交叉网线。同时将两台电脑的IP地址分配在同一个网段,比如:192.168.0.1和192.168.0.2然后使用一样的netmask。同时在控制面板->管理工具->本地安全策略->本地策略-》用户权限分配-》拒绝从网络访问这台计算机里

2014-06-28 16:31:28 927

转载 SIP学习之旅【资料收集篇】

1. SIP开发环境的搭建http://www.rosoo.net/a/201007/9819.html要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件: 注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SI

2014-06-28 16:23:19 799

MSDN for VB 6

csdn for vb

2011-12-13

Protel99SE教程.chm

很多初学者必备的,尤其是学生门。有详细的步骤

2011-11-18

空空如也

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

TA关注的人

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