2015年4月

将端口映射为1024以下端口

部分基于SUSE的linux系统默认不允许应用程序使用1024以下的端口。
一种简单的处理方法是,先让应用程序绑定数值较大的端口,在通过iptable做映射。
例如:tomcat绑定80端口时会报告权限错误。这样先绑定tomcat到8081端口
然后:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8081

ffmpeg的使用

合并视频

使用ffmpeg就可以办到

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts

ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

OK!

改变视频得fps

ffmpeg -strict -2 -r 24 -i input.mp4 output.mp4

分割视频

ffmpeg -ss start-time -t end-time -acodec copy -vcodec copy -i input.mp4 output.mp4

start-time 和 end-time 都是秒为单位

改变比特率

ffmpeg -i input.mp4 -ab 56k -b 200k output.mp4

配置NGINX和TOMCAT负载均衡

添加用户

useradd -s /bin/false www-data

配置NGINX

user  www-data;
http {
    upstream balancer {
        server localhost:8080;
    }

    location / {
        # try_files $uri $uri/ =404;
        index index.html index.jsp
        proxy_connect_timeout 3;
        proxy_send_timeout 30;
        proxy_read_timeout 30;
        proxy_pass http://balancer;
    }
    location ^~ /upload/ {
        root /usr/share/tomcat/webapps;
        expires 30d;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|otf|eot|svg|ttf|woff)$ {
        root /usr/share/tomcat/webapps;
        expires 30d;
    }
}