如何实现点播?直播带货系统点播服务器的搭建

流媒体服务器

流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于直播带货系统视频点播、视频会议、远程教育、远程医疗和在线直播系统中。作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。

流媒体播放方式

HTTP方式
这种方式要直播带货系统下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗直播带货系统服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等

RTMP/RTMP流媒体方式
这种方式直播带货系统不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源。

安装

nginx 1.1.3之后已经默认支持mp4,flv模块,无须第三方模块支持。我这里使用的是docker容器:

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

将容器内的nginx配置目录(即/etc/nginx)挂载到了本机目录方便我们对配置文件进行修改。

配置文件

在~/opt/local/nginx/conf.d下新建一个mp4.conf,加入如下配置

 1 server { 2 listen 80 ; 3 server_name localhost; 4 root /etc/nginx/mp4; 5 limit_rate 256k; 6 7 location ~ \.flv$ { 8 flv; 9 } 10 11 location /video/ { 12 rewrite ^/video/(.*)$ /jwplayer-7.10.4/$1 last; 13 } 14 15 location ~ \.mp4$ { 16 mp4; 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的基本配置不再赘述,将由flv与mp4结尾的uri交给对应的模块。随便找一个mp4或flv格式的视频放在root目录下(配置虚拟容器中的路径/etc/nginx/mp4,映射到真实机器的路径时~/opt/local/nginx/mp4)现在我们搭配jwplayer进行直播带货系统视频的点播。

下载jwplayer,我这里使用的7.10.4的免费版本,解压后得到如下目录

在这里插入图片描述

这里注意两个文件,一个是jwplayer.flash.swf,还有一个就是jwplayer.js文件。官方已经贴心的为我们准备好了demo,打卡demo.html进行一些修改:

<script type="text/javascript" src="jwplayer.js"></script> <script>jwplayer.key="4sNBpozdkb2Gv+IYeWyd+CID9tW2NXdJE5GeSg==";//修改为自己的key</script> <div id="player"> Loading... </div> <script type="text/javascript"> jwplayer("player").setup({ "flashplayer": "http://localhost/jwplayer.flash.swf", //player.swf文件的uri "file": "http://localhost/1.mp4",//视频文件的服务器uri "aspectratio": "16:9",//播放器自适应比例 "height": "360",//播放器高度 "type":"mp4",//播放文件类型(可选) "title": "测试标题",//标题(可选) "description": "测试视频描述",//描述(可选) "image": "http://ww4.sinaimg.cn/large/b6839357jw1e3val80tknj20dw099jsb.jpg",//视频封面(可选) "repeat":"true",//重复播放(留空则不重复播放) "autostart":"true",//自动播放(留空则不启用自动播放) }); </script> 

重点关注javascript标签中的内容,请配合注释一起食用。

效果

访问我们的nginx

在这里插入图片描述

这样一个简单的直播带货系统视频点播服务器就完成了,其它的需求自行扩展即可。接下来有空会研究一下RTMP流媒体服务器的搭建(懒,逃~~)

原文链接:https://blog.csdn.net/QQ1981747098/article/details/119329830?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169258333616800188519631%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169258333616800188519631&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-8-119329830-null-null.268%5Ev1%5Ekoosearch&utm_term=%E7%9B%B4%E6%92%AD%E5%B8%A6%E8%B4%A7

兔子先生 西安驾培

于灯火阑珊处,于暗香离别时,未曾放弃

相关推荐

抖音矩阵平台有哪些?

  抖音矩阵平台是指一系列用于在抖音平台上进行内容创作、运营和推广的工具和系统。其中,视界引擎短视频运营获客系统作为一款全面的抖音矩阵平台,具有许多优势。 抖音矩阵平台是当今数字营销领域的热门工 ...

怎么看待直播带货的营销形式?

随着电商行业的崛起,越来越多的商家开始使用直播的方式来进行产品推广,那么直播为什么可以推广产品带货呢?直播带货的本质是什么呢?今天,就来跟大家讲解一下。直播之所以可以推广产品,引导观众购买产品是因 ...

快抖矩阵多账号管理系统官方正版

账号源从哪里来?没有那么多抖音账号?怎么赚钱?有什么价值?       首先这是一套多开可招代理的矩阵账号管理系统,第一目的是让你拿来给有很多账号的品牌机构或达人当账号辅助管理工具打理账户 ...