【发布时间】:2012-11-27 10:53:24
【问题描述】:
你好 Stack Overflow 社区,
我是一个相当新手的编码员,但我一直在设计一个项目,该项目看起来每天都变得越来越复杂,我不知道从哪里开始。
从 Synchtube 和 Phonoblaster 获得灵感,我希望为我的网站创建一些东西,让访问者可以实时同步地观看我策划的 YouTube 视频和播放列表。
因为我希望能够将它放在我自己的网站的上下文中,我不能使用上面列出的已经这样做的服务 - 所以我想弄清楚如何推出自己的。
在 Stack Overflow 和其他博客上已经写了一些关于此主题的内容: HERE 和HERE。
因为我仍然认为自己是一个新手程序员,而且我在 Google 和 Stack 上找到的很多信息往往都超过 1 或 2 年,所以我仍然不确定从哪里开始,或者这些信息是否是过时的。具体来说,我应该学习哪些语言和工具。
从我目前收集到的信息来看,Javascript、Node.JS 和 YouTube API 之类的东西将构成它的症结所在。我以前没有使用过任何这些,但有兴趣看看其他有经验的编码人员是否会有他们自己的建议或想法,他们可以为我指明方向。
感谢您抽出时间阅读这篇文章! 希望很快能收到你们中的一些人的消息:)
非常感谢。
【问题讨论】:
-
我很难相信这是可能的,但我有兴趣看到有直接经验的人的答案。
-
我不知道确切的实现,但也许你可以向客户端发送服务器推送,告诉它播放视频。当然,这会涉及到诸如 cometd 或长轮询技术之类的东西,但事实是服务器需要以某种方式告诉客户端何时播放。如果你想专门同步播放,也许你可以让服务器在不久的将来设置一个播放时间,也许是服务器发出消息后的 2 秒。只是一个想法。
-
这个问题很模糊,但你走在正确的轨道上。如果我今天这样做,我可能会使用 Node.js 和一些用于 WebSocket 抽象的库,例如 Socket.IO。
-
我会考虑看看您是否可以在 youtube(或其他类似服务)上发布自己的直播。实时视频似乎是同步最终客户端的自然方式,您可以控制源。
-
@BrandonTilley - Socket.IO 看起来非常有趣。正如Geuis在他的详细回复中所暗示的那样,这可能是关键! :) 非常感谢您的想法。
标签: javascript api node.js youtube