我在 .Net 中创建了一个内部电影网站。我使用 jw player 播放电影预告片。现在我想知道如何计算视频的观看次数?可以通过代码实现吗?请帮忙。
NBL 我没有任何数据库。我通过 xml 添加视频,代码读取 xml。
我在 .Net 中创建了一个内部电影网站。我使用 jw player 播放电影预告片。现在我想知道如何计算视频的观看次数?可以通过代码实现吗?请帮忙。
NBL 我没有任何数据库。我通过 xml 添加视频,代码读取 xml。
一种简单的方法是计算包含视频的页面的页面加载次数,而不是视频本身的播放次数。首先,在您的数据库中创建一个包含以下字段的表:
DateTime date // date of pageloads -- we'll get to this in a minute
int videoID // Unique Identifier for the video loaded
int count // Number of pageloads
当我统计页面加载时,我会在白天进行,这样我就可以随着时间的推移编译统计数据。当然,您可以根据您的特定需求使用不同的粒度。
此外,我并不特别喜欢在每次页面加载时写入数据库,所以我编写了一个类来缓存命中,然后在每一百次左右的命中后写入它们。
在这个类中,我还保留了每个用户的 IP 地址。这使我能够找出重复的页面加载。我正在自己的计数器中完成的后续任务是对人类、合法蜘蛛和不受欢迎的机器人进行分类。
不确定您到底需要什么..但您可以处理播放命令(按钮或加载...但是播放您的视频),并将其附加到您保存在数据库中的计数器。
在提供更多之前,我们需要更多(代码集、视频编解码器等)。
您还可以使用这些列创建一个单独的表:
视频 ID
IP地址
每次用户观看视频时添加一行...
然后您将计算唯一的手表而不是重复的
(如果您的用户已注册,您可以存储 userId 而不是 ip 地址)
该数据库将有一个视频表,包括一个 Hits 列。
当您从服务器请求页面时,服务器将执行一个存储过程,将 +1 添加到“Hits”列。
如果您要在页面上嵌入视频,请注意 YouTube 关于自动播放这些视频问题的政策,与官方观看次数有关。如果在您设置的播放器autoplay = true
或同等播放器中,则 YouTube 观看次数不会增加。这是为了对抗垃圾浏览量自动增强页面。用户必须单击播放按钮,并观看所有或至少大部分视频才能算作一次观看。