观众如何获取直播的时长?

不是观众观看时长,是即使直播已开始一段时间,观众中途进入也是能获取到目前主播从开播到现在的的直播时长

  1. 当第一个用户A加入频道时,业务服务器记录该时刻的时间戳,用一个字段Time0存储频道已经开始的时长,该时长通过定时器去维护更新;
  2. 后续有用户B加入频道时,服务器通过 RTM(或第三方信令) 发送一条消息给用户B,其中包含Time0(频道已经开始的时长)这个字段。并且记录用户B加入频道时刻的时间戳T1;
  3. 用户B客户端维护一个本地的定时器,通过轮询获取当前时刻的时间戳T2;
  4. 用户B的UI上呈现频道开始的时长 = T2-T1+Time0。