摘要: 在android上使用ndk的步骤: 1. 创建java文件,声明native方法; 2. 使用javah生成C语言接受的头文件*.h; 3. 创建*.c文件,使用C语言实现该native方法; 4. 编译*.c文件产生so库 5. 运行的时候,java使用System.loadLibrary打开so库,调用native方法。 阅读全文
posted @ 2015-02-09 16:18 fpzeng 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 原由项目中经常需要使用base64进行处理,通过base64可以将特殊字符转化为普通可见字符,便于网络传输,代价是增长了传输长度。base64将每3个byte转化为4个6bit位,然后高位补两个零。这意味着,base64编码后长度会变长。当源文长度不是3的倍数时,需要补零。编码后以等号“=”表示。至... 阅读全文
posted @ 2014-12-25 11:57 fpzeng 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 原由AES已经变成目前对称加密中最流行算法之一,AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。项目中需要使用AES对密码信息进行加密,由嵌入式设备使用C语言进行加密,通过服务器中转后,由Android APP完成解密。个人自测使用python完成。源码请见:http... 阅读全文
posted @ 2014-12-24 19:22 fpzeng 阅读(2857) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/fpzeng/p/3202344.html系统版本:OS X 10.8一、在iOS平台上交叉编译librtmplibrtmp link时需要openssl,在iOS上编译openssl请参考以下脚本:https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh,假设openssl/*.h头文件放于/a/b/c/openssl/include路径下,libcrypto.a和libssl.a库文件i386版本存放于/a/b/c/openssl/ios/lib 阅读全文
posted @ 2013-07-20 14:07 fpzeng 阅读(4254) 评论(1) 推荐(0) 编辑
摘要: 近来在研究HLS(HTTP Live Streaming),以实现android上播放m3u8文件。由于TS段的切分不统一,每个视频网站给出的m3u8 playlists总有差别,在时间戳显示上有差异,所以对DTS和PTS进行了研究。 DTS和PTS是音视频同步的关键技术,同时也是丢帧策略密切相关。 阅读全文
posted @ 2012-07-26 15:51 fpzeng 阅读(9105) 评论(0) 推荐(0) 编辑