原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://deidara.blog.51cto.com/400447/235562
所需要的 播放器,我用的开源的JW FLV Media Player我把我的上传到了blog 大家可以下载。。
做了一点点改动!!
shell $> wget 'http://downloads.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz?use_mirror=nchc'
shell $> wget 'http://sysoev.ru/nginx/nginx-0.7.64.tar.gz'
shell $> tar zxvf nginx-0.7.64.tar.gz
shell $> cd nginx-0.7.64
shell $> groupadd www
shell $> useradd -g www www
shell $> ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc=gcc --with-cc-opt=" -O3"
shell $> make
shell $> make installl
shell $> tar zxvf yamdi-1.4.tar.gz
shell $> cd yamdi-1.4
shell $> gcc yamdi.c -o yamdi -O3 -Wall
shell $> mv yamdi /usr/bin/
注意我们编译的 yamdi它起着重要的作用,因为一个FLV视频要能够拖拽播放,这个FLV在其metadata中有关键桢的信息,但大部分FLV是没有的。所以,我们要甬道开源的yamdi来为视频添加关键帧信息
命令为
shell $> yamdi -i input.flv -o out.flv
shell $> cd /usr/local/nginx/conf
shell $> cat nginx.conf
user  www;
worker_processes  1;
error_log  logs/error.log;
pid        logs/nginx.pid;
events {
worker_connections  1024;
}
http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
server {
listen       80;
server_name  localhost;
root    /var/www;
index   index.html;
charset utf-8;
###重要部分
location ~ \.flv {
flv;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
shell $> mkdir -p /var/www
shell $> cd /var/www
shell $> cat index.html
<html>
<script type="text/JavaScript" src=\'#\'" /script>
<head>
<script type="text/JavaScript">
/* <![CDATA[ */
function createPlayer() {
var flashvars = {
file:"video.flv",
type:"http",
image:"preview.jpg",
autostart:"false",
streamer:"start"
}
var params = {
allowfullscreen:"true",
allowscriptaccess:"always"
}
var attributes = {
id:"player1",
name:"player1"
}
swfobject.embedSWF("player.swf", "placeholder1", "320", "196", "9.0.115", false, flashvars, params, attributes);
}
/* ]]> */
</script>
</head>
<body οnlοad="createPlayer();">
<div id="placeholder1"></div>
</body>
</html>
####重要部分`就是黄色字体部分,
#### type参数为"http",是表明了http方式播放、访问
#### streamer 参数为 “start,这个参数用于传递给服务器从特定的关键开始播放,nginx编译了flv模块 所以是支持的。。
好了现在就 打开 IE来测试吧``为了能更好的测试,你可以利用nginx限速功能,这样明显,或者你用一个比较大的FLV来做测试,记得要用yamdi添加一下关键侦哦~
ps:现在我们的任务就是,用户上传各种格式的媒体文件,转换成FLV格式,然后在由yamdi 添加播放关键侦~~目前就是这样得了~~
媒体转换文章请看我写的另一篇文章:
ffmpeg支持常用的所有格式转换FLV
http://deidara.blog.51cto.com/400447/144681
参考:
http://linux.cn/home/space-3-do-blog-id-136.html

本文出自 “linuxer” 博客,请务必保留此出处http://deidara.blog.51cto.com/400447/235562

转载于:https://www.cnblogs.com/chenhaib/archive/2012/12/21/2827965.html

nginx 搭建http协议拖动播放 FLV 视频播放服务器相关推荐

  1. 使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器

    使用docker部署nginx搭建简单的idea-2019 jrebel插件激活服务器 前言 之前用的jrebel激活方式一直都是用的 *lanyus* 大神的 [jrebel激活](http://i ...

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

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

  3. 基于nginx搭建直播,web播放视频方案

    1 流媒体服务器nginx搭建: #nginx源码     git clone https://github.com/nginx/nginx.git #nginx的rtmp模块源码     git c ...

  4. 利用nginx搭建RTMP视频点播、直播、HLS服务器

    开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...

  5. 通过Nginx搭建直播带货平台的直播服务器

    01 前言 前段时间在输入法评测过程中,需要将视频流实时上传给服务器进行解析,接触RTMP直播服务器.因此将搭建直播带货平台的RTMP服务器的过程分享给大家. 02 搭建RTMP服务器 [一.下载rt ...

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

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

  7. php苹果系统播放flv视频播放器,【分享】【优化】苹果CMSV10播放器dplayer

    [PHP] 纯文本查看 复制代码 dplayer增加记忆+P2P播放 body,html{width:100%;height:100%;background:#000;padding:0;margin ...

  8. 使用nginx搭建HTTP FLV流媒体服务器

    使用nginx搭建HTTP FLV流媒体服务器 文章目录 使用nginx搭建HTTP FLV流媒体服务器 1 HTTP FLV简介 2 HTTP FLV流媒体服务搭建 3 结果验证 1 HTTP FL ...

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

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

最新文章

  1. 关于文件格式和编码方式,乱码产生的原因?
  2. 2019区块链行业指南
  3. opencv画矩形以及在图像上放文字
  4. spark集群详细搭建过程及遇到的问题解决(三)
  5. iOS开发--地图与定位
  6. 【C语言简单说】三:浮点数变量和字符变量(4)
  7. 从零搭建基于知识图谱的问答系统(以医疗行业为例)
  8. 怎么成为开源贡献者_开源如何成为您下一份工作的门户
  9. readyboost提升明显吗_主动降噪影响音质吗?为什么降噪耳机打开降噪后音质会有明显提升...
  10. 那些必须要知道的Javascript
  11. 还想呆在公司养老?别做梦了
  12. ds存储管理软件 storage Manager下载方法
  13. CS61B Project0
  14. 华胜天成-容灾流程管理平台解决方案
  15. 五子棋人机交互c语言代码,Windows人机交互程序设计教学课件-第10课 五子棋程序.ppt...
  16. android切图规范,APP切图详细规范终极指南
  17. wpsmac和pc版的区别_Mac版WPS Office和微软Office 2019哪个更好?
  18. 多张图片合成一个tif文件
  19. 罗翔老师转谈记录,不同认知出发//心之所向,素履以往,生如逆旅,一苇以航。
  20. java 兔子问题_Java算法之“兔子问题”

热门文章

  1. 定位系统服务器,android系统定位服务器地址
  2. matlab sar 斑马图,星载合成孔径雷达(SAR)斑马图仿真与研究
  3. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
  4. python基本语句
  5. (STL,set,priority_queue)丑数
  6. npm install packagename 安装失败的解决办法
  7. mysql数据库管理维护_(转)Mysql数据库管理 表的维护
  8. mysql视图存储_Mysql 视图、存储过程以及权限控制
  9. android q全局夜间模式,安卓Q新功能全局夜间模式,网友:都9102年了,魅族Flyme早就有...
  10. 东北大学c语言真题及答案,东北大学C语言总测试题(含答案).pdf