当前位置: 首页 > 后端技术 > PHP

腾讯云服务教程(一)(以云直播为例)

时间:2023-03-29 21:52:06 PHP

涉及IM或直播业务场景的后台项目通常选择第三方服务,腾讯在这方面做得很好。那么,QQ和微信的霸主地位是显而易见的。腾讯的服务接口以API文档的形式提供给开发者。使用起来有点麻烦,需要自己打包。为了方便没有SDK,官方对SDK的介绍也不多。这就是阿里云所做的。挺好的,不得不吐槽一下腾讯的文档问题,看着有点累(小声bibi)。正好项目中有个直播场景。本文以云直播为例,一一介绍腾讯云服务的使用方法。吐槽:以直播的PK功能为例,我和iOS兄弟们调试了很久,也联系了腾讯技术支持很久,但还是不成功,还有三人皆是一头雾水。最后技术支持查了一下,PK、连麦等功能需要购买套餐。..充完钱,站起来!马!好的!制作!iOS小弟直接竖起中指表示哀悼!准备腾讯云账号(最好通过企业认证,个人限制比较大)开发环境php+laravel+homestead(其他环境也可以,这里是我的环境)已经注册的域名最好是腾讯预salesandtechnicalsupport保持联系,不懂就问他们(像我一样机智)选择合适的服务以直播为例,刚开始接触直播的时候,你不知道直播是什么直播的流程是,所以你不知道后台要做什么,之前和之后我什至不知道该选择哪个服务,见下图:我只好检查产品一一介绍。我个人的建议是,当你不知道一个产品是什么的时候,一定要多看几遍产品介绍,你会收获很多。每个产品的快速启动可以加快您对产品的使用。即使您不了解产品流程和功能,按照以下步骤操作,您也可以对产品有一个大概的了解。这里有很多注意事项和提醒。很多时候,配置错误或者程序错误都是因为文档没有看清楚造成的。本文以云直播为例,选择标准直播(LVB)。按照快速启动的操作,在控制台下的域名管理中,点击添加域名,如图:依次添加推流域名和播放域名(注意:这两个域名不能是同样的,可以是两个二级域名),首先你需要有自己的域名。这是您之前需要准备的域名。最好在腾讯云的域名注册下买一个,比较方便。如果在别处购买域名,可能会涉及到域名过户的问题。注意:添加的域名必须遵循格式:`www.test.com`,可以使用二级域名。例如推流域名:`push.test.com`;播放域名:`play.test.com`;该域名是您域名解析列表中的真实域名。两个域名添加完成后,列表中的CNAME为?,意思是因为之前添加的域名不存在,不用着急,下面会讲到这些。我们先进入管理,如下图:注:图片是我自己的域名,已经配置成功。经过上面的过程,你的CNAME仍然是?复制下面CNAME的值。以播放域名为例,推流也是需要的,存储起来,域名解析的时候需要用到。假设你已经有一个域名,你可以在我的域名中看到,点击解析,添加记录;腾讯云添加记录时,每个输入框都会有相应的提示,根据提示就知道如何填写了。这里的记录类型需要选择CNAME类型,如下图:最终添加的结果如下:整个配置过程到此结束,这篇腾讯云文档中的CNAME配置会更详细。域名和CNAME配置的生效时间可以在本文档中了解到。当您的推流域名和播放域名的CNAME都为时,表示配置成功。至此域名问题全部完成,可以在控制台配置推流地址(注意过期时间)。该地址可用于前端人员测试流媒体操作。注:此时,我们还没有编写任何后端代码来构建IM和直播服务等应用程序。我们需要在控制台创建相关的应用,前端人员会根据这里的应用信息连接到前端SDK。再比如对象存储这样的业务,也需要创建一个bucket来存储数据。域名问题完成后,我们需要新建一个直播SDK应用,点击直播SDK中的创建应用->应用管理,按要求填写即可。提示:创建直播应用时,会检查您的腾讯云账号下是否有即时通讯IM应用。如果没有,它将跳转到IM控制台并让您创建一个新的IM应用程序。原因是直播和IM密不可分,直播中的聊天室是IM的一部分。都创建好后,直播应用和IM应用都会有一个SDKAPPID,可能相同也可能不同。创建多个应用程序时,会出现不一致的情况。只要在您的程序中使用它们,就配置它们。好的,没问题。在云端直播控制台的LiveSDK->License中添加betaLicense。AppName可以按照要求的格式书写。PackageName是Android提供的包名。BundleId由IOS人员提供。完成后提供给前端PersonLicenseUrl和它需要的其他值。测试版有效期为半个月左右,无需付费。到期后需要购买新的license。APP项目,前端为Android和IOS,使用手机直播SDK。友情提示:测试版license过期后,重新购买才能创建新license,即正式版。吐血提醒:前端需要使用此license进行初始化。如果超时或没有流量,直播将立即暂停。但是,如果涉及到支付,腾讯很厉害,需要注意;可以配合前端人员对直播进行测试。推流地址和播放地址可以使用云直播控制台中的辅助工具->地址生成器生成;如下图所示:注意:一定要注意地址的有效期。前端人员有了这两个地址后,就可以测试直播能否成功了。此时后端人员还没有编写任何代码。