使用Agora实现直播水印及直播视频通话相关功能的技术咨询
基于Agora实现教学直播场景(含水印及指定功能)的实现方案
直播视频水印功能实现
有两种成熟实现路径,可根据业务需求选择:
- 客户端水印:适合需要灵活调整水印内容、位置的场景,开启Agora自定义视频采集能力,在本地视频帧回调接口中叠加预设的水印图片,调整透明度、展示坐标后再推流到服务端即可。
- 服务端水印:安全性更高,不会被客户端篡改,直接在启动云端录制或者云端转推任务时,在请求参数中配置水印的尺寸、坐标、资源地址,服务端会自动把水印叠加到输出的直播流、录制文件上。
其余指定功能的实现方式
- 内容共享/幻灯片与PPT共享/链接共享:教师端调用Agora的
startScreenCapture方法,选择指定的PPT/幻灯片窗口进行采集共享,可避免泄露桌面其他内容;链接类内容可以通过Agora实时消息通道的sendChannelMessage方法广播到整个频道,学生端接收后直接在侧边栏展示即可。 - 直播会话自动录制:对接Agora云端录制服务,在直播房间创建触发的后端回调中,自动调用云端录制启动接口,选择合流录制模式即可全程录制直播内容,无需客户端做任何操作。
- 直播会话录制文件共享:云端录制任务结束后,录制文件会自动存储到你预先配置的对象存储服务中,你可以在后端存储录制文件的访问地址,直播结束后推送到课程页面,或者通过消息通知给所有参会学生即可。
- 教师可查看所有学生画面,学生之间无法互看:通过Agora的流权限管控能力实现,用户进房时后端先校验角色,给学生角色返回的可订阅流列表仅包含教师的音视频流,给教师角色返回的可订阅流列表包含所有进房用户的流,从权限侧限制学生订阅其他学生的流即可。
- 虚拟背景:直接集成Agora官方提供的虚拟背景扩展插件,支持模糊背景、图片背景、纯色背景三种模式,插件自带人像分割能力,接入后只需要调用开启接口即可使用,适配绝大多数移动端、桌面端设备。
- Canvas/Moodle/白板集成/实时互动:Agora官方提供适配Canvas、Moodle的集成插件,可直接将音视频通话能力嵌入对应学习管理系统;互动功能可以搭配Agora互动白板实现,支持多端实时同步画笔、插入文档、共同编辑等操作,满足实时教学互动需求。
内容的提问来源于stack exchange,提问作者Prashant Kumar
相关产品推荐
相关产品推荐

