webrtc(不定时更新)

 话唠】hhool
build/common.gyp  static_library 改为 shared_library
【话唠】hhool
2014/10/10 21:58:56

gclient runhooks


编译定制arm版本
LOCAL_CFLAGS += -march=armv7-a -mfpu=neon
LOCAL_ARM_MODE := arm

 
error LNK2019: unresolved external symbol _intel_aes_gcmTAG referenced in function _intel_AES_GCM_CreateContextG:\webrtc\src\talk\nss_static_avx.lib(intel-gcm-wrap.obj)
贫僧觉远(583767042) 13:12:28 
nss 这个库的错误
24(542982248) 13:59:30 
是由于gyp不支持MASM的原因;改了


对于webrtc编译静态库默认是alink_thin模式,里面只是一个.o文件的链接!
在./tools/gyp/pylib/gyp/generator/ninja.py +1247 把alink_thin改为alink编译即可!


分离voiceengine 和videoengine
./build/common.gypi:84:    'enable_video%': 1 改为  ./build/common.gypi:84:    'enable_video%': 0 即可!

ffmpeg降低码率保持清晰度的一些参数配置
-g 增大GOP值,可以明显降低码率,清晰度会有所降低
-r 减少帧率可以明显降低码率,清晰度不会改变
-coder 选ac的时候(即CABAC)可以明显降低码率,但是编码速度会有所降低
-threads 编码线程数,增大的时候编码速度会明显加快速度,默认是1,但是不能太大,一般设为8-24
-profile 这个与下面的level相对应设置,设置的越高清晰度明显提高但编码速度减慢很多
-level,x264最高是high而x265怎么没有这个参数呢?但是代码里面确实有这个设置.
-refs 这个参数越大清晰度会提高,默认值是1,一般设为3-6,但是越大编码速度明显降低
-me_method 这个参数设为dia的时候编码速度很快,但是清晰度差,一般设为hex或者umh,但是编码速度慢,不过清晰度提升不少.
-me_range 这个值越大清晰度越高,但速度越慢,x264默认是16,x265默认是57,1080p的时候我一般设为128
-mbtree 打开的时候清晰度提升但速度要慢些.默认没有打开.
-rc-lookahead 值越大清晰度提升,但速度要慢,默认为-1,即没有打开,x264默认是40,x265默认是20
-partitions 这个跟清晰有关但是不明显,设为all的时候速度很慢,


--b-adapt这个是x264和x265的参数,为2的时候比较慢,为1时要快.
-- subme这个是x264和x265的参数,与亚像素相关,越大清晰度明显,但速度慢很多,x264默认是7,x265默认是2,一般我设为5或者6.


ios arm64 编译不过
在ARMV7A的S文件头,加上 #ifndef __aarch64__   #endif
就可以通过编译

测试turn
http://www.hankcs.com/program/network/actual-rfc5766-turn-server-and-ice4j-wide-area-network-communication.html




你可能感兴趣的:(webrtc(不定时更新))