摘要: 如何判断一个dll文件是32位还是64位? 1. 开发中经常会使用到VC的一个工具 Dependency Walker用depends.exe打开dll,文件名前有64标示的即为64位。 但是这个方式不是万能的,只能简单判断。很多都判断不出来。比如64位系统下 C:\Windows\System32 阅读全文
posted @ 2016-12-06 11:53 水上云天 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: 一次写播放器,基于ijkplayer。在播放一些网络视频的时候,发现无论怎么转码,视频比例始终不对。即便获取了分辨率,但是播放的时候,view不是分辨率比例的那个长宽比。使用ffmpeg查看了一下属性,见下图: 原来有几个参数,之前都没有认真对待的。SAR 2:1 DAR 32:9视频本身的分辨率是 阅读全文
posted @ 2016-11-30 17:48 水上云天 阅读(2987) 评论(0) 推荐(0) 编辑
摘要: obs是一款开源编码推流工具,简单易用,非常流行。一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%。而使用的第三方设备在64位下,性能较好。所以需要编译64位obs并且编译相应的64位插件。 根据官方说明文档,编译64位obs。参考文档:https://github.com/ 阅读全文
posted @ 2016-06-27 14:48 水上云天 阅读(5737) 评论(0) 推荐(0) 编辑
摘要: 在Xcode真机调试开发过程中,无论是使用个人证书或者是企业证书,经常会遇到这样的问题:The certificate used to sign "XXX" has either expired or has been revoked. An updated certificate is requi 阅读全文
posted @ 2016-06-03 11:29 水上云天 阅读(19174) 评论(0) 推荐(0) 编辑
摘要: Android版本手机直播引擎中,引用了libvlc开源库。项目接过来,发现编译脚本中使用了很多用户名下的绝对路径。项目相关人离职,导致这个脚本实际上已经废掉。而且不知道相关路径下有没有其他文件和第三方库。琢磨很久,基本上搞定了路径问题。还剩下一个ffmpeg开源库编译脚本的选择问题。目录下有十几个 阅读全文
posted @ 2016-04-27 15:55 水上云天 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: 在MAC下,交叉编译libvlc出现的一些问题和解决方法。项目中使用了libvlc开源库。在执行编译脚本中,遇到一句xcrun --sdk iphoneos --show-sdk-path报错 查找原因: 发现是这个Xcode路径判断错误。 回想起最近安装了另外两个版本的Xcode,应该是这样导致了 阅读全文
posted @ 2016-04-27 14:52 水上云天 阅读(13559) 评论(0) 推荐(0) 编辑
摘要: 用libvlc做直播推流引擎在网络较差的情况下,需要关闭直播,并且重新开播。这个过程中,推流引擎重启,需要的是快速响应。实际上测试结果发现,经常会发生引擎关闭接口卡住。后来跟踪代码,定位到s_rtmp_send_thread() 中其中一句:ret = av_interleaved_write_fr 阅读全文
posted @ 2016-04-21 16:23 水上云天 阅读(10366) 评论(1) 推荐(0) 编辑
摘要: https://www.ffmpeg.org/#aac_encoder_stable February 15th, 2016, FFmpeg 3.0 "Einstein" FFmpeg 3.0 "Einstein", a new major release, is now available! So 阅读全文
posted @ 2016-04-11 14:09 水上云天 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 本文参考http://blog.csdn.net/fragmentalice/article/details/39430293特此感谢。公司项目中用到几个http get请求,用的libcurl开源库。当新需求接入第三方接口的时候,需要改成支持https,发现以前的libcurl库并不支持。所以要重... 阅读全文
posted @ 2015-12-10 20:04 水上云天 阅读(15958) 评论(3) 推荐(0) 编辑
摘要: 按照ffmpeg/doc/examples/decoding_encoding.c中video_decode_example解码H264,新版本ffmpeg解码非完整H264帧,定量读取数据直接给avcodec_decode_video2会解码失败。具体从哪个版本开始,已经不记得了。感觉老版本是可以... 阅读全文
posted @ 2015-04-22 21:23 水上云天 阅读(6791) 评论(0) 推荐(0) 编辑
摘要: 公司项目中使用rtmp推流,音频编码aac、视频编码H264。windows和android平台都没有发现问题。然而在IOS版本的APP中发现几个问题:1. 推流后flash播放异常2. IOS平台微信分享后html5播放异常但是在PC上播放正常,android平台上html5播放正常。经过两天的钻... 阅读全文
posted @ 2015-02-09 20:28 水上云天 阅读(2938) 评论(2) 推荐(0) 编辑
摘要: 最近项目中新的需求,需要支持多人在线实时通话。就安装测试一下teamspeak。http://www.teamspeak.com/ 主页有服务器版本和客户端版本供下载安装。软硬件环境:melot@melot-kkcam:~$ uname -aLinux melot-kkcam 3.13.0-40-g... 阅读全文
posted @ 2015-01-31 22:17 水上云天 阅读(6343) 评论(0) 推荐(0) 编辑
摘要: libyuv据说在缩放和颜色空间转换,比ffmpeg效率高很多倍。不知道和我们的PP库比起来怎么样。同样有neon指令集优化。支持移动设备。 阅读全文
posted @ 2015-01-07 11:06 水上云天 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 升级到xcode6以后发现,配置里关于Architectures到默认选项只有armv7和arm64。而再次之前xcode5到时代还是有armv7、armv7s和arm64三项的。xcode5.1xcode 6.1而支持armv7s的ios设备有iPhone5 iPhone5c和iPad4.... 阅读全文
posted @ 2015-01-06 14:00 水上云天 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 因为项目的需求,需要混淆C代码。目前.net和java混淆工具很好用。但是c混淆工具不多。找到一个Stunnix C++ Obfuscator http://www.stunnix.com/网上很少有教程,只有慢慢摸索了。官方网站可以下载试用版本。1. 安装后打开就是这样2. 没有建立工程的时候,只... 阅读全文
posted @ 2015-01-05 19:30 水上云天 阅读(4796) 评论(2) 推荐(0) 编辑
摘要: 响应2月底appstore 64位APP的上线要求,开始编译IOS arm64版本引擎库。编译arm64遇到一些问题,在此记录。1. 数据类型的错误 __int64 相关,提示error: expected ';' after top level declaratortypedef __int64 ... 阅读全文
posted @ 2014-12-30 14:51 水上云天 阅读(7721) 评论(1) 推荐(0) 编辑
摘要: 之前所有关于32位下的纯汇编.s代码,在编译arm64的时候,很多错误,不得已只能用C代码。但是arm_neon.h内部类C接口的汇编,基本上没有问题。不敢完全保证,还有待确认。关于arm64位的汇编,需要进一步查看arm官方文档。 阅读全文
posted @ 2014-12-23 11:49 水上云天 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 项目里编译codec src\makefiles\android\codec\Makefileline 25 原本用 4.6 不会报错-L/data/android/android-ndk/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a \改成-... 阅读全文
posted @ 2014-11-26 13:39 水上云天 阅读(3035) 评论(0) 推荐(0) 编辑
摘要: 又一次遇到mount失败,提示文件系统类型错误、选项错误、有坏超级块等。之前是在ubuntu 14.04 lts desktop上挂载windows下共享文件夹遇到的。这次具体的环境如下:CentOS release 6.5 (Final) X86_64 共享了一个文件夹10.0.0.55/and... 阅读全文
posted @ 2014-11-25 15:55 水上云天 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: 工作中,xcode工程遇到一个bugfile was built for archive which is not the architecture being linked armv7找了一些资料,发现这个lipo可以查看.a库的架构类型lipo -info *.a看一下是不是编译为armv7的。... 阅读全文
posted @ 2014-10-30 17:33 水上云天 阅读(1117) 评论(3) 推荐(0) 编辑