随着媒体技术的发展,以及硬件设备的普及和移动设备的触角延伸之社会各个角落,人们可以随时随地产生信息。而这些海量信息中,有不少多媒体信息。多媒体信息成为了人们信息分享的重要方式。毫不夸张地说,现在是一个信息爆炸的时代。传统的电视,电影,视频网站,及至移动的自媒体(自由人)无时无刻不在吞吐着媒体信息。网易视频云在这里分享视频编码技术——如何搭建flv媒体服务器。
环境
操作系统:linux 2.6.32-5-amd64。Linux 版本即可。
服务器:nginx 1.3.3。nginx的版本可以更高。
客户端:jwplayer
搭建步骤
安装nginx with http_module_flv
1、下载nginx
wget http://nginx.org/download/nginx-1.3.3.tar.gz
2、解压
tar –xzvf nginx-1.3.3.tar.gz
3、安装
cd nginx-1.3.3
./configure --prefix=/home/user/nginx_flv --with-http_flv_module
4、配置
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main \'remoteaddr?remote_user [timelocal]\"request\" \'
\'statusbody_bytes_sent \"$http_referer\" \'
\'\"httpuseragent\"\"http_x_forwarded_for\"\';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 8088;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log main;
location / {
root /home/fs/video;
index index.html index.htm;
autoindex on;
location ~ \\.flv{
flv;
}
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# deny access to .htaccess files, if Apache\'s document root
# concurs with nginx\'s one
#
#location ~ /\\.ht {
# deny all;
#}
}
}
说明:绿色部分为配置flv的部分。/home/fs/video目录为资源存放路径,包括jwplayer以及测试用的视频文件都存放于该目录。
5、配置jwplayer服务器。
下载开源的jwplayer,比如mediaplayer-5.10。解压之后将player.swf以及jwplayer.js置于/home/fs/video。并将测试视频zyd.flv也置于/home/fs/video。
6、配置jwplayer服务器。
在浏览器中输入http://hostip:8080/player.swf?type=http&file=zyd.flv
可以随意拖动进度条,可以看到视频正常播放。
另有两篇姊妹篇:如何搭建视频转码集群以及如何搭建MP4媒体服务器,敬请期待。
完整版如何搭建视频转码集群、播放服务器可在网易视频云官方微博微信上查看。欢迎大家进入网易视频云官网与技术人员进行交流。