前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自建直播间无从下手?腾讯云Lighthouse给你新选择!

自建直播间无从下手?腾讯云Lighthouse给你新选择!

作者头像
腾讯云计算产品团队
发布于 2022-08-25 11:11:10
发布于 2022-08-25 11:11:10
1.2K0
举报

谈起要准备一场直播,你会想到什么?体型庞大的直播车、精密昂贵的直播仪器、职业素养拉满的专业人员……

然而,现在直播随处可见,进入直播间,看起来这一切并没有预想的那么复杂。终于,经过一番周折,在一个直播平台开始了自己的直播之旅,每次直播前都精心准备内容,并且以最好的状态直播,但费尽九牛二虎之力,结果观看人数0。

此时又听说某某平台流量高,可以去,但一想到那些周折,不免犹豫……不如搞一个私人直播间,要是还能快速转播到多个平台就更好了,一次设置,多平台直播。但怎么搞呢?

SRS是什么

SRS是一个开源的流媒体集群,主要应用在直播和WebRTC,支持RTMP、WebRTC、HLS、HTTP- FLV和SRT等常用协议,为流媒体服务器业界中活跃度最高的项目,在Github目前拥有1.9w Star,用户分布全球。SRS 致力于不断降低音视频的门槛,让音视频的开发变得简单。

Lighthouse+SRS?

轻量应用服务器Lighthouse区别于普通云服务器,主要面向轻量级的应用场景,为用户提供开箱即用的云服务器产品。它将基础的云资源统一打包进套餐,同时为用户提供丰富的应用镜像,除了包含底层的操作系统之外,还分别封装了各个场景下必需的应用软件,为用户免去了购买普通云服务器时繁琐的应用部署、配置和初始化过程,购买即可用。

回到直播的场景,用户购买的搭配 SRS 的轻量应用服务器,无需进行其他配置,在本地下载推流客户端并且填写推流地址后,即可进行直播。除此之外,超清实时直播、多平台转播、直播录制等服务一应俱全,还要啥自行车。

SRS 相关协议——HTTP-FLV

是 Adobe 公司推出的另一种视频格式,是一种在网络上传输的流媒体数据存储容器格式。其格式相对简单轻量,不需要很大的媒体头部信息。整个FLV由 The FLV Header, The FLV Body 以及其它 Tag 组成。因此加载速度极快。采用 FLV 格式封装的文件后缀为 .flv。而HTTP-FLV 即将流媒体数据封装成 FLV 格式,然后通过 HTTP 协议传输给客户端。

而FLV是一种网络视频格式,全称是FlashVideo,以体积小、加载速度极快的特性著称。

SRS相关协议——HLS

HLS全称:HTTP Live Streaming,是Apple的动态码率自适应技术,主要应用在PC以及Apple终端的音视频服务。HLS 最大的不同在于它并不是一下请求完整的数据流。它会在服务器端将流媒体数据切割成连续的时长较短的 ts 小文件,并通过 M3U8 索引文件按序访问 ts 文件。客户端只要不停地按序播放从服务器获取到的文件,从而实现播放音视频。

相比于HTTP-FLV,HLS的优势在于:

  • Apple全系列原生支持,同时在Android和PC端也有很好的支持;
  • 给予HTTP/HTTPS传输,有效避免防火墙拦截;
  • 高性能。

但同样由于传输协议的特点,造成了一些不足:

  • 实时性较差,时延往往会大于10s;
  • 由于文件切片传输的特性,会考验存储和缓存的性能。

综合两种传输协议的特点来看,HTTP-FLV会在互动直播(比如直播带货)的场景下发挥最优效果,而HLS的表现在一些对时延不敏感的场景(如一般直播)会更加极致。

服务器准备

想要使用 SRS 搭建私人直播间,首先你需要一台轻量应用服务器,镜像直接选择 SRS 音视频服务器:

购买完成后进入产品控制台,找到已经创建的实例,在详情页-应用管理中能够看到如下信息:

或者你已经拥有了一台轻量应用服务器,那么只需要在重装系统时选择 SRS 镜像即可~

Tips:使用前需前往防火墙处手动放行TCP/1935端口:

此刻,在确保服务器正常运行的情况下,便可以通过应用管理页面提供的访问地址访问SRS管理后台,首次打开需要设置下初始的管理员密码:

设置完成后登入:

OBS下载与配置

我们就选择OBS推流这种方式,根据页面提示,前往OBS官网下载它:

下载完成后打开,界面如下:

接下来我们在系统设置中选择“自定义”,并且填写我们在SRS后台看到的推流地址与推流密钥:

设置完成后,在主界面的媒体源控制区选择要推流(直播)的内容,点击界面右侧的“开始推流”:

这里以本地的视频资源为例,上传并开始推流后效果如下,直播画面的调整(如大小、方向等)只需鼠标右键点击画面即可看到相关选项:

多平台转播

如果私人直播间的流量无法满足需要,可以试试 SRS 提供的多平台转播:

只需在想要转发的直播平台创建一个直播,然后将推流地址与密钥填写至对应位置,勾选开启转推,即可将直播推流至该平台:

Tips:设置完成后别忘了点击更新配置

本地录制指南

本地录制,也就是将录制的直播内容存储在服务器的磁盘。在 SRS 音视频服务器中,找到录制,选择本地录制。

如图所示的保存路径,即为最终直播内容存储的位置,后续可以在对应的目录中进行管理。

接着,在设置录制规则中勾选录制所有流,并点击提交。这步操作达成的效果是,当进行直播推流时,SRS 同时也会对直播内容进行录制。

现在我们开始推流,大约等待10-60秒之后,可以在录制任务列表看到正在录制的流:

在录制过程中可以点击预览,实时查看录制的效果。录制结束后,可以在预览页面右键下载MP4文件。

SRS 之云录制

云录制是 SRS 近期更新的重磅功能,在直播的场景下,录制是十分重要的一环,直播的内容在录制并存储后,可以进行二次创作,再次分发。

但存在的问题也同样明显,如果将录制内容保存在本地磁盘,会有空间不足或数据丢失的压力。而云录制则能很好地解决这个问题。

SRS 并不直接对接云存储,而是 SRS 服务器使用 SRS 的回调 on_hls ,将 HLS 切片保存在Local Disk 或 Cloud Storage 。Local Disk 是指 SRS 服务器的本地磁盘。Cloud Storage 则是指对象存储 COS 或云点播 VoD 。

Tips:购买后,等待服务器初始化完成,需要手动升级到 v1.0.252 及以上版本。

云录制 & 云点播指南

云录制是将直播内容以 HLS 格式存储在了腾讯云 COS 中,可以认为 COS 是个无限容量的磁盘(当然,消耗存储空间是有资费的),这种策略避免了录制内容撑爆 SRS 云服务器的磁盘。如果使用场景相对单一,例如是希望将直播内容保存,并且后续进行剪辑等操作,那么云录制将会十分适合。

云点播则是指转换视频流到 腾讯云云点播 VoD 服务,只要推送至服务器的流均可以对接云点播。除了提供基础的存储服务外,还具备媒体AI、媒体处理以及版权保护的能力。如果业务场景比较丰富,那一定首选云点播。

SRS 云录制及云点播上手简单,且十分接近,这里以云录制为例,只需在应用场景-录制-云录制-设置云密钥中,输入当前腾讯云账号的密钥,即可自动创建依赖的云资源,在设置好录制规则后,开启直播即可录制。

Tips:如果没有密钥,可以点击链接,在访问密钥控制台新建用户和密钥。

此时已开始直播:

开始推流后,大约等10秒左右,可以在录制任务列表看到正在录制的流,同样地,在录制过程中可以点击预览进行回看,等待录制完成后,可以复制 HLS 链接,或进入存储桶进行管理。

观看直播

回到私人直播间的位置,在场景介绍- OBS推流中找到请选择播放的流-HTTP-FLV流或HLS流中的蓝色标签(简易或西瓜),点击链接即可进入直播画面:

此处分享链接时,如果用手机浏览器打开链接,有可能会看到“网站连接不安全”之类的提示,SRS 也非常贴心地提供了自动设置 HTTPS 的功能,不过前提是需要有一个域名,并且解析至当前轻量应用服务器:

点击申请证书,稍等片刻之后,看到证书申请成功的提示后,这个问题就解决了。

Tips:将域名解析到 SRS 云服务器之后,访问 / 分享链接别忘了把 ip 地址替换为域名。

至此,将直播的链接分享给你的粉丝/观众,他们就可以看到直播啦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云服务器 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自建直播间无从下手?Lighthouse给你新选择
谈起要准备一场直播,你会想到什么?体型庞大的直播车、精密昂贵的直播仪器、职业素养拉满的专业人员……
嘉钰
2022/09/08
1.8K0
自建直播间无从下手?Lighthouse给你新选择
SRS视频教程系列来了
SRS有丰富的视频教程,包括SRS的使用和开发定制,FAQ即常见问题,还有课程链接。 Note: 不过视频并不能完全替代文档,文档是最全面的、最系统化的,希望大家不要忽略文档,可以看 FAQ: SRS有哪些文档和资料[1] 另外,由于本文有较多链接,通过公众号阅读的朋友,建议点击底部的阅读原文,查看在简书的版本。 SRS Cloud 如果你是刚刚了解SRS和音视频的朋友,推荐直接用SRS云服务器(云SRS)[2],先建立音视频直观的感受,然后再详细了解。 云SRS是开源的音视频方案,它组合了SRS、FFmp
Winlin
2022/05/12
4.7K0
SRS视频教程系列来了
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
​音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。
aqi00
2024/08/18
3230
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师“三体”分享,原题“蘑菇街云端直播探索——启航篇”,有修订。
JackJiang
2022/05/31
5.4K1
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
【玩转Lighthouse】使用轻量服务器做多平台直播推流
最近,因为我们当地疫情,导致好多学校都无法准时复课,我们学校的领导焦急万分,在家里的老师和学生非常焦急,学生无法到学校上课,老师也无法去学校,不能好好的给学生上课,于是乎学校的领导找到了机灵的我,说要让孩子们在任意直播平台看到自己的老师给自己上课,不能因为没有下载对应的APP拒绝上网课(有的学生下载了斗鱼,有的学生下载了bilibili,或者其他的直播平台),思考三分钟后,我决定使用腾讯云轻量应用服务器SRS音视频服务器,搭建一套多平台直播推流服务,让我们的老师随时随地可以给我们的学生上网课
阿科心得
2022/04/15
2.3K0
视频直播| 基础原理篇
一、直播难与易 `直播难`:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多, 视频/音频处理,图形处理, 视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。 `直播易`:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架, 就能快速的搭建一个直播app,也就是传说中的站在大牛肩膀上编程。 二、直播相关概述 1.一个完整直播app功能 1、`聊天` 私聊、聊天室、点亮、推送、黑名单
進无尽
2018/09/12
7.3K0
视频直播| 基础原理篇
关于网络视频流媒体直播/点播服务流程,你要知道的全在这里了!(新手必看)
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看。一般来说,网络视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放。 下面我们逐步来看一下。
EasyNVR
2020/05/08
1.4K0
SRS 服务器概述:实时流媒体传输的理想选择
在当今视频流媒体需求爆炸式增长的时代,如何选择一款高效、稳定且功能强大的流媒体服务器成为了许多开发者和企业关注的焦点。而 SRS(Simple Realtime Server)作为一款开源的流媒体服务器,以其卓越的性能和灵活的功能,迅速成为行业中的佼佼者。本文将带你深入了解 SRS 服务器的特点、应用场景以及如何快速上手。
CoderJia
2024/12/10
7530
SRS 服务器概述:实时流媒体传输的理想选择
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/07/07
5390
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
1、推流地址:rtmp://192.168.43.118:1935/live/livestream
LiveVideoStack
2021/09/02
3K0
利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
云直播全了解
最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式
yeedomliu
2022/12/03
2.1K0
云直播全了解
SRS云服务器:300ms和8Mbps,超高清低延迟直播
开局贴一张图,后面就全靠我自己胡乱编了,请先看疗效,来自真实应用场景的测试数据,延迟200~500ms和码率4~8Mbps的超清低延迟直播图: Why 低延迟一直是直播的话题点,一般认为HLS的延迟在3~5秒,RTMP/HTTP-FLV的延迟在1~3秒,如果要做更低延迟比如800ms之内的延迟,只能WebRTC? 其实不对,传输层除了WeBRTC使用UDP协议,还有SRT也是UDP,可以做到抗抖动,无累计延迟。 由于WebRTC主要是会议场景,直播场景的画质要求,编码方式差异,其实SRT会比WebRTC更
Winlin
2022/03/18
3.8K0
腾讯云音视频与SRS开源生态
自由与开源软件的理念,从不解、争议、接受到如今如火如荼,经历了长期的历程。国内开源软件起步较晚,但进展迅速。腾讯经过几年的开源协同运动,也取得了不少成绩。其中,腾讯云音视频在FFmpeg、SRS等重要多媒体开源社区的贡献,颇具代表性。 SRS是开源实时视频服务器、全球流服务器中Star最多也最活跃的开源项目,主要应用在直播、WebRTC、安防和交通等领域,支持常用的流媒体协议和转换,以好用易用赢得了全球开发者的良好口碑。开箱即用的云SRS开源音视频方案赋能众多行业创造了新的可能。同时,SRS由工信部木兰开源
腾讯云音视频
2023/04/11
2.2K0
腾讯云音视频与SRS开源生态
腾讯云直播+点播全线产品支持AV1,带来极致视频体验
日前,腾讯视频云直播、点播、媒体处理全线产品均已支持AV1标准,据悉,腾讯云也是国内首家直播+点播同时支持AV1视频处理业务的公有云厂商。 据悉,AV1(Alliance for Open Media Video 1)是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源、免版权费的视频编码格式,目标是解决H265昂贵的专利费用和复杂的专利授权问题并成为新一代领先的免版权费的编码标准。 而在今年10月,腾讯已正式加入开放媒体联盟(Alliance for Open Med
腾讯云音视频
2019/12/17
2.7K0
腾讯云直播+点播全线产品支持AV1,带来极致视频体验
SRS云服务器:一键搞定流鉴权、公网IP和直播间
Story 经常听到一些故事: •我只想有个能推拉流的服务器,却要被迫看一堆的文档,就不能三分钟给我一台已经准备好的流媒体服务器么?•我在公网部署了一台SRS,竟然没有鉴权?谁都能推流上来啊?要用HTTP Callback自己搞啊?好难,还要学Nodejs/Go。•WebRTC要跑通太难了,要开放特殊的端口,不仅有HTTPS,还有特殊的API,而且还有CANDIDATE,跑不起来太难了。 这次发布的LightHouse+SRS产品,解决了这些问题: •只要会点鼠标,三分钟就可以有一台SRS,带公网IP,专用
Winlin
2022/03/18
5.2K0
开源流媒体服务器:为何一定得再撸个新的
Photo by Andre Furtado from Pexels 作为开发者,我们需要有一个服务器来支持新视频行业的互联网化,有哪个开源方案能支持新爆发的业务?该方案需要支持哪些关键的能力或需求?
LiveVideoStack
2020/06/04
3.3K0
开源流媒体服务器:为何一定得再撸个新的
玩转直播系列之从 0 到 1 构建简单直播系统(1)
随着5G时代的到来,音视频行业也可能迎来一个行业的春天,直播则是新视频行业一直以来的一个重要的产品形态,从最初的秀场直播,游戏直播,到今年由于疫情,目前比较火的在线教育直播,带货直播等,各类新的直播形式则是越来越多的展示在大众面前。
2020labs小助手
2021/05/07
1.6K0
流媒体及直播相关知识
本文主要讲解流媒体及其直播相关知识,所涉及的知识内容比较浅显,主要是做个简单的了解。
Gnep@97
2023/09/23
7460
流媒体及直播相关知识
【玩转Lighthouse】搭建属于自己的私人直播间
今天我的同事问我,说他最近因为特殊情况没办法到女朋友所在的城市陪她,他想要在沉浸势的和自己的小女朋友看几部老电影,想要问问我有什么办法
用户2287162
2022/04/14
18.7K2
云直播平台的选型与使用
最近由于项目的需要,我对几家云厂商的直播平台做了一下选型比较,重点考虑以下三个方面的内容:
音视频_李超
2020/05/18
3.6K0
云直播平台的选型与使用
推荐阅读
相关推荐
自建直播间无从下手?Lighthouse给你新选择
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档