SRS服务接入华为云CDN

embedded/2024/9/22 11:05:32/

CDN_0">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 34020000002000000001realm 3402000000ack_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.点击域名管理,点击添加域名

1713529717874.png

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

1713529828334.png

4.添加源站

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

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

1713529985194.png
配置完成后进行下一步。

6.CNAME配置。

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

CDN_78">三、测试通过CDN拉流

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


http://www.ppmy.cn/embedded/11743.html

相关文章

【刷题】前缀和入门

送给大家一句话: 既然已经做出了选择,最好还是先假定自己是对的。焦虑未来和后悔过去,只经历一个就够了。 – 张寒寺 《不正常人类症候群》 ☆ミヾ(∇≦((ヾ(≧∇≦)〃))≧∇)ノ彡☆ ☆ミヾ(∇≦((ヾ(≧∇≦)〃))≧∇)ノ彡☆ ☆ミヾ(∇≦((ヾ…

python基础知识三(运算符、while循环、for循环)

目录 运算符: 算术运算符: 比较运算符: 赋值运算符: 逻辑运算符: 位运算符: 成员运算符: while循环: 1. while循环的语法: 2. while循环的执行过程&#xff1a…

第26天:安全开发-PHP应用模版引用Smarty渲染MVC模型数据联动RCE安全

第二十六天 一、PHP新闻显示-数据库操作读取显示 1.新闻列表 数据库创建新闻存储代码连接数据库读取页面进行自定义显示 二、PHP模版引用-自写模版&Smarty渲染 1.自写模版引用 页面显示样式编排显示数据插入页面引用模版调用触发 2.Smarty模版引用 1.下载&#xff1a…

1016 部分A+B

正整数 A 的“DA​(为 1 位整数)部分”定义为由 A 中所有 DA​ 组成的新整数 PA​。例如:给定 A3862767,DA​6,则 A 的“6 部分”PA​ 是 66,因为 A 中有 2 个 6。 现给定 A、DA​、B、DB​,请…

2024-04-22(AJAX)

1.什么是Ajax 使用浏览器的XMLHttpRequest对象和服务器进行通信 浏览器网页中,使用Ajax技术(XMLHttpRequest对象)发起获取服务器数据的请求,服务器将数据给前端,前端拿到数据后,展示到网页。 2.为什么学…

Three.js 入门——核心概念和坐标系理解

Three.js 是什么? 一个封装了 WebGL 的库,简化 WebGL 的使用 WebGL vs OpenGL OpenGL 主要被认为是一种 API(应用程序编程接口),它为我们提供了大量可用于操作图形和图像的函数,主要用 C语言编写的。 然…

setTimeout运行机制

当调用 setTimeout 函数时,它用于安排在一定延迟后执行的代码块。它的运行机制如下: 调度任务: 当调用 setTimeout 时,JavaScript 引擎会创建一个定时器,并将指定的代码块(回调函数)添加到一个称…

控制台居然可以这么玩?五分钟带你上手ANSI指令,实现一个log工具包

目录 前言 基础知识 进阶实践 ANSI参数 ANSI类 JSLog类 工具的使用说明 配置相关 全局配置项 默认配置 基本用法 打印字符 添加全局配置项 清空所有样式及操作行为 校验传入的参数是否正确 样式控制 Node环境 浏览器中 光标控制指令 光标位置偏移 滚动条控…