如何创建 youtube 视频的实时流?

Posted

技术标签:

【中文标题】如何创建 youtube 视频的实时流?【英文标题】:How can I create a live stream of youtube videos? 【发布时间】:2012-12-29 01:40:45 【问题描述】:

我正在编写一个 youtube 视频流,这些视频应该按照设定的时间表播放,类似于电视。如果您进入网站,视频流应该会在时间表中出现的任何视频上播放。因此,它不是按视频顺序设置的播放列表,而是视频时间表。

我开始将其编码为 youtube ID 代码列表、视频长度以及视频应该播放的时间。本质上,该程序将检查当前时间,然后找到最接近该时间的视频。然后,它会找到当前时间(现实世界时间)和视频应该播放的时间之间的差异,从而快进视频的“时间差异”秒数。

这是一种愚蠢的做法吗?我正在用 php 编写。我觉得有比手动将所有信息输入列表更好的方法。而且,还有另一种说法,现在播放这个,无论谁打开它,这都是应该播放的当前视频。每 x 分钟更新一次、检查当前视频并存储它,然后播放该视频的 cron 作业?

我希望你们能帮助我理解这个逻辑。

谢谢!

【问题讨论】:

如果它是连续的馈送(如电视),那么理论上,你总会有一些东西在播放。只需在任何给定时间允许或拒绝用户的提要。 我很困惑,您能否详细说明“允许或拒绝向用户提供提要” 你用 youtube-api 标记了这个问题。您必须使用 api 请求视频详细信息并使用值填充您的日程安排 【参考方案1】:

这是我的建议:

1) 拥有一个包含视频链接和视频播放时间的数据库。 2) 在您的页面中,如果用户正在访问该页面,请检查时间并将其与您在数据库中的 youtube 运行时间进行比较。 3) 如果大于等于数据库时间,则播放视频。 4)您可以添加一些ajax并实时检查时间,如果时间等于下一个视频,则移动到下一个视频。

【讨论】:

【参考方案2】:

创建一个链接数组:最好存储在数据库中并在其中包含预定时间

让你的 html 元素源代码在时间到达后被替换..

你需要有异步类型的对象才能做到这一点..

【讨论】:

以上是关于如何创建 youtube 视频的实时流?的主要内容,如果未能解决你的问题,请参考以下文章

如何永久嵌入带有 url 的 Youtube 实时聊天?

我可以使用youtube流式api制作琐事HQ喜欢的游戏

如何从频道 ID 获取 YouTube 视频 URL

如何在 tvOS 上使用 Youtube API 嵌入实时流

如何在文本框中验证客户端的 youtube url

如何使用opencv调整youtube实时流输出帧的大小