srtp移植到android平台
来源:互联网 发布:网络犯罪调查第二季db 编辑:程序博客网 时间:2024/04/30 13:09
因项目需要,需要把srtp移植到android平台,于是我开始了艰难的旅程。
1,首先跑通demo代码,
在test下面有一个rtpw.exe这个就是demo,在cygwin下面运行下
1,首先跑通demo代码,
在test下面有一个rtpw.exe这个就是demo,在cygwin下面运行下
接收端 :./rtpw.exe -r -k c1eec3717da76195bb878578790af71c4ee9f859e197a414a78d5abc7451 -ea 127.0.0.1 99999
发送端:./rtpw.exe -s -k c1eec3717da76195bb878578790af71c4ee9f859e197a414a78d5abc7451 -ea 127.0.0.1 99999
我们能够接受和发送字符。
2,移植so到android平台下面
本来打算编译好一个so库,直接到android下面使用的,无奈一直木有成功,后来想到了静态库,但是原生代码编译生成的是x86下面的a库,不是arm平台的a库,所以也无法使用
本着死马当活马医的原则,我把crypto,include ,srtp 3个文件夹下面的源码都放到了ndk下面,并修改了mk文件,如下
我们能够接受和发送字符。
2,移植so到android平台下面
本来打算编译好一个so库,直接到android下面使用的,无奈一直木有成功,后来想到了静态库,但是原生代码编译生成的是x86下面的a库,不是arm平台的a库,所以也无法使用
本着死马当活马医的原则,我把crypto,include ,srtp 3个文件夹下面的源码都放到了ndk下面,并修改了mk文件,如下
LOCAL_MODULE := srtp # name it whatever
gdoi_src =
# Random source.
RNG_OBJS = rand_source.c
ciphers = crypto/cipher/cipher.c crypto/cipher/null_cipher.c \
crypto/cipher/aes.c crypto/cipher/aes_icm.c \
crypto/cipher/aes_cbc.c
hashes = crypto/hash/null_auth.c crypto/hash/sha1.c \
crypto/hash/hmac.c crypto/hash/auth.c # crypto/hash/tmmhv2.o
replay = crypto/replay/rdb.c crypto/replay/rdbx.c \
crypto/replay/ut_sim.c
math = crypto/math/datatypes.c crypto/math/stat.c
ust = crypto/ust/ust.c
rng = crypto/rng/$(RNG_OBJS) crypto/rng/prng.c crypto/rng/ctr_prng.c
err = crypto/kernel/err.c
kernel = crypto/kernel/crypto_kernel.c crypto/kernel/alloc.c \
crypto/kernel/key.c $(rng) $(err) # $(ust)
crypt_src = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay)
# libsrtp.a (implements srtp processing)
srtpobj = srtp/srtp.c
LOCAL_SRC_FILES := $(srtp_src) $(crypt_src) $(gdoi_src) # or $(so_path)/libthird1.so
然后编译了下,OK,通过了。我调用了err_status_t status = srtp_init(); 成功说明我的移植成功了。
然后编译了下,OK,通过了。我调用了err_status_t status = srtp_init(); 成功说明我的移植成功了。
0 0
- srtp移植到android平台
- 移植Busybox到Android平台
- ffmpeg移植到android平台
- FFmpeg 移植到 Android 平台
- gloox移植到android平台
- FFmpeg 移植到 Android 平台
- 移植DynamixelSDK到Android平台
- tensorflow 移植到android平台
- Asterisk-SRTP移植心得
- Android应用移植到OPhone平台指南
- 将boa移植到Android平台上
- boa移植到android平台上
- cocos2d-x移植到android平台下
- cocos2dx从win32移植到android平台。
- C++程序移植到Android平台
- cocos2dx项目移植到android平台
- 移植FFTW到ARM(android)平台
- cocos2d-x移植iconv到Android平台
- uva 590 Always on the run(dp)
- UVa_120 - Stacks of Flapjacks
- AES - AES ECB encrypt/decrypt only decrypts the first 16 bytes
- 黑马——OC基础(2)
- 黑马程序员.Android攻城狮.JAVA基础.1.10.Java网络编程
- srtp移植到android平台
- 黑马程序员---Java中的多态
- Fedora Xfce设置电源按钮关机
- phonegap android项目设置应用启动图片 splash screen 启动图片
- 802.11(wifi)的MAC层功能
- 列值为null相关知识
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
- hive 部署需要注意的几点以及Version information not found 错误解决办法
- hpp文件