srs系列七——Vhost模式

Vhost模式
Vhost(Virtual Host)就是虚拟域,用来隔离客户或业务。Vhost作为应用配置的单元,能隔离客户,应用不同的配置。
(1)非源站集群
在这里插入图片描述

(2)源站集群
在这里插入图片描述

一、 Vhost模式作用
将SRS服务器地址映射出多个“虚拟”服务器,即多个域名,同时都指向真正的SRS服务器(类似于DNS)。vhost方便区分不同的应用。
(1) 支持多用户
当一台服务器需要服务多个客户,譬如CDN有cctv(央视)和wasu(华数传媒)两个客户时,如何隔离他们两个的资源?相当于不同的用户共用一台计算机,他们可以在自己的文件系统建立同样的文件目录结构,但是彼此不会冲突。
(2) 域名调度
CDN分发内容时,需要让用户访问离自己最近的边缘节点,边缘节点再从源站或上层节点获取数据,达到加速访问的效果。一般的做法就是Host是DNS域名,这样可以根据用户的信息解析到不同的节点。
(3) 支持多配置
有时候需要使用不同的配置,考虑一个支持多终端(PC/Apple/Android)的应用,PC上RTMP分发,Apple和Android是HLS分发,如何让PC延迟最低,同时HLS也能支持,而且终端播放时尽量地址一致(降低终端开发难度)?可以使用两个Vhost,PC和HLS;PC配置为最低延迟的RTMP,并且将流转发给HLS的Vhost,可以对音频转码(可能不是H264/AAC)后切片为HLS。PC和HLS这两个Vhost的配置肯定是不一样的,播放时,流名称是一样,只需要使用不同的Host就可以。
二、 部署
(1) 域名映射
在srs所在服务器上,vim /etc/hosts,更改配置文件,例:
172.16.3.5 bravo.sina.com
172.16.3.5 bravo.sohu.com
172.16.3.5 bravo.baidu.com
(2) 配置srs.conf
listen 1935;
vhost bravo.sina.com {
}
vhost bravo.sohu.com {
}
vhost defaultVhost {
}
(3) 推流
rtmp://bravo.sina.com/live
rtmp://bravo.sohu.com/live
rtmp://bravo.panda.com/live
(4) 播放
rtmp://bravo.sina.com/live/livestream
rtmp://bravo.sohu.com/live/livestream
rtmp:// 172.16.3.5/live/livestream
因为bravo.panda.com未在conf文件中指定,所以直播流推到了default host上
三、 与srs集群的对比
(1) 此模式部署复杂,需要根据不同的业务分成不同的vhost。
(2) Vhost的优势是完全独立的源站,不会互相干扰,在客户端指定了vhost,相当于在客户端做了负载均衡,系统结构比较简单。
(3) 源站集群的优势在于部署简单,扩展也简单。缺点是源站之间是相互联系的,且无负载均衡。
(4) 可与集群结合使用。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值