优酷,土豆这类的视频网站是怎么计算播放量?实现方法是什么呢
据我了解我们网站的视频播放数统计方式是根据以唯一的视频媒质ID调用一次服务器视频源为一次播放数。1。用户打开一个视频播放页2。加载播放前的广告3。播放器根据唯一的视频源标识调用cdn接口找到服务器flv视频文件4。上报统计数据(视频播放数)
播放数的计算方法是通过hadoop+couchbase+mysql实现的。
播放页的播放数是刷新一次,是通过js把当前页面的播放数+1的形式返回给用户。
视频实际的播放数是异步处理的,定时更新缓存。
估计采用memcache + mysql。播放量增加的时候,就先在memcache里面加,等到memcache里面的数据达到某个阈值,就把数据更新到mysql。memcache里面的数据也有时间限制,时间达到某个值,也会更新到mysql。取数据的时候,先从memcache里面取,没有就从mysql取,并把结果放入memcache。memcache里面存储两个变量,一个是视频播放量,一个是最近的增量,两个值加在一起就是真实播放量。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
据我了解我们网站的视频播放数统计方式是根据以唯一的视频媒质ID调用一次服务器视频源为一次播放数。
1。用户打开一个视频播放页
2。加载播放前的广告
3。播放器根据唯一的视频源标识调用cdn接口找到服务器flv视频文件
4。上报统计数据(视频播放数)
播放数的计算方法是通过hadoop+couchbase+mysql实现的。
播放页的播放数是刷新一次,是通过js把当前页面的播放数+1的形式返回给用户。
视频实际的播放数是异步处理的,定时更新缓存。
估计采用memcache + mysql。
播放量增加的时候,就先在memcache里面加,等到memcache里面的数据达到某个阈值,就把数据更新到mysql。
memcache里面的数据也有时间限制,时间达到某个值,也会更新到mysql。
取数据的时候,先从memcache里面取,没有就从mysql取,并把结果放入memcache。
memcache里面存储两个变量,一个是视频播放量,一个是最近的增量,两个值加在一起就是真实播放量。