我该如何创建YouTube视频的直播流?

7
我正在编写一个YouTube视频流,应该按照一定的时间表播放,类似于电视节目。如果你进入网站,视频流应该从当前处于时间表中的视频开始播放。因此,与按视频顺序设置的播放列表不同,它是包含预定好的视频的时间表。
我开始编写它为一组YouTube ID代码,视频长度和视频播放的时间。基本上,程序将检查当前时间,然后找到最接近该时间的视频。然后,它将找到(现实世界)当前时间和该视频应播放的时间之间的差异,并快进该视频“时间差”秒钟。
这种方法是否有些愚蠢?我用PHP编写。我感觉有比手动输入所有信息到列表中更好的方法。而且,是否还有其他的方法可以说,现在播放这个,无论谁打开它,都应该播放这个视频。一个cron任务每隔x分钟更新一次,检查当前视频并存储它,然后播放该视频?
希望您能帮助我解决这个逻辑问题。
谢谢!

如果是连续的数据流(比如电视),理论上你总是会有东西播放。只需在任何时候允许或拒绝用户接收数据流即可。 - Paul Dessert
我有点困惑,你能详细说明一下“允许或拒绝向用户提供信息流”的意思吗? - Daniel Fein
你在问题中标记了youtube-api。你需要使用API请求视频详细信息,并使用这些值填充你的日程表。 - hek2mgl
2个回答

1
这是我的建议:

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


-1
创建一个链接数组:最好将其存储在数据库中,并在其中设置计划时间。
一旦时间到达,使您的HTML元素源代码被替换。
您需要具有异步类型的对象来执行此操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接