Go YouTube API:替代liveBroadcasts.control方法显示直播slate方案
YouTube Data API v3 直播展示slate图片问题解答
1. liveBroadcasts.control 操作移除原因
- 早期该接口用于直接操作直播流插入内置slate、插播内容,功能耦合度高,无法适配不同地区、不同账号的内容合规、版权校验规则,存在较高的违规风险
- YouTube后续将直播控制能力拆分到多个细分接口,同时收紧了第三方直接修改直播流内容的权限,因此底层
control接口直接下线,对应新版本Golang SDK也同步移除了该方法的映射 - v0.3.2版本SDK内置的该方法是对旧下线接口的映射,因此现在调用也无法正常返回结果
2. 展示slate图片的替代方案
2.1 普通开发者通用方案
- 不需要调用YouTube接口,直接在本地推流链路叠加slate图片后再推流到YouTube,该方案无权限限制,逻辑完全可控。Golang生态可使用
ffmpeg-go库调用FFmpeg能力,通过overlay滤镜实时将PNG格式的slate图片叠加到直播流的指定位置,再推送至YouTube提供的推流地址即可。
2.2 内容合作伙伴专属方案
- 如果你是YouTube官方认证的内容合作伙伴,可以使用
cuepoints.insert接口插入自定义插播点,绑定提前上传的slate资源ID实现对应效果。Golang SDK中对应youtube.CuepointsInsertService相关实现,调用前需要提前申请内容合作伙伴专属权限,普通开发者账号无该接口调用权限。
3. Golang SDK 调用注意事项
- 调用所有直播相关接口前,需确保申请的OAuth2令牌已经授予
https://www.googleapis.com/auth/youtube.force-ssl权限范围 - 建议使用最新正式版的YouTube Golang SDK,废弃的v0.3.2版本存在大量已下线接口映射,调用失败概率极高
内容的提问来源于stack exchange,提问作者Saxon Milton
相关产品推荐
相关产品推荐

