java吧 关注:1,192,533贴子:12,607,868
  • 5回复贴,共1

假如你是B站的程序员

只看楼主收藏回复

请设计一个程序,计算每位观众观看一个视频的播放时长。
请问如何设计。


IP属地:湖北来自Android客户端1楼2023-06-27 19:54回复
    要求精确到毫秒。


    IP属地:湖北来自Android客户端2楼2023-06-27 19:55
    回复
      加班的时候刷B站突然想到了这个问题,问问大家思路


      IP属地:湖北来自Android客户端3楼2023-06-27 19:56
      回复
        实际情况要考虑用户暂停,考虑用户网络断网,考虑用户拖进度条,考虑用户重复播放,还有服务器端的压力等。
        以及浏览器缓存的问题。


        IP属地:湖北来自Android客户端4楼2023-06-27 20:01
        回复
          是指停留在这个页面上的时长还是看到这个视频的几分几秒?
          如果是视频播到哪里,这个说白了主要靠客户端,浏览器还是原生app播放视频的插件应该都有获取当前播放进度的api,客户端获取到了上报给服务端就是了,没啥设计上的难度。
          如果是从视频开始播放到退出播放一共视频播放了多长时间(排除拖进度条等问题)那其实可以变向理解为一个埋点需求,这就得看怎么设计了,一般可以通过客户端计时然后后台自动上报。或者客户端只上报针对用户每次在视频播放页的操作行为并直接存储,由后端或者处理埋点的大数据平台负责统计等等


          IP属地:辽宁5楼2023-06-27 20:14
          回复
            最简单的就是看服务器发了多少块切片吧,再计算一下用户倍数就可以了吧


            IP属地:安徽来自Android客户端7楼2023-06-27 23:30
            回复