2011-09-03 130 views
0

我遇到了不少视频分发服务(其中一个是广泛传播的)。他们在主页上看到的视频就像是,您只上传视频一次,并将视频分发到其他视频分享网站。对我来说,看起来他们已经用PHP编码了。视频分发服务背后的概念是什么?

任何人都可以解释我背后的逻辑吗?怎么可能?另外,它是否只需要上传一次或上传到我们使用的所有网站的带宽?另外,如果我必须这样编码,那么我可以使用哪些链接作为开始启动?

+0

看来他们使用Ruby On Rails构建自己的网站。检查http://builtwith.com/?http%3a%2f%2fheyspread.com%2fpage%2fabout – momo

回答

2

这是基于我解释什么,我知道你的要求:

任何人都可以解释我一个道理?

您基本上充当所有网站的调解人。用户所做的就是授予该网站使用他们在这多个网站中设置的凭据的许可权,并允许您代表他们上传视频,因此他们不必亲自操作,从而节省时间。

怎么可能?

许多视频托管网站使用HTTP协议。为了您的名义上传的视频分发服务做到每个网站的以下(我有概括的步骤,有可能比这些步骤多为一些网站):

  • 使用认证证书你给
  • 上传使用下列方法之一视频:
    • 如果没有可用的API,那么这是该服务以您的名义上传的接口来验证/上传的首选方法是干净的,明确定义
    • 如果没有API可用于特定网站,那么ser副手必须模拟HTTP序列,就好像请求是由用户从浏览器进行的一样。这不是最好的方法,但有时是唯一的方法。这种方法是不一样强大的第一个,因为合同可能比通过解析HTML
改变,你不一定得到确认消息(上传例如成功/失败)等

此外,它只需要上传一次或上传到我们正在使用的所有网站的带宽?

第一次使用您的带宽一次上传视频。为了以您的名义上传到其他网站,视频分发服务将使用其数据中心/云服务带宽

此外,如果我必须这样编码,那么我是否可以使用任何链接作为开始启动?

我不知道任何确实如此,但你应该看看你想调解的每个站点,看看他们是否有API。您可能想要先尝试为那些没有API的用户模拟用户的点击。例如,YouTube甚至可以提供Client Library,以便您根据自己选择的语言使用。