搭建flv可拖拽流媒体服务器-方案之Lighttpd
更新时间:2023-05-01 08:20:01 阅读量: 实用文档 文档下载
- flv服务器搭建推荐度:
- 相关推荐
一、废话少说,预备知识:
×互联网上播放视频的两种方式
一种是以http协议方式来访问视频文件,这种方式的缺点是不能从视频特定的帧位置进行播放,必须从头开始。常用的方案是Appache+前端flv播放器。
另外一种方式是搭建专门的复杂的流媒体服务器,优点是视频支持拖拽播放,缺点是这种服务器搭建复杂,配置要求也比较高,而且运行其上的程序必须是某种语言。
常用的免费方案是RED5(使用java语言) 我现在做的这个方案是使用lighttpd自带的flv_streaming模块来实现伪流媒体。
×flv格式以及播放器
FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。
我们一般看电影用的格式主要是rm,rmvb,mp4,mpg,avi等格式,这些格式都可以用视频转换工具转换成flv格式,比如win平台下的格式工厂、linux下的ffmpeg,但是转换生成的flv往往Meta Data是损坏的,不支持拖拽操作,一拖拽就又从头播放了。
我们使用flv修复工具,如flvtools,yamdi等等。
flv播放器也非常多,但是80%的flv播放器也只是起到flv解码播放的作用,无法向服务器发送帧参数。比如我要拖拽到50秒那个地方播放,而50秒对应的帧假如是第900帧,flv播放器应该向服务器发送一个类似“start=9000”的帧参数请求。
二、我们搭建流媒体服务器要有3大条件:
1是支持伪flv流的web服务器,这里用的是lighttpd
2是Meta Data完好无损的flv文件
3是支持发送帧参数的flv播放器,比如fwplayer和flowplayer
搭建步骤
我们首先搭建一下流媒体服务器
用rpm安装lighttpd,首先添加rpmforge源
view plaincopy to clipboardprint? ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······15001.wget
ftp://ftp.univie.ac.at/systems/linux/fedora/epel/5/i386/lighttpd-1.4.26-2.el5.i386.rpm
02.rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/5/i386/lighttpd-1.4.26-2.el5.i386.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
安装lighttpd,目前最新版本是1.4.28
view plaincopy to clipboardprint?
01.yum install lighttpd
yum install lighttpd
配置开启lighttpd的flv_streaming模块,网上很多教程都只开启了flv_streaming模块,建议也开启mod_secdownload模块。Lighttpd的配置主文件是/etc/lighttpd/lighttpd.conf,模块配置文件是/etc/lighttpd/modules.conf
在server.modules 中加入"mod_secdownload","mod_flv_streaming"
view plaincopy to clipboardprint?
01.vi /etc/lighttpd/modules.conf
02.server.modules = (
03.#"mod_access",
04.# "mod_alias",
05.# "mod_auth",
06.# "mod_evasive",
07."mod_redirect",
08."mod_rewrite",
09."mod_secdownload", #新加行
10."mod_flv_streaming", #新加行
11.# "mod_setenv",
12.# "mod_usertrack",
13.)
14.flv-streaming.extensions = ( ".flv" ) #新加行,说明所有的Flv文件都由flv模块处理
vi /etc/lighttpd/modules.conf
server.modules = (
#"mod_access",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
"mod_redirect",
"mod_rewrite",
"mod_secdownload", #新加行
"mod_flv_streaming", #新加行
# "mod_setenv",
# "mod_usertrack",
)
flv-streaming.extensions = ( ".flv" ) #新加行,说明所有的Flv文件都由flv模块处理
我们启动一下lighttpd
view plaincopy to clipboardprint?
01.service lighttpd restart
service lighttpd restart
如果启动成功,我们的流媒体服务器就已经完成了。
在浏览器中访问一下服务器,如果访问不了成功,配置一下防火墙,开放80端口。并且把selinux设置为允许。如果还是不行,你的配置有问题,最好的办法是看一下日志:tail /var/log/lighttpd/error.log
第二步我们制作一个flv视频,用到的工具是centos下的ffmepg+flvtool2 或者win下的格式工厂+flvmdi,流程就是先把rm,rmvb,mov,mp4等等各类视频匆匆转换成flv格式,再用meteData工具修复一下。
目前作者的做法是这样的,
先下载格式工厂:下载地址d3d54bd284254b35eefd34db/soft/10/35/2008/Soft_41466,如果这个页面失效了,大家谷歌自己找
通过格式工厂我把一小电影video.rm 转换成了video.flv,具体操作就不详细说了
video.flv的修复工作我是在centos里面进行的,因为flvmdi有时候不起作用,还是flvtool2稳定。我们可以通过samba共享或者用ftp把video.flv传到Centos 系统里面。
在Centos上安装flvtool2并修复一下video.flv
view plaincopy to clipboardprint?
01.yum install flvtool2
02.flvtool2 -U video.flv
yum install flvtool2
flvtool2 -U video.flv
flv文件已经准备好了,再进行最后一步,配置flv播放器,我使用的是jw player
下载地址:d3d54bd284254b35eefd34db/players/jw-flv-player/
另外使用了swfobject.js,下载地址:d3d54bd284254b35eefd34db/p/swfobject/downloads/list
lighttpd默认的web目录在/srv/www/lighttpd下面,我们放这几个文件
网页文件:index
视频文件:video.flv
视频预览图片:perview.jpg
js:swfobject.js
flv播放器:player.swf
---------------------------------------------------------------
附:index文件内容:
view plaincopy to clipboardprint?
01.
02.
03.
04.
26.
27.
28.
29.
30.
ok!三条件已经完成,访问yourserverip/index
**************************** ****************
* 作者:
* 叶文涛
* 参考:
* FLV播放器拖动处理d3d54bd284254b35eefd34db/flyinweb/blog/item/d0a00ef4afea846bddc4749b
* lighttd搭建流媒体Flash服务器支持seek操作d3d54bd284254b35eefd34db/?q=node/467&page=96
* 用lighttpd 建立FLV 影片網站d3d54bd284254b35eefd34db/blog/2007/08/328
本文来自CSDN博客,转载请标明出处:d3d54bd284254b35eefd34db/qduleaf/archive/2010/11/19/6021505.aspx
正在阅读:
搭建flv可拖拽流媒体服务器-方案之Lighttpd05-01
父亲,我心中永远的英雄!11-03
Delphi 的RTTI机制浅探(续)04-10
大工作阻力液压支架顶梁柱窝结构的改进设计10-04
成功励志金句11-20
九年级思想品德基础知识期中复习12-22
水利堤防工程设计报告02-28
球铁QT500-7熔炼课程设计05-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 流媒体
- 搭建
- Lighttpd
- 服务器
- 方案
- flv
- 2017_2018学年高二地理下学期第一次月考试题(2)
- 教务处---2018学年第二学期工作任务分解表
- 浙江省金华兰溪市第一产业生产总值和财政总收入3年数据分析报告2020版
- 外交学院国际关系专业考研专业课笔记真题详解状元笔记-育明教育
- 2014学年第一学期浦东新区高一地理考试卷 2
- 导师给研究生的推荐信模板集锦五篇
- 2018-2024年中国乳化渣油行业发展现状与投资战略规划可行性报告(目录)
- 货物的生产包装运输安装调试及验收实施方案和计划
- 2014年注册会计师税法考试试题及答案解析(五十八)
- 七年级英语上册 Unit 6 Lesson 32 At the Supermarket教案 (新版)冀教版
- 【推荐】技术攻关和成果管理报告-word范文模板 (8页)
- 经典雷达资料-第22章 天基雷达(SBR)系统和技术-1
- 我最喜欢的好莱坞明星介绍
- 辽宁省沈阳市郊联体2018-2019学年高二生物上学期期末考试试题(扫描版)
- MOOCs与教学现代化的变革共4页文档
- MDM人力资源管理师三级真题和答案
- 2017年中山大学S3705001综合自然地理学考研复试核心题库
- PMP柱前衍生高效液相色谱法分析杜氏盐藻多糖的单糖组成_戴军
- 四年级语文下册培优辅差工作计划
- 从翻译目的论看博物馆解说词汉英翻译——以宁波博物馆解说词英译为例