视频分发服务背后的概念是什么?

时间:2011-09-03 20:52:39

标签: php file-upload

我遇到了不少视频分发服务(一个是heyspread)。他们在主页上显示的视频就像是,您只上传一次视频,然后将视频分发到其他视频共享网站。对我来说,看起来他们已经用Php编写了它。

任何人都能解释一下它背后的逻辑吗?怎么可能?此外,它只需要上传一次或将其上传到我们正在使用的所有网站吗?

另外,如果我必须编写一个这样的代码,那么我可以使用任何链接作为开始启动吗?

1 个答案:

答案 0 :(得分:2)

以下是根据我所知和您的要求做出的解释:

  

任何人都能解释一下它背后的逻辑吗?

您基本上充当所有网站的中介。用户所做的事情是,网站允许他们使用他们在这多个网站中设置的凭据,并允许您代表他们上传视频,这样他们就不必自己动手,从而节省了时间

  

怎么可能?

许多视频托管网站都使用HTTP协议。为了代表您上传视频分发服务,请为每个网站执行以下操作(我已经概括了这些步骤,某些网站的步骤可能不止这些步骤):

  • 使用您提供的凭据进行身份验证
  • 使用以下方式之一上传视频:
    • 如果有可用的API,那么这是代表您上传服务的首选方式,因为身份验证/上传的界面是干净且定义良好的
    • 如果某个特定网站没有可用的API,则该服务必须模拟HTTP序列,就好像该请求是由用户从浏览器发出的一样。这不是最好的方法,但有时候是唯一的方法。这种方法不像第一种那样健壮,因为合同可能会发生变化,除了通过解析HTML之外,您不一定得到确认消息(例如上传成功/失败)
  

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

首次使用您的带宽上传视频。为了代表您上传到其他网站,视频分发服务将使用其数据中心/云服务带宽

  

另外,如果我必须编写一个这样的代码,那么我可以使用任何链接作为开始启动吗?

我不知道是什么确实如此,但您应该查看您想要调解的每个站点,看看他们是否首先拥有API。您可能希望从尝试为没有API的用户点击模拟用户之前开始。例如,YouTube甚至可以根据您选择的语言为您提供Client Library