在互动直播的在线课堂场景是这样的:
- 老师开麦和摄像头 -- 以下简称主路音视频
- 老师分享屏幕 -- 以下简称辅路视频
- 学生连麦参与互动,这里有两种情况观众开摄像头或不开摄像头,开摄像头的话则有观众视频
在线课堂有几个特点:
- 互动是比较多的,经常会点名让学生连麦回答问题
- 需要对直播过程进行录制
我们的需求是希望能在云端进行录制,将各个音视频流混合在一起录制为一个视频,视频中应包含以下内容:
- 一块黑色背景,下面的各路音视频叠加在这个背景上
- 辅路视频(老师分享的屏幕)放在左侧,占4/5的位置
- 主路视频放在右上角
- 观众视频放在右下角(此区域会在学生连麦时切换到当前连麦的观众视频)
- 再加房间音频
上面这些内容全部混在一起,成为一个新的视频流,可以让场外或房间内的观众实时进行播放。
这里面比较大的一个难点是连麦的学生经常在切换,云端混流要保证切换时的流畅性是比较困难的,并且在切换时容易出现音频或视频的丢失。
对于客户端有如下需求:
- 老师使用 PC 客户端,Windows 操作系统,普通笔记本性能可能很一般(内存 4G, CPU也不高)
- 学生用 PC 客户端 或 iPad
这样的场景,用七牛目前的云服务和 SDK 是否可以完成? 如果基于七牛云服务和 SDK 开发这些功,哪些功能是无法实现或开发量比较大比较困难的?
谢谢!