首页 > 编程知识 正文

存储型网络视频服务器,nginx 服务器

时间:2023-05-04 05:24:26 阅读:166265 作者:2514

流媒体服务器流媒体是一种对音频、视频和多媒体文件进行流媒体的媒体格式。 相对于下载观看的互联网播放形式,流媒体的典型特点是将连续的音频和视频信息压缩后加载到网络服务器上,用户不用等整个文件下载完毕就可以一边下载一边观看。 由于流媒体技术的优势,该技术被广泛应用于视频点播、视频会议、远程教育、远程医疗和在线广播系统。 作为新一代网络APP的标志,流媒体技术近年来发展迅速。

流媒体播放方式HTTP方式

这种方式下载FLV视频文件并在本地播放。 FLV视频文件下载完成后,不占用服务器资源和带宽,但拖动功能不如RTMP/RTMP流媒体方法强大。 很多视频网站都是通过YouTube、土豆、酷6等HTTP方式实现的

RTMP/RTMP流媒体方式

此方法不需要本地下载FLV视频文件就可以实时播放FLV文件,也可以拖动进度条进行播放,但会占用服务器资源。

安装

从nginx 1.1.3开始,默认支持mp4、flv模块,不需要第三方模块支持。 我在这里用的是docker容器:

docker run-d---name nginx-p 80:80-v~/opt/local/nginx/logs 3360/var/log/nginx-v~/opt/locacal

在~/opt/local/nginx/conf.d下创建新的mp4.conf,并添加以下配置

1服务器{2listen 80; 3 server_name localhost; 4 root /etc/nginx/mp4; 5 limit_rate 256k; 6 7 location ~ .flv$ { 8 flv; 9 } 1011 location/video/{ 12 rewrite ^/video/(.* ) $ /jwplayer-7.10.4/$1 last; 13 ) 1415location((.MP4${16MP4; 17 # mp4_buffer_size 1m; 18 # mp4_max_buffer_size 5m; 19 limit_rate_after 5m; 20 limit_rate 100k; 21 # limit_conn perip 1; 22 ) 23 )关于nginx的基本构成省略说明。 (请参阅我的博客nginx详细信息-配置文件。 )将flv和以mp4结尾的uri传递给相应的模块。 查找mp4或flv格式的视频并将其放置在根目录下(放置虚拟容器中的路径/etc/nginx/mp4,并映射到实际计算机路径时(~/opt/local/nginx/mp4 ) )

jwplayer,下载并解压缩我在这里使用的7.10.4的免费版本,得到以下目录

在此,请注意两个文件: jwplayer.flash.swf文件和jwplayer.js文件。 政府已经为我们准备了demo,用工时记录卡修改了demo.html :

script type=' text/JavaScript ' src=' jw player.js '/scriptscriptjwplayer.key='4snbpozdkb2gviyewydcid9tw2 NX dje 5ge div script type=' text/JavaScript ' jw player () player () ).setup ) )的jwplayer.flash.swf ',//player.swf文件/视频文件服务器uri'aspectratio'3330 //播放器高度' type':'mp4 ',//播放文件类型(title': )测试标题), //标题)可选) description ) : )测试视频说明)是//说明(可选) image ) :65http://ww4.sinaimg.cn/large/b 68358 ///视频覆盖(可选) ) reper /script重点关注javascript标签的内容,请与注释一起吃。

效果访问nginx http://localhost/video/demo.html

这样简单的视频点播服务就完成了。 其他需求自己扩展就可以了。 以后有空就考虑构建RTMP流媒体服务。 (懒惰,逃跑~~) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。