最近了解了下实时音视频,由于之前公司用户融云的额 IM SDK,看文档是看到过,所以这次也从融云开始吧。

整体来来说并不算顺利,遇到了写问题。

遇到的问题

  1. 主播在什么时机渲染视频资源。
  2. 观众没有下麦接口。
  3. 观众操作略微迷茫。
  4. 观众端调用加入房间报错。

通过仔细找文档和提工单,问题都逐个解决。

问题一: 在主播获取资源时既可以渲染。 问题二: 观众暂时下麦只能调用 room.leave 退出房间,然后在调用订阅重新订阅主播,这点个人觉得很奇怪,不给过融云也反馈了后期会补全此功能,体感还不错,最起码会考虑我们开发者的意见,点个赞~。 问题三: 观众端也需要执行前置条件进行 IM 和 RTC 的初始化连接,在就直接调用 stream.subscribe 订阅主播资源即可,看上去还蛮方便的。 问题四: 调用加入房间报错 53004,找了半天没发现哪里有问题,后来发现是自己文档没注意,在初始时没有注意角色,由于 IM 和 RTC 的初始化连接步骤是一致,导致我就用了一套代码,其实角色是需要分开的,没有注意。好吧~~

上面四个问题本质来说略微有点小白,不过确实是卡住了下。好在都完美解决了。

本人就是参照文档中的代码,大家如果有遇到类似的问题也可以看下我看的这个文档。

连接类:参考的前置条件,需要注意的是初始 RTC 时角色问题。文档:https://docs.rongcloud.cn/v2/views/rtc/livevideo/guide/quick/premise/web.html

主播端:这个容易,除了个别渲染问题,整体很流畅。文档:https://docs.rongcloud.cn/v2/views/rtc/livevideo/guide/quick/anchor/web.html

观众端:订阅下就好了 https://docs.rongcloud.cn/v2/views/rtc/livevideo/guide/quick/audience/web.html

也参考了融云的 Demo,拿到需要换下新版本的 SDK 直接就能用,指引还是不错的。大家也可以下载下来跑跑看。通过指引教程可以下载。 https://docs.rongcloud.cn/v2/views/rtc/livevideo/guide/demo/web.html

最后配上融云的官方文档,如有兴趣大家可以去了解体验下。初期体验还是有点磕磕绊绊,不过都顺利解决了。 最后附上融云官方:https://www.rongcloud.cn/


融云RongCloud
82 声望1.2k 粉丝

因为专注,所以专业