0

在互动直播的在线课堂场景是这样的:

  • 老师开麦和摄像头 -- 以下简称主路音视频
  • 老师分享屏幕 -- 以下简称辅路视频
  • 学生连麦参与互动,这里有两种情况观众开摄像头或不开摄像头,开摄像头的话则有观众视频

在线课堂有几个特点:

  • 互动是比较多的,经常会点名让学生连麦回答问题
  • 需要对直播过程进行录制

我们的需求是希望能在云端进行录制,将各个音视频流混合在一起录制为一个视频,视频中应包含以下内容:

  • 一块黑色背景,下面的各路音视频叠加在这个背景上
  • 辅路视频(老师分享的屏幕)放在左侧,占4/5的位置
  • 主路视频放在右上角
  • 观众视频放在右下角(此区域会在学生连麦时切换到当前连麦的观众视频)
  • 再加房间音频
    上面这些内容全部混在一起,成为一个新的视频流,可以让场外或房间内的观众实时进行播放。

这里面比较大的一个难点是连麦的学生经常在切换,云端混流要保证切换时的流畅性是比较困难的,并且在切换时容易出现音频或视频的丢失。

对于客户端有如下需求:

  • 老师使用 PC 客户端,Windows 操作系统,普通笔记本性能可能很一般(内存 4G, CPU也不高)
  • 学生用 PC 客户端 或 iPad

这样的场景,用七牛目前的云服务和 SDK 是否可以完成? 如果基于七牛云服务和 SDK 开发这些功,哪些功能是无法实现或开发量比较大比较困难的?

谢谢!

撰写答案