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

如何通过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 _

  • ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面

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