花了我接近3周,历经了重重问题,今日终于把流媒体服务器搞定,赶紧的写个博文以免忘记。。。

  起初是跟着网上的一些教程来的,但是说的很不全面,一些东西也过时不用了(比如jwplayer老版本)。我这次是用的最新版jwplayer6.8,在配置上有很多不同的地方,也很坑,值得注意一下!在配置方面,我精简了很多,没有了那么多繁琐的配置项需要修改。

  注意:本人是在虚拟机centos6.2系统下搭建的流媒体服务器,在win7主机上做测试。

另,文章最后有下载地址,可下载搭建过程中所有用到的包和其他文件。

  废话不说,从搭建服务器的准备工作开始:

一、准备工作,安装依赖包,缺一不可!(推荐先用命令查看自己是否已经安装一下软件,确认没有再安装

-------------------------------------------------------------------------------------------------------------------------------------------------------

1.安装zlib

  tar xzvf zlib-1.2.3.tar.gz  #解压cd zlib-1.2.3  #进入解压目录./configure  #配置make && make install  #编译并安装

2.安装gcc-c++

  yum -y install gcc-c++  #会自动安装的,但需联网

4.安装pcre

  tar zxvf pcre-7.9.tar.gzcd pcre-7.9./configure --prefix=/usr/local/pcre  #配置安装路径为/usr/local/pcremake && make install

5.安装 openssl openssl-devel

  yum -y install openssl openssl-devel

二、安装yamdi,给flv添加关键帧用的。(老是想到“亚麻碟”,哈哈。。。)

-------------------------------------------------------------------------------------------------------------------------------------------------------

  #先cd到某个目录下,用wget命令下载包wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download#安装yadmitar xzvf yamdi-1.4.tar.gzcd yamdi-1.4make && make install

三、安装Nginx服务器,并配置

-------------------------------------------------------------------------------------------------------------------------------------------------------

1.安装

    groupadd www    #添加用户组wwwuseradd -g www www    #向组添加用户wwwtar xzvf nginx-0.8.34.tar.gz    #解压包cd nginx-0.8.34    #此步骤重要,--with-http_flv_module和--with-http_ssl_module不可变动,其他自定义吧。./configure --with-http_ssl_module --with-pcre=/opt/nginx/pcre-7.9 --with-zlib=/opt/nginx/zlib-1.2.3 --user=www --group=www --prefix=/opt/nginx --with-http_flv_modulemake && make install    

2.配置

vim /opt/nginx/conf/nginx.conf    #编辑nginx配置文件
#找到server节点,参照一下代码简单变动一下,so easy!
server {listen       80;server_name  192.168.1.105;root    /opt/nginx/html/;limit_rate_after 5m;    #在flv视频文件下载了5M以后开始限速limit_rate 100k;         #速度限制为100Kindex   index.html;charset utf-8;#将.flv文件指向flv模块                location ~ \.flv {flv;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

四、使用与测试

-------------------------------------------------------------------------------------------------------------------------------------------------------

1.为准备的flv文件添加关键帧

#参数 -i:input文件  -o:out文件
yamdi -i test1.flv -o test2.flv    #目录下会生成test2.flv,此时该文件已经生成了关键帧

2.拷贝test2.flv到服务器目录下,我的服务器目录是“/opt/nginx/html/”。

3.拷贝jwplayer.flash.swf到服务器目录下。

4.编辑网页,TestStreaming项目,(我是把网页部署到到win7主机apache服务器下的,用来模拟远程访问流媒体服务器,想在本机弄的,自己倒腾)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title></title><script type="text/javascript" src="jwplayer.js"></script>
</head>
<body><div id="myElement">Loading the player...</div><script type="text/javascript">jwplayer("myElement").setup({//192.168.164.132是我虚拟机的ip,加载播放器文件flashplayer: "http://192.168.164.132/player6.swf",//加载服务器下,/video/test2.flv带关键帧的flv文件file: "http://192.168.164.132/video/test2.flv",image: "test.jpg",width: 800,height: 500,screencolor: "#BBBBBB",autostart: true,provider: "http",streamer: "start",stretching: "fill",//上面三个参数都不重要,下面两个参数才是最重要的!新版本奇葩之处!startparam: "start",primary: "flash"});</script>
</body>
</html>

5.测试,win7下打开浏览器,输入:localhost/TestStreaming/index.html

yeah!视频成功播放,并且可随意拖动seek!

若不能成功,请仔细检查jwplayer的配置参数!

附上下载链接:http://download.csdn.NET/detail/cyh970473/7443127

from:http://blog.csdn.net/cyh970473/article/details/50593227

[终极精简版][图解]Nginx搭建flv mp4流媒体服务器相关推荐

  1. 网易视频云:用Nginx搭建flv,mp4,hls流媒体服务

    网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅.低时延.高并发的视频直播.录制.存储.转码及点播等音视频的PAAS服务,在线教育.远程医疗.娱乐秀场.在线 ...

  2. nginx搭建rtmp协议流媒体服务器总结

    最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx ...

  3. nginx搭建rtmp协议流媒体服务器

    最近和客户对接时问道怎么在不同网段中接收数据流,然后就想到了rtmp推流,客户不会搭建服务器,只能自己动手了,吭吭哧哧终于搞定了. ---------------------------------- ...

  4. 利用NGINX搭建部署直播流媒体服务器

    直播如今是一个老生常谈的问题,怎么用于直播,大多数人只晓得,大佬某平台直播软件,点击开始即可直播.那么如何来搭建一个简易的直播平台呢?仅仅是有直播功能,没有涉及转码以及播放软件. 安装nginx以及r ...

  5. Nginx搭建flv视频点播服务器

    Nginx搭建flv视频点播服务器 前一段时间使用Nginx搭建的多媒体服务器只能在缓冲过的时间区域内拖放, 而不能拖放到未缓冲的地方. 这就带来了一个问题: 如果视频限速的速率很小, 那么客户端观看 ...

  6. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  7. centos7 ftp服务器搭建_CentOS7下搭建Jellyfin个人流媒体服务器

    Jellyfin 是一个开源的软件媒体系统,用于控制和管理媒体和流媒体.它是 emby 和 plex 的替代品,它通过多个应用程序从专用服务器向终端用户设备提供流媒体. Jellyfin 属于 Emb ...

  8. 搭建自己的流媒体服务器-(1)服务器搭建篇

    搭建自己的流媒体服务器-(1)服务器搭建篇 http://download.csdn.net/download/katdriver/3272133 http://blog.csdn.net/haoli ...

  9. 使用VLC media player搭建简单的流媒体服务器

    作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...

  10. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

    http://itindex.NET/detail/48702-nginx-rtmp-http 一.流媒体播放方式 1.  HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载 ...

最新文章

  1. 网络营销之微微博营销
  2. 马斯克“口无遮拦”发推特又挨批,被指无视法院命令
  3. zentao双机(数据库备份)
  4. 两数组的交集(无重复)Intersection of Two Arrays
  5. IE8中HTTP连接数目的变化
  6. SQLite学习手册(内置函数)
  7. 自己实现了一个C语言例程,加深对宏、大小端、typeof宏、offsetof宏、指针变量、结构体、联合体的理解
  8. LeetCode 781. 森林中的兔子(哈希+贪心)
  9. java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)
  10. 讲讲你理解的服务治理
  11. Installing SuiteSparse
  12. echarts去除网格线_echarts实现去掉X轴、Y轴和网格线效果实例分享
  13. wechat sdk java_使用java集成微信支付sdk。
  14. WPF中的ControlTemplate
  15. 100多个常用的Python函数!(部分函数含代码解读)
  16. listdir() 方法的使用
  17. 量子密码学 BB84 简述
  18. 解决您可能是盗版软件的受害者
  19. ImageIo.read 返回null
  20. 用Python选一个自己的股票池!堪比资深的炒股选手!

热门文章

  1. Spring实战基础1
  2. 一步一步学习SignalR进行实时通信_3_通过CORS解决跨域
  3. Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
  4. Mac上设置图片或视频的默认打开软件的方法
  5. NoteBurner Spotify Music Converter mac - 音乐转换器
  6. 幕享 for Mac(全平台全设备投屏共享软件)中文版
  7. 如何使用camtasia制作网页视频调查问卷
  8. NTFS for Mac 15如何检查与修复连接的移动磁盘
  9. 7-2 求最大值及其下标编程总结
  10. jsoup Cookbook(中文版)