CDN简介:

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
本文主要讲述CDN如何分发SRS的流媒体数据,以及如何配置CDN:

一、srs配置

正常的标准配置即可,需打开hls推流即可,一般配置中默认打开
参考配置:

listen 1935;
max_connections 1000;
daemon on;
#srs_log_tank console;

http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
    https {
        enabled on;
        listen 8088;
        key ./conf/server.key;
        cert ./conf/server.crt;
    }
}

http_api {
    enabled         on;
    listen          1985;
    https {
        enabled on;
        listen 1990;
        key ./conf/server.key;
        cert ./conf/server.crt;
    }
}

stream_caster {
    enabled on;
    caster gb28181;
    output rtmp://127.0.0.1/live/[stream];
    listen 9000;
        tcp_enable on;
        rtp_port_min 58200;
        rtp_port_max 58300;
        wait_keyframe off;
        rtp_idle_timeout 30;
        audio_enable on;
        host 172.16.8.52;
    sip {
        enabled on;
        listen 5060;
        serial 34020000002000000001
        realm 3402000000
        ack_timeout 30;
        keepalive_timeout 120;
        auto_play on;
        invite_port_fixed on;
        query_catalog_interval 60;

        candidate 123.59.28.76;
    }
}

二、华为云cdn配置

1.登录华为云,找内容分发网络cdn

2.点击域名管理,点击添加域名

SRS服务接入华为云CDN-LMLPHP

3.配置加速域名,选择点播加速

SRS服务接入华为云CDN-LMLPHP

4.添加源站

配置源站地址,源站地址为域名对应的外网服务器ip地址例如test.meeting.com.cn对应我们现有的外 网服务器123.59.28.1。源站地址就为123.59.28.1。该地址也是srs部署环境地址。http端口为srs的 hls协议切片拉流端口。默认8080
SRS服务接入华为云CDN-LMLPHP
以上内容配置完成后点击确认。进行下一步配置。

5.将缓存规则修改为0s或者1s

SRS服务接入华为云CDN-LMLPHP
配置完成后进行下一步。

6.CNAME配置。

CNAME配置是对域名的配置,test.meeting.com.cn域名在阿里云上申请,因此需在阿里云上配置。

三、测试通过CDN拉流

将rtmp流推至srs,打开vlc视频工具,打开网络串流,输入网络url,例如如下:
http:/test.meeting.com.cn/live/4611686027042922489-1712047570325.m3u8
播放后可在华为云cdn中查看cdn流量
SRS服务接入华为云CDN-LMLPHP
SRS服务接入华为云CDN-LMLPHP

04-20 17:51