如何实施在播放实际视频之前显示的 YouTube 和 Netflix 等视频广告
How to Implement Video Ads like YouTube and Netflix that shows before playing the actual video
**我正在尝试制作一个在
中编程的视频流媒体网站
PHP 或 ASP.NET
我正在尝试重新创建 YouTube 显示的场景。
IE。当有人点击视频时,它会在我的视频播放器中显示视频广告。
**
问题:我想展示视频宣传广告,但实际上没有将视频添加到所有 20k+ 视频中,而是让 4 个视频宣传分别命名为 1/2/3/4.mp4,因此应该是随机的视频已播放。
完成此操作的最简单方法是使用 WebM byte stream format,这样您就可以轻松地让浏览器分块下载视频(这些称为 WebM 集群 ).当浏览器下载一个块时,它会向请求下一个块的服务器发回一个令牌(基于视频流中的时间戳)。服务器然后可以确定停止发送主要特征的视频流,而是发送广告的视频流。它通常会在每次请求时使用新令牌更新浏览器,以确保在服务器不首先确定是否应在中途播放广告的情况下不能重复使用令牌来获取新块。大多数视频流媒体网站都使用相同的机制来控制何时可以在视频流中播放广告。
WebM is a digital multimedia container file format promoted by the open-source WebM Project. It comprises a subset of the Matroska multimedia container format.
因此,为了浏览此技术的实际示例,我们假设我们有一个 10 分钟长的视频文件。我们的目标是将视频分成更小的块(假设每个块大约 30 秒),但只能以合乎逻辑的方式进行。视频文件在物理上保持完整。首次加载页面时,服务器将提供不可重复使用的令牌(如 nonce),可用于检索视频的第一块(前 30 秒).因此,浏览器随令牌一起发出 AJAX 请求,服务器将以 30 秒的视频块和更新的令牌进行响应。这个过程会一遍又一遍地重复,直到我们到达视频的结尾。如果服务器在任何时候决定我们需要展示广告,那么我们将不发送接下来的 30 秒视频,而是发送广告。对于最终用户来说,视频和广告似乎都在同一视频中播放。
服务器跟踪用户观看了多少视频的方式是基于用户在下一个请求中发回的令牌。这就是您可以根据视频长度在视频中任意放置广告的方法。
使用 WebM 是一个选项,但您可以将其设置为像刷新计时器一样选择随机编号。
示例(初学者)
$a =(视频的url)
$b = 生成随机数(1-4) //我没有添加。任意代码
现在当页面让 www.example.com
创建大约视频时间的计时器,然后播放视频,然后断开连接并播放视频 link,计时器结束时带有 header()
我不擅长解释,但它应该有用
**我正在尝试制作一个在
中编程的视频流媒体网站PHP 或 ASP.NET
我正在尝试重新创建 YouTube 显示的场景。 IE。当有人点击视频时,它会在我的视频播放器中显示视频广告。 **
问题:我想展示视频宣传广告,但实际上没有将视频添加到所有 20k+ 视频中,而是让 4 个视频宣传分别命名为 1/2/3/4.mp4,因此应该是随机的视频已播放。
完成此操作的最简单方法是使用 WebM byte stream format,这样您就可以轻松地让浏览器分块下载视频(这些称为 WebM 集群 ).当浏览器下载一个块时,它会向请求下一个块的服务器发回一个令牌(基于视频流中的时间戳)。服务器然后可以确定停止发送主要特征的视频流,而是发送广告的视频流。它通常会在每次请求时使用新令牌更新浏览器,以确保在服务器不首先确定是否应在中途播放广告的情况下不能重复使用令牌来获取新块。大多数视频流媒体网站都使用相同的机制来控制何时可以在视频流中播放广告。
WebM is a digital multimedia container file format promoted by the open-source WebM Project. It comprises a subset of the Matroska multimedia container format.
因此,为了浏览此技术的实际示例,我们假设我们有一个 10 分钟长的视频文件。我们的目标是将视频分成更小的块(假设每个块大约 30 秒),但只能以合乎逻辑的方式进行。视频文件在物理上保持完整。首次加载页面时,服务器将提供不可重复使用的令牌(如 nonce),可用于检索视频的第一块(前 30 秒).因此,浏览器随令牌一起发出 AJAX 请求,服务器将以 30 秒的视频块和更新的令牌进行响应。这个过程会一遍又一遍地重复,直到我们到达视频的结尾。如果服务器在任何时候决定我们需要展示广告,那么我们将不发送接下来的 30 秒视频,而是发送广告。对于最终用户来说,视频和广告似乎都在同一视频中播放。
服务器跟踪用户观看了多少视频的方式是基于用户在下一个请求中发回的令牌。这就是您可以根据视频长度在视频中任意放置广告的方法。
使用 WebM 是一个选项,但您可以将其设置为像刷新计时器一样选择随机编号。
示例(初学者)
$a =(视频的url) $b = 生成随机数(1-4) //我没有添加。任意代码
现在当页面让 www.example.com
创建大约视频时间的计时器,然后播放视频,然后断开连接并播放视频 link,计时器结束时带有 header()
我不擅长解释,但它应该有用