RTC 领域,有两种不同的计时方式:按会议室房间人数计时和按音视频流计时。目前合育宝使用的是按音视频流计时的方式。
按会议室房间人数计时
计算方式:如果房间中有 a 人参与通话 c 分钟,有 b 人参与通话 d 分钟,其中,有k人开流m分钟( 1 =< k <= a+b ),则通话总分钟数 = (a+b) * max(b,d)
例如:
- 会议室房间内,10人先进房间,参与通话60分钟,有5人后进房间,参与通话3分钟,其中,有1人开流60分钟,则通话总时长为 (10+5) * max(60,3) = 900 分钟
这种计时方式下,如果一个用户同时订阅了多路音视频流,其音视频分钟数不会被叠加,但是,一般。
按音视频流计时
计算方式:如果房间中有 a 人参与通话 c 分钟,有 b 人参与通话 d 分钟,其中,有k人开流( 1 =< k <= a+b ),则通话总分钟数 = k * (a -1) * c + k*(b-1) * d
例如:
- 会议室房间内,10人先进房间,参与通话60分钟,有5人后进房间,参与通话3分钟,其中,有1人开流60分钟,则通话总时长为 1 * (10 -1) * 60 + 1*(5-1) * 3) = 552 分钟
这种计时方式下,如果一个用户同时订阅了多路音视频流,其接收的每路音视频流都会纳入进来进行叠加计时,对于开流人数少,订阅人数多的教学场景来说,这种方式更省钱。
区别
两种计时方式对比如下:
场景 | 按会议室房间人数计时 | 按流计时 |
15 个人视频通话 60 分钟 | 900 分钟 | 552 分钟 |
房间人数越多,按会议室房间人数计时和按流计时之间的分钟数差异越大;开流人数越少,按流计时方式越省钱。
合育宝计时方式
目前合育宝使用的是按流计时的方式。相比而言,这种方式更简单、更直观、对于教学模式(大部分只需要老师一个人开通音视频,数量更多的学生几乎不开视频的情景)更省钱。
计费举例
1对1:老师共享屏幕给1个学生上一节课(60分钟)的总费用 6.72元
- 2个人视频通话 60 分钟,则视频通话总时长为 2 * ( 2 - 1 ) * 60 = 120 分钟,视频费用 120分钟 * 48元/1000分钟 = 5.76元
- 2个人音频通话 60 分钟,则音频通话总时长为 2 * ( 2 - 1 ) * 60 = 120 分钟,音频费用 120分钟 * 8元/1000分钟 = 0.96元
10人班:老师共享屏幕给10个学生上一节课(60分钟)的总费用 33.6元
- 1人视频,10人观看 60 分钟,则视频通话总时长为 1 * ( 11 - 1 ) * 60 = 600 分钟,视频费用 600分钟 * 48元/1000分钟 = 28.8元
- 1人说话,10人收听 60 分钟,则音频通话总时长为 1 * ( 11 - 1 ) * 60 = 600 分钟,音频费用 600分钟 * 8元/1000分钟 = 4.8元