当前位置: 首页 > 知识库问答 >
问题:

如何通过node js或AWS S3将视频分块传输到客户端,如youtube、sonylive、facebook等

寿嘉悦
2023-03-14

假设我把一个视频保存在AWS S3 bucket里,或者保存在我的ubuntu服务器里,现在我想把视频以流形式发送,就像所有流媒体巨头都假设他们的视频长度是1:00一样,所以他们只发送几秒钟的数据,这样我们就不需要在我们这边下载完整的视频,但是他们怎么能做到,我尝试了同样的方法,但当我点击网络时,它不是像发送视频数据块一样,所有视频都一次加载,我不会在网络中看到任何块。例如youtube、sony live、Netflix、prime和Facebook等。许多视频巨头都是一块块一块块地发送视频,这样就不会在客户端上要求太多的负载

我研究了其中一个链接,他们正在保存视频,就像如果abc是视频名称。

abc
 144
  audio
    segment0
    segment3
    segment6
    segment9
    ....so on
  video
    segment0
    segment3
    segment6
    segment9
    ... so on
 240
  audio
    segment0
    segment3
    segment6
    segment9
    ....so on
  video
    segment0
    segment3
    segment6
    segment9
    ... so on

在上面的144是比特率类似有其他的比特率我怎么可以发送数据一样,所以我需要保存数据这样。

在Youtube,Netflix,Prime中有改变比特率,改变字幕的选项,所以他们如何保存html" target="_blank">数据并发送到客户端,而且他们根据网速改变质量,所以我如何实现,我如何发送我的视频在类似的块使用节点js?

共有1个答案

西门展
2023-03-14

你所描述的叫做“自适应流媒体”。这两大标准被称为HLS和DASH。如果你搜索谷歌和堆栈溢出,你将罚款丰富的线人哦,如何部署它几乎任何平台。

 类似资料:
  • 我正在尝试通过YouTube数据API v3将视频上传到多个频道。 当我将视频上传到主默认频道时,我可以正确地做到这一点,但是当我们尝试将它们上传到同一Youtube帐户的另一个频道时,却无法做到(因此OAuth2凭据应该是有效的)。 根据文档,在调用endpoint时,我必须将以下参数传递给API:onBehalfOfContentOwnerChannel和onBehalfOfContentOw

  • 假设我有一个视频HTTP流在与Spring Web服务器位于同一网络的服务器上广播,例如在一些url中,例如: http://localhost:9090/httpstream 如何使用Spring将此视频流代理给任意数量的客户端?以下示例演示了想要的流程: Spring Web服务器可在以下位置找到:http://localhost:9091/spring 这是必需的,因为HTTPStream是

  • 这是一个简单的问题。我们需要使用YouTube API将所有视频上传到我们的Android应用程序中的频道。根据YouTube API v2.0文档,这是一个非常简单的情况——https://developers . Google . com/YouTube/2.0/developers _ guide _ protocol _ video _ feeds # User _ Uploaded _

  • 问题内容: 我有一个拥有HTML5视频播放器的网站。 我想在Facebook上共享链接,并且用户之一在facebook上单击该帖子的图像,它就会开始在此处播放视频。 就像youtube视频和vimeo视频一样。 我怎样才能做到这一点? 谢谢 问题答案: 我有一个拥有HTML5视频播放器的网站。 您想找到一个好的SWF(*.SWF)视频播放器,该视频播放器可以将视频从(将参数传递给播放器) 现在,当

  • 问题内容: 我产生了以下孩子:我希望在客户端( 浏览器 )上 一个接一个地 而不是整体接收ping结果。 到目前为止,我已经尝试过了: 然后: 在这两种情况下,浏览器都将等待10次ping操作,然后将结果整体打印出来。我想让他们一个接一个,如何实现呢? (客户只是在拨打电话并用console.log记录结果) 编辑: 尽管我确实相信websockets是实现这一点所必需的,但我只是想知道是否还有其