需求 #23380
华为云直播迁移
0%
描述
需求背景:
1、腾讯云直播的点播内容无法进行迁移取出
2、点播不支持CDN的转播
3、接入多服务商平台,避免被一个平台卡死业务
4、基于华为云深度合作的方案展开,进行资源调配
需求流程:
创建直播间->审核->生成推拉流->推流->停止推流->生成录制文件
生成推拉流需要做分流,10%的华为云推拉流,90%的腾讯推拉流,需要进行表记录供应商
推流:需要检查一下,腾讯云是否有做流状态的回调管理,如果有,也需要同步对华为云进行处理
生成录制文件:配置录制模版(已完成)、配置回调参数和URL、业务后台有根据流id查询所有流片段文件、合并的操作,需要同步引入华为云的API进行对接
后端分支:feature/华为云直播
前端分支:feature/华为云直播
涉及表
fmys_live_room
fmys_live_record_video
fmys_live_task_record
fmys_live_room_goods
脚本
php think live -f monitorComposeTask 监控华为拼接任务
php think live -f monitorGifTask 监控华为gif任务
SQL
ALTER TABLE `yishou`.`fmys_live_record_video`
ADD COLUMN `room_provider` tinyint(1) NOT NULL DEFAULT 1 COMMENT '点播视频服务商,1-腾讯(默认),2-华为云' AFTER `task_id`;
ALTER TABLE `yishou`.`fmys_live_record_video`
ADD COLUMN `ext_data` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '扩展数数据(空间大小,时长)' AFTER `room_provider`;
ALTER TABLE `yishou`.`fmys_live_room`
MODIFY COLUMN `room_provider` tinyint(1) UNSIGNED NOT NULL DEFAULT 1 COMMENT '服务商{1:腾讯云,2:华为云}' AFTER `announcement`;
ENV更新
[LIVE_HUAWEI] bizid = 32234 domain_name = hw14505396 iam_user_name = wuzicheng password = '79QP%UPOqzUZYG@p' project_id = 0bb446c70c00256b2f70c0024b8b3123 enabled = true push_key = AqipJXA2GpEIowlFZWfqNPl7PzwvYvHg [LIVE_TENCENT] bizid = 32234 app_id = 1253669035 push_key = 49b728566eae215d579c84ad2c80c268 api_key = dcd1707bdd2e4bbdba301b5dba1ee5bb enabled = true
对接文档:
https://support.huaweicloud.com/live/index.html