自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

转载 webrtc xcode apprtc bundleid 问题

历尽千辛万苦,webrtc编译完成。如果能能走到这一步,那么恭喜你,你已经打败99%的人了。最后就是安装到真机上面测试,还有最后一个问题需要解决。执行安装命令ideviceinstaller -i out_ios/Debug-iphoneos/AppRTCDemo.app发生错误:Install failed. Failed to verify code signature...

2019-03-20 23:35:23 393

转载 ice 交互过程

http://www.libsdl.cn/bbs/forum.php?mod=viewthread&tid=81

2018-08-09 21:30:35 1654

原创 webrtc AsyncInvoker 和 rtc::Thread::Invoke 的区别的坑

webrtc 中 AsyncInvoker 和 rtc::Thread::Invoke 都可以用于实现了函数的异步执行。具体使用方法去啃代码就可以知道。下面说一下两者的差别:AsyncInvoker: Invokes function objects (aka functors) asynchronously on a Thread, andowns the lifetime of calls ...

2018-07-01 17:02:38 1888

原创 Expression: map/set iterator not incrementable 解决

map<int, int> mapa; for (size_t i = 0; i < 3; i++) { mapa[i] = i + 10; } for (map<int, int>::iterator it = mapa.begin(); it != mapa.end();) { mapa.erase(it->first);...

2018-06-27 23:22:10 1446

原创 c++ 实现lambda 回调

 Lambda本质上就是一个匿名的仿函数,因此模板函数里直接使用 operator (),可以用lambda 结合template作为回调函数。如果需要全局缓存就用到: std::tr1::function<> 。 代码如下:h 文件:#include <functional>using namespace std;using namespace rld;clas...

2018-06-08 19:48:14 2460

转载 chrome cipd proxy

配置之前,需要可以访问国际网络,这是前提,如果做不到,往下就不用看了,,因为会报一堆连接错误的问题。1、下载depot_tools下载地址:https://storage.googleapis.com/chrome-infra/depot_tools.zip2、配置环境变量解压depot_tools压缩包,将gclient所在目录配置到环境变量path中。3、设置代理#cipd_client项目来...

2018-04-02 17:26:32 3482

原创 Dept_tools 获取google 源码

最近获取了一下google 的webrtc 代码:感觉颇为费劲, 不过还是搞了下来,关于一些翻墙代理需要的方面分享一下:1. 搞个代理(都知道的长城墙一般过不去)2. google 的源码是通过deptools(代码依赖及资源) + git(源码) 进行管理的。所以我们如果设置代理的就需要对deptool和git进行设置。    1). deptools 是 通过调用python进行获取。所以需要...

2018-03-31 18:33:15 732

转载 如何做好 Android 端音视频测试

在用户眼中,优秀的音视频产品应该具有清晰、低延时、流畅、秒开、抗丢包、高音效等特征。为了满足用户以上要求,通过哪些方法可以对安卓端的音视频进行优化?网易高级测试工程师郦洁萍将为您进行一一介绍。1、网易云信音视频SDK产品介绍网易云信主要有四款音视频产品,有实时音SDK、直播SDK、播放SDK以及短视频SDK。实时音SDK主要覆盖安卓、IOS、PC、Mac、Web端;直播和播放SDK主要覆盖安卓、I...

2018-03-20 21:42:45 5220

转载 WebRTC手记之WebRtcVideoEngine2模块

终于讲到视频数据的编码发送模块了,不容易。总体来说也看了不少时间WebRTC的源码了,最大的感触就是各个模块在开发的时候非常独立,每个模块都定义了自己的一套接口,最后串起来的时候添加各种适配对象来转接。这给我们这些刚开始源码阅读的人带来非常大的苦恼,不过WebRTC的模块内的结构设计还是很不错的,不然我也没有看下去的动力。注意命名,WebRtcVideoEngine2带了个2字,不用想,这肯定是个...

2018-03-16 22:19:50 277

转载 C++ 11 创建和使用 unique_ptr

unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr 不再拥有此资源。我们建议你将对象限制为由一个所有者所有,因为多个所有权会使程序逻辑变得复杂。因此,当需要智能指针用于纯 C+...

2018-03-06 16:51:13 9206

转载 真正理解 git fetch, git pull

要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的repo仓库要与远程的repo配合完成版本对应必须要有 git remote子命令,通过git remot

2018-01-19 12:37:40 1077

转载 gyp 编译中打印变量值

chromium项目使用了gyp构建系统,gyp的全称是”Generate Your Projects”。gyp构建系统使用的并不广泛,目前已知的只有chromium开源项目采用了这一构建系统。官方虽然也有一些文档,但都是一些比较基础的指南,总体来说缺少详细的文档来指导开发人员在项目中使用。 因为研究chromium的缘故,所以对gyp构建系统也有一些了解,在使用中也碰到一些问题,本文所要探讨的是

2018-01-15 16:27:11 384

转载 android audio manager focus 规则

Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioFocus的使用。按照AudioFocus的机制,在使用AudioStream之前,需要申请AudioFocus,在获得AudioFocus之后才可以使用相应的Au

2018-01-02 14:10:18 267

转载 音视频 IPB 关键帧

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时

2017-11-22 11:56:44 692

转载 string中c_str()、data()、copy(p,n)函数的用法

点击打开链接点击打开链接

2017-11-04 18:35:48 203

原创 OC-C混编

在创建oc-c混编xcode项目时,发现c代码不能将函数的声明和实现分到.h和.c文件中:会引起编译的时候找不到函数的实现。

2017-10-23 23:59:34 329

转载 音频开发基础知识

原文近年来,唱吧,全民K歌,QQ音乐,等成为音频软件的主流力量,音频开发一直是多媒体开发中不可或缺的部分,如为什么这个声音这么不清楚,为什么耳机里有电流声,为什么录音时,有时会碰到奇怪的回声。1音频开发的主要应用音频播放器 :(QQ音乐,网易云音乐)录音机 :(全民K歌)语音电话:(QQ电话,微信电话)音视频监控应用:(摄像头,录音笔)音视频直播应用:(午夜直播,心灵之

2017-07-13 18:13:27 889

转载 TCP/IP和socket

TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模

2017-07-13 18:02:33 260

原创 opengl 中坐标系to 2D 变换

opengl 中坐标系to 2D 变换opengl 中的坐标系以view的中心点为原点。而平面物体在屏幕中显示时以屏幕的左上角为原点。通过opengl 显示2D画面时。如果想要对显示物体进行平移,缩放操作就会涉及到原点不一致的情况:如果通过Matrix 变换物体,可以通过以下方式调节pengl 中的物体坐标原点到左上角:(一缩放为例)public static float[] getScaleMat

2017-06-24 02:12:51 491

android应用性能优化(高清版)

anroid应用性能优化,包括:java代码优化,NDK讲解,高效使用内存,多线程和同步问题,性能测试和剖析,延长电池续航时间,图形,RenderScript等。

2013-03-10

BAT批处理教程

BAT批处理教程.BAT批处理文件语法.学习经典实例

2013-01-27

网络安全基础知识讲解。

重点介绍网络安全的基础要点,有加密方法,病毒防御与加载,操作系统安全等等。。。。。。

2011-06-30

空空如也

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

TA关注的人

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