腾讯云直播功能(云直播为例)
背景
项目中若涉及到即时通信IM
或者直播
这种业务场景的,一般都会选择第三方服务,而腾讯在这方面做的还是很好的,QQ和微信的统治力显而易见。
腾讯的服务接口都是以API文档的形式提供给开发者的,使用的时候有些麻烦,还需自己封装等,没有 SDK 用着方便,而官方对 SDK 的介绍着实不多,这一点阿里云做的是很不错的,必须要吐槽一下腾讯的文档问题,看着是有点心累的(小声bibi)。
正好项目中有直播场景,本文以 云直播
为例,逐一介绍如何使用腾讯云服务。
准备
- 腾讯云账号(最好是通过企业认证的,个人的局限性比较大)
- 开发环境
php+laravel+homestead
(其他环境亦可,这里是我的环境) - 已备案的域名
- 最好与腾讯售前和技术支持保持联系,不懂就问他们(机智如我)
开始
根据 快速入门 的操作,在 控制台 下面的 域名管理
,点击 添加域名
,如图:
注意:前缀可以不一样,后面就是你的备案域名了 比如:live(为前缀).gezhenhao.top(备案的域名)
依次添加 推流域名
和 播放域名
(注意:这两个域名不能相同,可以为两个二级域名
),首先你需要有自己的域名,这就是之前要准备的域名了,最好是在腾讯云的 域名注册
下购买一个,这样比较方便,若是在其他地方购买的域名,可能会涉及到域名转让的问题。
两个域名添加完毕后,列表中 CNAME 是❌,这是因为之前添加的域名并不存在,不急,下面会讲到这些。我们先进入管理中,如下图:
注意:这里是已经是配置好的,所以我的是可以用的(没爆红)
复制下面的 CNAME
的值,以播放域名为例,推流的也要,并存放起来,域名解析的时候需要用到。
假设你已经有了域名,在 我的域名 中即可看到,点击解析、添加记录;腾讯云在添加记录时,每个 input 框会有相应的提示,根据提示就知道应该怎么填写了。这里的记录类型需要选择 CNAME
类型,如下图:
最终添加的结果如下:
整个配置流程就结束了,这一块腾讯云文档中 CNAME配置 会更详细一些。可在这个文档中了解到域名和 CNAME 配置的生效时间。当你的 推流域名
和 播放域名
的 CNAME
都为
就表示已经配置成功了。
建立应用
像 IM 和直播这种业务,都需要在控制台中建立相关的应用,前端人员会根据这里的应用信息对接前端的 SDK。再比如像对象存储这种业务,也是需要建立 bucket 才能存放数据的。
域名问题完成后,我们需要新建一个直播 SDK 应用,在 直播SDK -> 应用管理 点击 创建应用,按要求填写即可。
提示:建立直播应用时,会检测你的腾讯云账号下有没有 即时通信IM 的应用,若没有,会跳转到 IM 的控制台,让你新建 IM 应用。原因是直播和IM是不可分隔的,直播中的聊天室就是 IM 的一部分。
这里IM没弄,还在研究中,可以省略
在云直播控制台中的 直播SDK -> License 中添加一个新建测试版 License,App Name
按要求格式写一个即可,Package Name
为安卓提供的包名,Bundle Id
有 IOS 人员提供,完成后,提供给前端人员 LicenseUrl
和其所需的其他值。测试版本有大概半个月的有效期,无需付费,到期后则需要购买新的 License。
APP项目,前端是安卓和IOS,使用的是 移动直播SDK。友情提示:测试版的 License 到期后,再次购买后才可创建新的 License, 这时就是正式版本的了。吐血提示:前端需要用这个 License 做初始化,如果到期或者没流量了,直播立马就挂,但凡涉及到需要付费的,腾讯做的无比强大,需要注意;
上面所述的一切都完事后,就可以配合前端人员测试直播了。而 推流地址
和 播放地址
可以先使用云直播控制台中的 辅助工具 -> 地址生成器 来生成;如下图:
注意:一定要注意地址的有效期问题。
这就到快到最后!
两个应用:
OBS 推流
Open Broadcaster Software(简称 OBS)是一款好用的第三方开源程序直播流媒体内容制作软件,为用户提供免费使用,它可支持 OS X、Windows、Linux 操作系统,适用多种直播场景,满足大部分直播行为的操作需求,您可以到 OBS 官网下载 最新版本软件。
VLC 播放器
VLC media player 是一款自由、开源的跨平台多媒体播放器及框架,可用来播放大多数多媒体文件,以及 DVD、音频 CD、VCD 和各类流媒体协议。它可支持 OS X、Windows、Linux、iOS、Android 及 Chrome OS 等操作系统,适用所有常见的直播格式,包括 RTMP 格式、FLV 格式以及 M3U8 格式,可到 VLC官网下载 最新版本软件 。
这里是按照标准直播实现的
准备工作
- 注册 腾讯云账号,并完成 实名认证。
- 进入 腾讯云直播服务开通页,勾选同意《腾讯云服务协议》,并单击 申请开通 即可开通云直播服务。
步骤2:获取推流地址(前面已经获取到了)
步骤3:直播推流
点击右下角的设置 ,在点击推流
这里的服务器名就是前面获取推流地址里面的OBS推流地址
串流密钥为推流地址里面的OBS推流名称
确定之后返回页面点击右下角的开始推流
那么推流是到底是什么呐?:推流是把采集阶段封装好的音视频直播流推送到腾讯云直播服务中心的过程,播放是将直播服务中心已有直播内容分发到播放器进行播放的过程。
另一个软件VLC播放器
这里url地址,可以用播放地址里面的RTMP地址为例
最后OBS那边开始推流,VLC播放就可以连接成功了/OBS那边可以拉去一个视频,VLC就可以看OBS所拉去的那个视频。
如果想App、Web和微信小程序实现,就要下载SDK了
大概就这样了,第一次接触,还有很多没去研究,反正不懂的就看腾讯云的各个产品的视频
腾讯云直播功能(云直播为例)相关推荐
- 解剖直播功能解剖直播观众
首先 1不用花钱,2比较方便,3在没有电影,电视,书荒的情况下 一个人呆久了希望来点声音 其次: 现在一些直播的内容比较丰富,我可以根据我自己喜好选择自己喜欢直播的内容房间 当我不知道吃什么了,我就看 ...
- java写直播功能_java直播功能
1.使用obs推流 ,srs作为直播服务器 video.js拉取rtmp媒体流. 2.srs配置,开始服务器录制直播视频.自定义录制视频存放地址,开启http回调,详看下方配置 https://git ...
- 云直播SDK核心功能对比|腾讯云、阿里云、声网、即构等SDK厂商对比
直播业务概述 大家所熟知的直播平台虎牙.斗鱼.快手.抖音.B站,直播功能看似普遍,但从零到一开发却不简单.直播中运用到的技术难点非常之多,音频视频处理/编解码,前后处理,直播分发,即时通讯等技术,学好 ...
- Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能
前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...
- 腾讯云Web直播组件助力“直播+”场景
导语:直播作为营销和转化的有力工具,已经逐渐被大众所认可,直播场景常态化.规范化.细分之下,直播也分为众多的的赛道,企业直播.电商带货.知识传播纷纷拥抱直播渠道.开箱即用.稳定流畅.支持定制成为了企业 ...
- 第三方直播SDK对比(腾讯云,阿里云,网易云信,七牛云,金山云,声网,即构科技)
前言:由于现在直播很火,新加入的公司打算做直播功能,之前没接触于是先去看了下主流第三方平台的SDK,想看下哪个平台的更好一些.本文没什么技术含量,仅仅是将相关官网的资料整理,做了一点对比,方便看到各平 ...
- 深度解读:阿里云视频直播功能升级
2022年注定是体育超级大年,冬奥.亚运会.大运会.世界杯等各类大型体育赛事应接不暇.随之而来便是各类赛事直播,客户对直播服务要求变得越来越高,视频直播技术创新显得格外重要.如何利用直播技术创新降低线 ...
- 【Android】使用阿里云直播实现手机直播功能
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.阿里云视频直播流程 二.录制直播推流步骤 1. 集成说明 通过本地依赖方式集成SDK 通过Maven依赖方式集成S ...
- java SpringBoot 集成 阿里云视频直播 完成直播功能
经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 开发直播前先满足已下条件 1.开通视频直播功能 2.购买好了OSS存储 3.购买两个域名并且备案好 ...
- 三方直播SDK对比(腾讯云,阿里云,网易云信,七牛云,金山云,声网,即构科技)
三方直播SDK对比(腾讯云,阿里云,网易云信,七牛云,金山云,声网,即构科技) 首先看过各个平台直播SDK后大致知道平台SDK分为有2种: 直播:传统方式,1个主播,
最新文章
- ios收货地址三级联动选择
- 68位高考状元真实身份曝光:最好的教育,是拼爹!
- boost::mpl模块实现deque相关的测试程序
- MySQL小误区:关于set global sql_slave_skip_counter=N 命令的一些点
- teechart绘制实时曲线_关于PIII曲线
- 不一样的三一重工:重在选择 —— 三一集团CIO潘睿刚专访系列之一
- cad常青藤插件_CAD作图效率低怎么办?最全辅助插件大合集,绘图效率提升70%,限时分享...
- oa处理会签流程图_简易OA漫谈之工作流设计(四,怎么支持会签)
- echarts源码打包_Echarts模块v1.5更新【更新支持多线程,封装大量快速方法,增加史上最详细示例】...
- SAP Open SQL
- 链家上海2018年9月二手房
- 线性代数的本质-基向量部分理解
- mmdetection3D---(1)
- 《缠中说禅108课》25:吻,MACD、背弛、中枢
- oracle几何体数据类型,4.2 SDO_GEOMETRY类型、属性和值
- 博弈问题总集第三类----Staircase Nim
- python花猫_涨见识了,在终端执行 Python 代码的 6 种方式!
- Nat. Commun. | 基于最优传输的单细胞数据集成统一计算框架
- Caused by: java.lang.NumberFormatException: For input string: “?2130969371“
- (C)problem1:C语言阶乘求和
热门文章
- Python爬取某宝菠萝数据,并可视化分析销量
- 二代旅游CMS网站管理系统使用手册(三)--计调线路团期录入
- 如何在Android中发送电子邮件
- Dubbo项目消费者调用提供者报cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
- 案例复盘:从上海首例遗弃犬只案看 如何精准研判舆情争议点
- python中4j_GitHub - Byron4j/PythonVeterans: Python新手到老鸟的历程;基于Python 3.6
- python批量测试网站加载时间_python测试网站访问速度
- 百度携手华为麒麟深度合作,李彦宏现场被泼水称AI发展总有曲折 | 百度开发者大会
- windows平板找回完整的电源模式,包括高性能模式
- Matlab工具箱标定和校正鱼眼镜头