- 浏览: 52399 次
- 性别:
- 来自: 北京
最新评论
-
spinshine:
你这个写的也太模糊了。 只说用转发,完全不知道怎么实现的。服务 ...
webrtc for android demo 开发 -
xinzhengjie:
大哥 ,您好 ,我现在也是想把webrtc结合到项目里面去,但 ...
webrtc for android demo 开发 -
shenvsv:
我在github上发现了你的demo,但是我不清楚如何使用它, ...
webrtc for android demo 开发 -
shawnkong:
关注一下,好东西
webrtc for android demo 开发 -
马晨辉:
是的,是服务器的转发
webrtc for android demo 开发
文章列表
Eclipse CDT GTK 开发程序配置
- 博客分类:
- GTK
1.安装Eclipse CDT 插件
http://download.eclipse.org/tools/cdt/releases/juno
2.安装pkg-config 插件
插件地址
https://code.google.com/p/pkg-config-support-for-eclipse-cdt/
3.环境配置
http://blog.csdn.net/sunny2038/article/details/7082164
它的前两步我们可以不用操作,因为我们使用pkg-config 进行处理,但是第三步还是要操作的,因为我们需要IDE的只能提示,所以需要配 ...
css语法解析自动机
- 博客分类:
- css3
webKit/Source/WebCore/html/parser/CSSPreloadScanner.cpp
这个文件中,有一段描述自动机的,是我第一次看到有关自动机的描述,利用它来解析CSS文件。
参考文献地址:http://www.360doc.com/content/12/0108/11/6295074_178053325.shtml
1.将每个变量,放在和自己的size对应的起始位置上,比如int,就放在4的整数倍的位置上。char一定放在1的倍数的起始位置。
2.结构体的大小,与其中最大的成员的size大小相对应,比如struct的最大的成员是int 的size,则结构体的大小,一定是4的倍数,不够的补齐padding
3.由此可以结构体可以实现一定形式的接口。
package ExtendTest;
public class A {
private int a =1;
public int b =11;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public void B(){
this.C();
}
public void C(){
System.out.println("B->C"+a);
}
}
package ExtendTest;
public class AB extend ...
http://www.w3schools.com/tags/av_met_canplaytype.asp
html5 支持的音频格式有很多
但是有时候要对音频进行转码,转码要转成对应的格式,并且使用对应的encode工具,否则不能解码
以 mp3 转 ogg 为例说明:
video/ogg; codecs="theora, vorbis"
video/mp4; codecs="avc1.4D401E, mp4a.40.2"
video/webm; codecs="vp8.0, vorbis"
audio/ogg; codec ...
移动端的硬件及软件优化
- 博客分类:
- 工作感想
移动设备的硬件 和 相关的软件技术分析
马晨辉
1.硬件分类
1.1 主流的Android 机器(Nexus 为例)
1.2 ios 硬件情况(Iphone 4s,Iphone 5)
1.3 部分新系统的硬件情况(Tizen 2.0 Firefox OS ,WP8,BB10)
2.相关软件技术
2.1 openGL ES 2.0/3.0
2.2 openCL 1.1+ and ...
海盗团队与狼性团队的对比
- 博客分类:
- 工作感想
狼性团队与海盗团队的文化对比
马晨辉
1.团队成员的构成
狼性团队:别人投靠过来的,或者由头狼生的,因为在整个团队中,只有头狼具有生育的权利
海盗团队:团队成员是通过招募过来的,或者由共同的利益目的聚集起来的(抢钱)
2.如何管理团队
狼性团队:
依靠着对于头狼的忠诚,全部由头狼负责,每个狼都必须无条件的服从头狼的决定
所有的狼,多必须听头狼的,所以的决策都是头狼做的,头狼对整个团队负责(所以头狼学要有很强的能力,也有很大的责任)。
头狼安排和指挥没一条狼
海盗团队:
通过在加入团队时,签订“海盗法则”,通过它来约束,违反的将会收到很严厉的惩罚。所以西方 ...
webrtc 的 Android 和 桌面通信的问题,似乎不是我想象的那样,它的数据格式不同。
(linux 版本的webrtc 和 Android 版本的,似乎不太一样)
所以他的通信方式有以下几种
1.服务器解析RTP 包,然后把对应的视频流,发送给ffmpeg进行解析
2.在服务器上解析android 的 WebRTC的代码。让它能够正常运行。
3.绕道chrome ,利用Chrome 的内置解析RTP 流。生成图像。
三种方案都是理想的方案,不清楚哪个好一些,希望有经验的人,指点一下。
近段时间,研究了一下WebRTC 的一些东西,写一写感想,总结一下
1.编译WebRTC for android
这个没有太大的难度,按照官方网站的教程进行编译就可以
但是你再运行的时候会遇到一些问题,错误控制台会提示缺少文件,你 ...
config 种选中powver manager 里面的内容
修改 一个config
vi arch/arm/plat-samsung/Makefile
注释 #obj-$(CONFIG_SAMSUNG_DEV_ADC) += dev-adc.o
增加 MACHINE_START 里面增加一段
fixup 的代码。主要是初始化变量。pm_debug_scratchpad = ram_console_start + ram_console_size;
smdkv210.c 增加了 两个 include 文件,和一个函数
#include <mach/gpio.h> ...
首先,在移动版本上的测试结果是,直接使用Target属性来部分代替onclick
使用Target属性:touchEnd --- animationend 46ms
click ---- animationend 37ms
touchEnd --- click 10ms 也有时候6-8ms
使用touchEnd 追加Class:
touchEnd --- animationend 35ms
click ---- animationend 24ms
...
1. 为什么要使用HTML5开发?
1.1 apk 的特点
1.1.1 能够调用系统硬件,能够或得系统分配的更多的资源。
http://www.blaze.io/mobile/ios5-top10-performance-changes/
这个网页里面有提到,JavaScript Performance 和 Rendering Performance 的一些数据,网页 ...
2011年目标完成情况及其总结:
待遇目标,基本达到
技术长进及目标,完成80%,原因:
1.来到sohu之后熟悉业务,大概耗时3个月左右的时间。
2.最后20天,由于管理方式的变化,导致了,一段时间的迷茫,所以没进展。
3.把个人的目标,同公司的目标耦合的太紧,公司的任务一旦出现变化,严重影响了自己计划的进展。
改进方案:
1.解耦,尽最大程度保证自己的计划进展的独立性。
2.待遇达到一定的目标之后,就不要过度的追求待遇,要关注自己的成长,进入google是我30以前的目标。
2012任务分析及规划:
1.努力学习制作及其相关技术,能够制作运营项目的相关页面。 ...
浏览器端 的存储和更新机制
1. 浏览器端 存储的类型
Localstorage
SessionStorage
Sql lite
IndexedDB
Application Cache
2. 我们要做什么
我们会发现,存储是很容易的事,但是怎么同步和更新,这就是问题。
怎么来做数据更新呢?那就得有 版本和更新机制。
存储的四个基本字段
字段 描述
Key Key 不同的用户,不同的key
Data 数据
Version 版本(MD5)
state 数据的状态
国内的研发一般都是什么样的生存状况:
1.90%的人都是无休止的加班,无休止的修改BUG。
2.第一种情况中,有40%的人,改完BUG之后会想,为什么出现这种BUG,然后分析原因,重新调整结构,过了几年,他们中很多人成为了领导
3.第二种情况中,还有那么一部分人,只想做研发,并不想做管理,但是他们又没有自己的发展空间,于是来回在大公司之间跳转。
我就是第三种人,而我又在北京这个具有“中国特色社会主义”的首都,我就感觉,纯粹做技术部太适合在北京待,我看到很多技术很好,不原因做管理的人,他们就是在不同的大公司之间来回的跳,其实他们也不愿意跳,但是又没有发展空间。
是 ...