JoJo的个人博客

记录精彩的程序人生

目录
音视频系统入门13之CDN实现商业娱乐直播
/    

音视频系统入门13之CDN实现商业娱乐直播

SRS介绍

SRS(Simple Rtmp Server),它是单进程实现的。在同一台服务器上可以启动多个进程同时提供服务。

它的定位是运营级的互联网直播服务器集群;它提供了非常丰富的接入方案,支持RTMP、HLS、HTTP-FLV等。

实战SRS单机部署

  • 登录服务器

  • Get SRS

    github

    使用gitee镜像

    git clone https://gitee.com/winlinvip/srs.oschina.git srs &&
    cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git pull

    或者直接拉取

    git clone https://github.com/ossrs/srs.git && cd srs/trunk
  • Build SRS

    ./configure --prefix=/usr/local/srs
    make && make install
  • 启动SRS

    ./objs/srs -c conf/srs.conf

    #
    查看进程
    ps -ef | grep srs
    #查看端口
    netstat -nptl | grep 1935

RTMP中的URL与VHOST

Rtmp URL

Vhost作用

  • 支持多客户
  • 支持多配置
  • 域名调度

Vhost配置

listen1935;
vhost show.cctv.cn {
}
vhost show.wasu.cn {
}

SRS实现集群部署

根据用户所属地区,推流到所属地区边缘节点的服务器,边缘节点上传到源节点;别的地区观看端去自己所属地区的边缘节点拉取流,没有拉取到的话,向上去源节点拉取。

启动边缘节点

服务器各自部署边缘节点

cd /usr/local/srs
./objs/srs -c ./conf/origin.cluster.edge.conf

什么是CDN网络

  • CDN(Content Delivery Network)即内容分发网络
  • 最初的目的是解决静态网页的加速问题
  • 通过就近接入方法解决用访问网络资源的问题

阿里云视频直播

  • 注册阿里账户
  • 开通视频直播业务
  • 购买流量资源包
  • 设置推拉流域名
  • 配置CNAME
  • 生成推拉流地址

真实的直播架构


标题:音视频系统入门13之CDN实现商业娱乐直播
作者:SunnySky
地址:https://www.tianyang.pub/articles/2020/11/17/1605612167698.html

评论