搭建一个简单的直播网站

简介: 我是一个比较爱看直播的人,经常空闲的时候会看一看LOL、吃鸡的直播。正好最近在研究阿里云的视频直播服务,突发奇想,自己来搭建一个简单的直播平台!主要会用到的东西有:视频直播、ECS、OBS、阿里播放器。

我是一个比较爱看直播的人,经常空闲的时候会看一看LOL、吃鸡的直播。正好最近在研究阿里云的视频直播服务,突发奇想,自己来搭建一个简单的直播平台!主要会用到的东西有:视频直播、ECS、OBS、阿里播放器。
官网链接:
视频直播——https://www.aliyun.com/product/live
ECS——https://www.aliyun.com/product/ecs
OBS——https://obsproject.com/download
阿里播放器——https://player.alicdn.com/aliplayer/setting/setting.html
注:使用视频直播,需要有一个已备案的域名

域名配置

首先我们开通阿里云的视频直播
1

在直播控制台-域名管理,添加推流、播流域名
这里我选择的直播中心是:华南1,CDN加速区域是:中国大陆
2
3
4

到域名解析控制台,添加两条CNAME解析,记录值为在视频直播添加域名所分配的CNAME地址
5

PING域名检测一下解析是否生效,如下图所示的话,则已经生效
6

在直播控制台,绑定播流域名和推流域名
7
8
9

直播推流

首先我们要先生成推流地址和播流地址,点击控制台地址生成器,下拉选择对应的播流域名。
注:AppName和StreamName是自定义用于鉴权的,随便填什么(我这里直接填app和stream)
点击开始生成,就给到我们1个推流地址和3个播流地址
10
11

在直播推流的时候,需要一个推流软件,这里我们选择OBS,下载安装后,打开进入主界面
在视频来源这里,就可以自由选择要直播什么类容,比如:显示器捕获、某个窗口捕获、游戏捕获、摄像头捕获等等。
添加直播来源过后,我们点击右边的设置
12

找到推流,我们把生成的推流地址,截取为两段,复制进去即可(第一段到AppName/,第二段从StreamName开始),点击应用并确定推流地址后,我们就可以“开始推流”了,至此,你已经开启了一场直播,只是还没有观众而已。
13

直播拉流

我们先使用阿里云播放器测试一下播流是否能成功,是否有直播画面
进入阿里云播放器:https://player.alicdn.com/aliplayer/setting/setting.html
选择直播,输入生成的播流地址,再点击播放预览
14

以下我们可能看的,是有直播画面的,一个完整的直播就完成了
15

直播网站搭建

说建设一个直播网站呢,有点夸大,因为这个网站的内容,只有一个播放器
上一步在阿里播放器上面,播放预览成功了,点击它的右边的代码,copy代码(因为直播预览填写过播流地址,播流地址自动填写在了代码里面)
16

这里我们新买一台ECS,部署上最基础的IIS环境(搜索IIS镜像即可),把一个域名指向服务器外网IP,访问域名显示IIS页面
17

我们要做的是,用阿里云播放器替换IIS页面
首先远程登陆到这台ECS,然后找到IIS页面的源代码文件
18

右键点击打开方式,选择通过记事本打开
19

全选删除,然后把阿里云播放器那copy的代码贴进来,最后保存
20

我们刷新一下域名,是显示直播画面的。至此大功告成!把域名分享给别人,你就有更多的观众啦!
21

Emmmm,如果大家有兴趣,再把前端做好看一点、多开几路直播、做一个刷礼物系统、会员等级系统、聊天/弹幕功能等等,一个直播平台就诞生啦!

相关文章
|
负载均衡 Ubuntu 应用服务中间件
|
安全 Linux 网络安全
【超详细】Linux系统修改SSH端口教程
在linux中,默认的SSH端口号为22,由于这是咱们都知道的端口号,一旦有入侵者进行端口扫描的时候扫描出22端口,就立马知道这是进行SSH登录的端口号,因而咱们需要修改默认的端口号。
12708 1
【超详细】Linux系统修改SSH端口教程
|
网络安全 开发工具 文件存储
在群晖NAS上快速搭建属于自己的Git Server
在群晖NAS上快速搭建属于自己的Git Server
2835 0
|
NoSQL Java Redis
Spring boot整合Redis实现发布订阅(超详细)
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收信息。微信,微博,关注系统 Redis客户端可以订阅任意数量的频道
8131 0
Spring boot整合Redis实现发布订阅(超详细)
|
网络协议 测试技术 网络安全
|
应用服务中间件 网络安全 nginx
Docker部署Halo博客并配置SSL证书
本文所用环境:阿里云ECS服务器,全新安装CentOS 8.4。 本文前置内容:购买云服务器,购买域名并备案,云服务控制台安全组/防火墙中放行`80,8090,443`端口(若有安装宝塔面板等也需要在面板中放行) 本文将介绍通过Docker部署Halo博客并通过certbot自动申请证书并安装实现https访问。
2803 1
Docker部署Halo博客并配置SSL证书
|
8月前
|
监控 前端开发 关系型数据库
搭建直播网站技术层面准备全流程
搭建直播网站涉及技术选型、开发与部署。技术选型包括服务器端(Java/Go、MySQL/PostgreSQL、Redis、阿里云OSS等)、前端(React/Vue.js、React Native/Flutter)、流媒体技术(RTMP、HLS、WebRTC、H.264/AAC)和CDN加速。系统架构设计涵盖前端、后端、流媒体服务器及数据库,使用负载均衡器分发流量,包含用户认证、推拉流管理、实时通信等功能模块。开发流程包括环境搭建、API实现、WebSocket通信、页面开发及流媒体配置。部署阶段涉及服务器搭建、Docker容器化、CDN配置、日志监控及CI/CD自动化部署。
756 13
|
6月前
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
1926 11
技术小白如何利用DeepSeek半小时开发微信小程序?
|
10月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
2178 1