这个工作 别人很长以前就做过。我只是需要在android2.3这种旧系统上用所以找到别人做过的东西重新做了一下。开始没想到过能成功,本来就想换用nanohttpd了,但最后从综合了两个人做过的源码改编。最好成功了。实测效果不算,.mp4可以在浏览器中直接打开的。并且有ipv6支持。最后要试的就是CGI了,如果成功。就完全适合我的应用了。因为我的s5360手机是黑屏的,console下的程序,对我比较好用。
我做的主要工作不多,主要是下载了别人改好的源码。地址是:https://github.com/ytinirt/android-nginx
它的源码中还是有一些需要改的地方,先试着编译,看报错信息,搞明明它,一点点去改。如果ubuntu环境改好,需要改动的地方不多。这个源码有个特点,它把check改写成用adb去验让可用性。所以configure时需要adb. adb在android源码包编出的内容中有,复制到/usr/sbin就可以用,可能有permission错,网上找一下,改一下ubutntu设置就好。
如果是从Nginx官方下的源码要改的地方就比较多了,我试改了一下,编译过了,但不能运行,因为找到可用的,就不想再改了。自已也看了一些android的linux与 ubuntu 这样的linux有什么不同的方。Nginx对32位的arm支持比较好。46位下的我还没试,不过在PC上最新Nginx代码,在编译成win64时有问题,不过在ubuntu下看的内容说Nginx可以用64,并且优化的性能也不错。在arm32位上,我只要可用就好。
Nginx在android2.3,对视频做测试,相当流畅。测了两种格式,m3u8,与.mp4. 用手机都是可以直接打开的。最后要把它变成监控,就差carmer的C代了,这个可能要自已参考android源码自已写。可者,高用android的JAVA代码,性难低一些但是可以比较快的形成应用。
关于FFMPEG性能的,自已做了一些测式,可以认为这个S5360能达到性能要求。