我想使用 [Agora.io] 支持多种视频直播服务

Posted

技术标签:

【中文标题】我想使用 [Agora.io] 支持多种视频直播服务【英文标题】:I want to support multiple live-streamed video services using [Agora.io] 【发布时间】:2020-07-11 02:38:04 【问题描述】:

以下是我们业务的一个用例。如果您能告诉我 [agora.io] 平台是否可以支持此用例以及如何支持(选项、SDK、API),我将不胜感激

这是针对讲师和学生的在线 1:1 课程。

讲师为课堂打开一个虚拟空间并邀请 1 名学生。

学生有 2 个网络摄像头。一个安装在前面,一个安装在侧面。

来自学生网络摄像头的视频应该实时流式传输给讲师。

讲师可以在学生的两个视频之间进行选择,观看视频并收听音频 两个直播视频必须通过按钮切换,切换的视频会在讲师的屏幕上播放。

#1 直播视频 -> 按钮点击 -> #2 直播视频 -> 按钮点击 -> #1 直播视频 --> 按钮点击 --> #2 直播视频 ...

在#1直播视频和#2直播视频之间切换时,“播放位置”必须相同。

讲师可以随时结束视频会议。每个学生的视频必须立即在服务器上准备好重播和观看。讲师可以结束课程

【问题讨论】:

欢迎来到 Stack Overflow。请收下tour,阅读what's on-topic,阅读How to Ask a Good Question。 如果您发现 agora.io 无法做到,softwarerecs.stackexchange.com 社区将能够帮助您找到完成所有这些工作的平台。 【参考方案1】:

Agora 完全可以支持这个用例。

您可以使用 RTC SDK 发起视频通话。以下是快速入门指南:https://docs.agora.io/en/Video/start_call_web?platform=Web。

切换摄像头可以看这篇文章:https://docs.agora.io/en/faqs/switchdevice_web#for-versions-earlier-than-v250。您可能需要使用 RTM SDK 将信号从教师端发送到学生端,从而触发切换摄像头操作。这是 RTM 快速入门:https://docs.agora.io/en/Real-time-Messaging/messaging_web?platform=Web。

要重播视频,您需要使用 Cloud Recording API 将视频存储在外部云存储上,例如 Amazon S3。这里是云录制的文档:https://docs.agora.io/en/cloud-recording/product_cloud_recording?platform=Linux.

【讨论】:

以上是关于我想使用 [Agora.io] 支持多种视频直播服务的主要内容,如果未能解决你的问题,请参考以下文章

agora.io 是不是可以同时托管多个流?

使用 Agora.io 互动直播

Agora.io - 如何使用 mediaPlayer 共享视频时间戳? - iOS

Agora.io 视频流切割纵向和横向视频

如何在 URL 中嵌入 App ID 和 Channel ID (Agora.io)

在 Agora.io 视频通话后 Unity VideoPlayer 音频中断