flv
视频可以采用两种方式发布:
一、普通的
HTTP
下载方式
二、基于
Flash Media Server
或
Red5
服务器的
rtmp/rtmpt
流媒体方式。
多数知名视频网站都采用的是前一种方式。
两种方式对比如下:
Http
|
Rtmp/rtmpt
|
生成关键帧后可拖动播放
|
任意拖动播放
|
下载完成后不再消耗服务器资源
|
无缓存,每次播放都会消耗服务器资源
|
这里说一下怎么用nginx
搭建http
方式的视频点播服务器,主要分为三步:
一、
nginx
安装及配置
1.
下载nginx
最新win32
版本解压到任意目录
2.
打开cmd
进入nginx
目录,使用命令start nginx
启动nginx
(默认使用\conf\nginx.conf
配置,可用-c
选项指定要使用的配置文件,更多参数可使用nginx –h
查看)
二、
nginx
对flv
的支持
1.
编辑配置文件\conf\nginx.conf
,加入如下配置:
在http
块加入启动gzip
的配置
gzip
on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
在server
块中加入启用flv
的配置:
limit_rate_after 1m; #
下载1M
后开始限速
limit_rate 100k; #
将速度限制为100k/s
location ~ \.flv {
flv;
}
2.
使用命令nginx –s reload
重新加载配置文件
三、
客户端播放器
1.
下载开源的flash
播放器jwplayer
2.
将文件解压到nginx
下的html
目录
3.
访问http://localhot/player.swf?type=http&file=1.flv
即可播放视频
注意:现在视频能播放了,但并不支持拖动功能,因为没有给flv
文件添加“关键帧”,可以的工具有“yamdi”
和“flvtool”
,以yamdi win32
版为例,下载解压后进入cmd
执行:
yamdi –i src.flv –o dst.flv
意思是将src.flv
添加关键帧,并输出为dst.flv
。
OK
,这时我们再访问http://localhot/player.swf?type=http&file=dst.flv
即可自由拖动播放了。
分享到:
相关推荐
附件为配置整合好的包,使用之前需要了解jwplayer及nginx的使用,jwplayer配置基本都在index.html中有注释,nginx配置在conf下的nginx.conf中,有注释。 支持flv,f4v,mov,m4a,m4v,mp4,aac,f4a,mp3格式播放,支持PC、...
jwplayer+demo网页播放推流视频,此文档在官网可下,但注册麻烦。demo自己改的,可以直接使用播放。 https://blog.csdn.net/weixin_40490238/article/details/82663519
JW Player 是一款广泛使用的开源视频播放器,尤其在网页直播领域具有显著的地位。它支持多种视频格式和流媒体协议,为开发者提供了丰富的自定义选项和集成能力。在这个“jwplayer+demo.rar”压缩包中,我们很显然会...
Nginx作为一款高性能的HTTP和反向代理服务器,凭借其轻量级、稳定性和高并发能力,常被用于搭建流媒体服务器。本教程将详细介绍如何利用Nginx搭建FLV流媒体服务,并提供相关资源,适合初学者学习。 首先,我们需要...
另一种是使用专业的流媒体服务器,如RTMP,这种方式虽然支持视频流,但搭建和维护成本较高。然而,通过HTTP实现的伪流媒体技术,结合了这两种方式的优点,既简化了服务器部署,又能实现视频的任意位置播放,这在...
《开源jwplayer+Tomcat+Nginx搭建互联网视频平台》资源详解 本文将深入探讨如何利用开源的jwplayer、Tomcat应用服务器和Nginx反向代理服务器来构建一个高效的互联网视频平台。jwplayer是一款强大的HTML5和Flash视频...
根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...
CKfinder_aspnet_2.4.zip这个文件是ASP.NET版本的CKFinder,适用于.NET环境下的Web开发。它提供了一个直观的界面,用户可以方便地浏览、上传、下载和管理服务器上的文件,极大地简化了媒体资源的管理流程。CKFinder...
JW Player是一个开源的在网页上使用的Flash视频、音频以及图片播放器,JW Player是由Jeroen 和 Wijering共同建立的LongTail Video所开发,支持播放Adobe Flash Player和HTML5浏览器可以处理任何格式,也支持各种流和...
JW Player是一款流行的开源视频播放器,广泛应用于网站和移动应用程序中,用于嵌入和播放各种格式的在线视频。在7.12版本中,它提供了许多增强功能和改进,以提升用户体验和开发者的工作效率。这个压缩包"jwplayer ...
这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)。 nginx配合ffmpeg做流媒体服务器的原理是: ...
本文将详细介绍crtmpserver和jwplayer在搭建vod(Video On Demand)点播系统中的作用和配合使用方法。 ### 1. crtmpserver简介 crtmpserver是由Red5的开发者Michael Kourlas开发的一个轻量级、高效的RTMP服务器。...
RTMP是一种用于实时数据传输的协议,主要用在流媒体服务器和客户端之间,例如直播或点播服务。它允许用户即时传输视频和音频数据,提供低延迟的播放体验。JW Player通过支持RTMP,可以实现与这类服务器的无缝对接。 ...
jwplayer 源码破解版+截图+亮度色度饱和度调节+rtmp协议支持。用flash builder 可以打包使用
2. **跨域问题**:如果视频文件不在同一服务器或域下,可能存在跨域限制。确保服务器设置允许跨域请求(CORS)。 3. **权限问题**:服务器上的视频文件需要有正确的读取权限,以供JW Player访问。 4. **HTTP服务器...
JW Player 是一款流行且功能强大的网络视频播放器,被广泛应用于网站和应用程序中,以提供流畅、高质量的视频体验。JW Player 8 是其第八个主要版本,它带来了许多新特性、改进和优化,旨在提升用户体验和开发者的...
8. **负载均衡**:面对大量并发请求,系统需要负载均衡策略,如Nginx反向代理或使用AWS的ELB,Java应用可以部署在集群环境中,以保证高可用性。 9. **流媒体协议**:常见的流媒体协议有HLS、RTMP、DASH等,Java可以...
5. **使用 `flv.tar.gz` 和 `使用nginx搭建视频直播服务器命令文案配置文件 (1).zip`** 这两个文件可能包含额外的配置示例、命令脚本或文档,帮助你更好地理解整个流程,或者提供更高级的配置选项,如访问控制、...
"jwplayer"是一款广泛使用的开源视频播放器,它支持多种视频格式和多种平台,包括桌面和移动设备。本资源是一个修改过的jwplayer版本,包含了一个演示(demo)和调用的PDF教程,为网站开发者提供了更个性化的视频...