Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以每隔一段时间暂停视频,并请求验证码以继续播放?_Javascript_Video_Captcha - Fatal编程技术网

Javascript 是否可以每隔一段时间暂停视频,并请求验证码以继续播放?

Javascript 是否可以每隔一段时间暂停视频,并请求验证码以继续播放?,javascript,video,captcha,Javascript,Video,Captcha,YouTube、Vimeo或任何其他视频服务都可以。我在寻找一种方式来知道肯定有人在看视频。到目前为止,我最好的办法是每隔一段时间(比如30秒)请求验证码。。。这可能吗 是的,这是可能的。任何视频播放器api都允许您检查播放器状态、当前播放时间,并允许您暂停、播放和停止视频。您可以使用setInterval检查视频是否正在播放并且30秒已经过去,在这种情况下,您可以暂停视频,显示验证码,并在验证码成功解析后继续播放 查看youtube api: 或者jwplayer api:在我看来,这样做会降

YouTube、Vimeo或任何其他视频服务都可以。我在寻找一种方式来知道肯定有人在看视频。到目前为止,我最好的办法是每隔一段时间(比如30秒)请求验证码。。。这可能吗

是的,这是可能的。任何视频播放器api都允许您检查播放器状态、当前播放时间,并允许您暂停、播放和停止视频。您可以使用setInterval检查视频是否正在播放并且30秒已经过去,在这种情况下,您可以暂停视频,显示验证码,并在验证码成功解析后继续播放

查看youtube api:
或者jwplayer api:

在我看来,这样做会降低用户体验。甚至谷歌也在试图用其他交互方式来取代“验证码”的概念,以增强用户体验


或者,您可以要求用户在播放视频之前注册/登录,以防止任何机器人访问。

如果您为观看视频而向用户付费,则用户会非常积极地让一些机器人形式赚更多的钱。要注册/登录,用户可以使用一些RPA解决方案,如BluePrism或UIPath。制作剧本需要几个小时,在禁令生效之前,保证了资金的无限流动。 在这种情况下,以非标准间隔暂停视频并请求某种验证码以查看是否“有人活着”不是一个非常用户友好的解决方案,但非常有效。 JW播放器API允许暂停视频并重新启动。您可以隐藏控件并禁用键盘控件,以确保用户观看所有视频。您可以暂停视频,显示带有验证码的覆盖窗口以继续观看。服务器将知道视频已暂停。
为了确保用户没有从自己的源加载JS,您可以向路径添加一些令牌,并在客户端执行某些请求时在服务器端以不同的方式进行检查。

为什么,为什么?如果必须,请在开始时询问验证码,然后播放视频。如果你每30秒问一次,没有人会看视频,永远不会。我知道这没有什么帮助,但我不在乎,不得不说。@maremp我还没有给出完整的图片。你是对的,这听起来确实是一个奇怪的想法,没有任何背景。我不认为有任何理由,除非用户因为观看而获得报酬。即使这样,也没什么比在观看过程中分散用户注意力更糟的了,你失去了他们所有的注意力。是的,这听起来像是一个可怕的用户体验,在一开始就检查有人是不够的吗?虽然我同意@ MaRMP显示一个CoptCha让可怕的UX,更不用说在30秒停止视频了……谢谢@jmsg1990,这非常有用