当前位置:首页 » 云服务器 » nginxflv服务器搭建

nginxflv服务器搭建

发布时间: 2024-07-13 13:55:00

Ⅰ 做一个视频站,要什么配置的服务器

最近听说了“两微一抖”这个词。很容易联想到,“两微”指的是微信和微博,“一抖”指的是抖音,它描述的是今年开始互联网行业呈现的一种新的变化。抖音奇迹般地杀出重围,与微博、微信一起造就了流量市场“三权分立”的现象,这一现象跟IDC行业视频服务器租用业务需求不断增长的行情是相关的。小视频服务器的需求有多大?很多人咨询过来就是想要搭建自己的小视频、短视频app,和视频会议、游戏直播、在线教育等视频点播平台,这热度快赶上金融行业了。而不管是视频网站、直播平台还是短视频app都需要放置在服务器上,视频服务器,或者说流媒体服务器就是可以承载这些应用的专用服务器。视频服务器和一般服务器有所区别,它主要包含存储设备、高速缓存和控制管理单元,并增加了许多专用的软硬件功能设备,以应对媒体数据的压缩、存储、传输等功能。


二、部署一个短视频app服务器需要多少钱?

前面说了带宽的问题,除开服务器硬件的成本,部署视频服务器要“出血”的大头算是解决了。还有什么需要花钱的地方呢?视频服务器还要处理音视频存储管理、音视频转码处理、音视频加速播出等问题,具体到细节的问题,比如说滤镜、贴纸、音效等,这些都需要做特殊处理。我大致看了一下,一个要包含录制、导入、贴纸、MV、字幕功能的基础服务器,阿里云官网的报价是16万,这还不包括带宽和做CDN加速的价格!还要专门弄个存储的服务器吧?总得搞个安全防护防一防网络攻击吧?那这一套下来得多少钱啊?不敢想,不敢想。我只是想当个短视频届的网红,你却告诉我要倾家荡产。看来下一个抖音app要拱手相让了???

当然,还是有省钱的解决办法的。不过得说,该省的不能省。在前期选择做短视频app时,我们要假定我们的客户群体的数量,一般来说前期人数是很少的,这样的话我们可以选择稍微低配的服务器,在后期推广开了,人数上来之后,我们可以再重新部署嘛。

Ⅱ rtsp流浏览器播放方案

rtsp流在主流浏览器并不支持直接播放。比如大华的视频流:rtsp://admin:123456@

192.168.10.129/cam/realmonitor?channel=1&subtype=0,用vlc可以直接播放。但在浏览器会报ERR_UNKNOWN_URL_SCHEME。那如何在浏览器中播放呢哗备。

以下列出几种方案。

1、安装插件(chrome最新版基本都不支持)

类如:kurento,vlc插件(谷歌浏览器版本41以下),vgx插件(不支持高版本,chrome72.0版本可用)等。

2、安装软件(中间件,基本都付费)

类如:Appemit(调用vlc插件播放rtsp),可以免安装的,目前只能windows,免费版会有提示。

猿大师中间件(底层调用VLC的ActiveX控件,实现在主流浏览器网页中内嵌播放多路RTSP的实时视频流),中间件收费的。

PluginOK(牛插乱行毁)中间件。底层调用ActiveX控件VlcOcx.dll。(商业用途需付费使用)

3、服务器拉流转发及协议转换

示意图如下所示:

推流--------------服务器转发--------------拉流

方法一览:

a,vlc软件串流到http协议 ,网页显示几个视频需启动几个vlc,只适合应急场景。

b,html5 + websocket_rtsp_proxy 实现视频流直播 ,基于MSE(Media Source Extensions,W3C),扩展H5的功能。

步骤:服务器安装streamedian服务器,客户端通过video标签播放。

原型图:

价格:

c.基于nginx的rsmp转发

基于nginx实现rtmp转化,用flash实现播放。由于flash目前大多浏览器默认禁用,不推荐此方式。

步骤:安装ffmpeg工具,安装nginx。

另外nginx-rtmp-mole也支持HLS协议,可以搭建基于hls的直播服务器。

d.rtsp转hls播放带猛,通过ffmpeg转码

步骤:安装ffmpeg工具,ffmpeg转码。

形如:

ffmpeg -i "rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=0" -c -f hls -hls_time 2.0 -hls_list_size 0 -hls_wrap 15 "D:/hls/test.m3u8"

缺点是直播流延时很大,对实时要求比较高的不满足要求。

案例:基于EasyDarwin拾建转码服务器。参考地址:https://blog.csdn.net/jyt0551/article/details/84189498

通过存储的m3u8去读取。

e.websocket代理推送,FFMPEG转码

此方法与a,b类似。但更实用。

以下提供两种方案:

(1)Gin+WebSocket+FFMPEG实现rtsp转码,参考:https://juejin.cn/post/6844904024072798216

通过FFMPEG把rstp转成http,ginrtsp作为转发服务器,但需要自己写相应接口,需要了解go语言。

(2)node + ffmpeg + websocket + flv.js,参考:https://juejin.cn/post/6908641550046068744

步骤:在node服务中建立websocket;通过fluent-ffmpeg转码,将RTSP 流转为flv格式;通过flv.js连接websocket,并对获取的flv格式视频数据进行渲染播放。

import WebSocket from 'ws'import webSocketStream from 'websocket-stream/stream'import ffmpeg from 'fluent-ffmpeg'// 建立WebSocket服务const wss = new WebSocket.Server({ port: 8888, perMessageDeflate: false })// 监听连接wss.on('connection', handleConnection)// 连接时触发事件function handleConnection (ws, req) {  // 获取前端请求的流地址(前端websocket连接时后面带上流地址)  const url = req.url.slice(1)  // 传入连接的ws客户端 实例化一个流  const stream = webSocketStream(ws, { binary: true })  // 通过ffmpeg命令 对实时流进行格式转换 输出flv格式  const ffmpegCommand = ffmpeg(url)    .addInputOption('-analyzeration', '100000', '-max_delay', '1000000')    .on('start', function () { console.log('Stream started.') })    .on('codecData', function () { console.log('Stream codecData.') })    .on('error', function (err) {      console.log('An error occured: ', err.message)      stream.end()    })    .on('end', function () {      console.log('Stream end!')      stream.end()    })    .outputFormat('flv').videoCodec('').noAudio()  stream.on('close', function () {    ffmpegCommand.kill('SIGKILL')  })  try {    // 执行命令 传输到实例流中返回给客户端    ffmpegCommand.pipe(stream)  } catch (error) {    console.log(error)  }}

优点全部基于js。前端即可搞定。

参考:https://www.hu.com/question/29973696

Ⅲ 我们公司要做一个视频网站,请问服务器应该怎么选

你好.我来解答下你的问题.
这种类型的网站本身是比较占用带宽的.所以做这类网站除了硬盘够用以外.带宽也要充足.推荐你选择用单线机房.带宽便宜.也方便以后升级.若是用电信的话可以考虑浙江电信.国内电信的优化段.带宽大而且价格低.若是用网通的话就用河南网通机房.资源丰富.带宽充足.而且大带宽也非常便宜.配置方面.建议用至强处理器.4G以上内存的配置.硬盘大小可以根据需要增加.几百人同时访问的规模不算很大.前期可以用30M左右的独享带宽.不够用时再升级.这样的一台服务器.根据你所选择机房线路的不同.价格一般是七八千到一万左右每年.
海腾数据杨闯为你解答.若还有不懂或者需要帮忙的可以直接来找我

linux centOS下怎么配置web服务器

1、apache/nginx/tomcat等等都可以,得看你要部署的页面是什么格式
2、用yum安装,例如yum install httpd
3、用源码编译安装,例如nginx-1.6.1.gz
tar zxf pcre-8.13.tar.gz
pushd pcre-8.13
./configure;make;make install
popd
tar zxf nginx-1.6.1.tar.gz
tar jxf zlib-1.2.5.tar.bz2
tar zxf openssl-1.0.1i.tar.gz
pushd nginx-1.6.1
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin \
--with-http_ssl_mole \
--with-http_sub_mole \
--with-http_flv_mole \
--with-http_stub_status_mole \
--with-zlib=../zlib-1.2.5 \
--with-openssl=../openssl-1.0.1i \
--with-pcre=../pcre-8.13
make;
make install

热点内容
aspcms图片上传 发布:2024-11-27 06:32:20 浏览:415
qq空间本地上传的音乐 发布:2024-11-27 06:14:50 浏览:920
办公室云电脑服务器 发布:2024-11-27 06:11:45 浏览:26
有趣的php 发布:2024-11-27 05:58:13 浏览:960
php网页开发 发布:2024-11-27 05:56:09 浏览:956
手机密码锁忘记怎么办 发布:2024-11-27 05:54:35 浏览:153
安卓怎么获取联系人位置 发布:2024-11-27 05:53:58 浏览:49
最新云呼服务器地址 发布:2024-11-27 05:49:35 浏览:944
我的世界服务器玩家 发布:2024-11-27 05:49:20 浏览:320
python正则compile 发布:2024-11-27 05:19:05 浏览:29