场景 互动大课堂cdn推流

老师端邀请学生上麦进行音视频互动 用cdn推流如何进行连麦?逻辑顺序是?

https://docs.agora.io/cn/Interactive%20Broadcast/big_class_overview?platform=All%20Platforms
可以参考我们的互动直播大班课,里面有学生申请发言和老师统一学生发言的时序
你可以参考这个事件的时序来确定老师邀请学生上麦事件的时序

主要是我用 publish推流实现了连麦 现在改成cdn推流不知道怎么做了。学生端也要推流到cdn?然后怎么设置两个人流合成一个,然后其余观众观看?

是的,使用我们旁路推流的功能:
https://docs.agora.io/cn/Interactive%20Broadcast/cdn_streaming_web?platform=Web
使用前记得去控制台开通旁路推流功能

可以参考一下我们的demo实现:

连麦 教师端和学生端都同时向cdn推流吗?在哪个端做合流操作

教师端推流就可以了,设置一下转码参数,其中包含合图参数的配置。
相关文档参考:
https://docs.agora.io/cn/Interactive%20Broadcast/cdn_streaming_web?platform=Web

API 参考

那学生端怎么操作?不用推流吗?

老师端可以直接把学生端的画面和声音合进去,推一路流就可以了。

那老师端通过什么方法获取学生端的画面和声音?学生端怎么把画面和声音推给老师端呢?

学生端 publish、老师端 subscribe 后就可以获取学生的画面和声音了啊,老师端推流到 cdn 前设置一下合图,具体信息你看下上面的 api 文档,上面有写

要连麦的学生publish后,其他的学生也能收到流了。那还有必要老师合流吗?其他学生直接subscribe监听连麦学生的流不就行了?

推流到 CDN 和频道内推流是两个完全不同的概念,你可以先根据术语库来了解和区分一下。

如果全部走声网频道,不推CDN,就像上面发给你的教育demo一样,那么其他学生收听老师的课,加入频道并且接收流就可以了;
如果需要推流到CDN,那么是需要老师端调用对应的推流到CDN接口,然后把流推到推流地址,学生端再通过拉流地址拉流观看。当有学生需要连麦时,再加入声网频道发布流。

一般而言,对于教育互动大课堂的场景,我们建议采用方案一,直接走声网频道就可以了,具体怎么实现请参考教育 demo。

说是退cdn能省钱,也不知道省在哪里


我用官方的推流cdn报错 推流失败

cdn的地址怎么配置?需要开启阿里云什么服务

请联系第三方CDN厂商获取推拉流地址。

另外请开通一下旁路推流权限:
https://docs.agora.io/cn/Interactive%20Broadcast/cdn_streaming_windows?platform=Windows#前提条件