流媒体和直播流的区别是什么?

12

好的,我试图清楚地展示播放视频的不同方式,但遇到了困难。除了"流媒体"和"直播"之外,似乎没有任何明确定义的术语,而这些术语的定义似乎因人而异,因网站而异。

在我的电脑上播放视频不是流媒体吗?但这个术语应该怎么说?本地播放?

在我的电脑上播放保存在服务器上的预录视频 - 这是流媒体吗?

在我的电脑上播放通过互联网传输的实时视频(比如网络摄像头)- 这也是流媒体吗?直播吗?

有没有清晰明确的术语可以帮助我们消除所有这些混乱呢?

5个回答

20

哦,我不喜欢这些答案中的任何一个,即使是@Jimmery自己接受的答案。用户user2175703的回答接近了但并不完全准确。

  • 下载:向(通常为HTTP)服务器发送一次(通常为HTTP GET)请求以获取整个文件的行为。客户端连接到服务器,请求文件(电影、歌曲、图像、PDF文件等),服务器立即向客户端传送整个文件。但在下载范式下,您必须等待整个文件下载完成后才能打开并查看它。
  • 流媒体:是一种替代下载的方式,需要特殊的流媒体客户端和特殊的流媒体服务器,两者都使用特殊的流媒体协议进行通信。当您流媒体时,流媒体客户端(例如HTML5视频、Flash、VLC等)通过流媒体协议(RTSP等)连接到流媒体服务器(例如VideoLAN、Red5或Wowza等)并要求开始流媒体。然后,服务器会在一段时间内将该媒体文件(通常为MP4或类似格式)返回给客户端。客户端随后就可以开始播放该媒体文件正在从服务器下载/流媒体,并且无需等待整个文件下载完成。然而,在普通的流媒体中,客户端连接到服务器并请求流之前,整个MP4(或类似格式)文件都可供媒体服务器使用。
  • 直播流:与流媒体非常相似,不同之处在于这种情况下MP4文件(或类似文件)是被实时记录为“直播”流。可以想象成网络摄像头、直播视频会议,或者某个网站播放现场体育比赛的情景,还有播客。或即时录音带(那将是什么时候?很快了)。在这里,当媒体服务器接收到请求流式传输MP4时,MP4仍然正在制作过程中(毕竟它是直播!)。
    • 因此,对于常规(非直播)流媒体,MP4文件是静态的、预先录制好并存储在媒体服务器可以访问的文件系统中的文件
    • 但是对于直播流,MP4本质上是一个包含输入和输出流的容器:
      • 某个地方正在向MP4文件流式传输直播内容
      • 媒体服务器随着更新的内容而读取该文件并将新内容流式传输给任何连接的客户端

    这并不完全精确地描述了直播流的内部工作方式(实际上非常复杂),但足以提供一个从10,000英尺高度来看它与非直播流的区别。

    希望对您有所帮助。


    1
    谢谢您给我一个明确的答案 - 已经有绿色勾选 :) - Jimmery
    清晰明了的答案。那么,“流媒体”是“视频点播”的同义词吗? - Humberto Fioravante Ferro
    很棒的回答,非常简明扼要。 - bounxye

    3

    流媒体:内容在服务器上创建、编辑和存储,当客户端发出请求时,服务器将提供内容。

    直播流:由服务器观察到的内容立即(无需任何编辑过程)传输给连接到该服务器的客户端。


    1

    每当您在计算机上播放某些内容时,都会有一个流。但在线流媒体并不是我们通常所说的保存内容。直播流实际上是通过其他媒介进行广播,例如天线、电缆、卫星和/或ADSL,并暴露给大众观众。例如新闻、系列节目、儿童节目、电影等都是在公共媒体上播出的。视频会议也是一种直播流。


    1

    流媒体和直播没有区别。但是,直播和流媒体是有区别的。流媒体是指您将视频直接广播到诸如YouTube之类的源。直播基本上是当事情正在发生时录制视频,然后在编辑视频后发布它,或者简单地说是流媒体,但您稍后对其进行编辑并发布。


    你所说的“现场直播”听起来像是“预录制”。难道“现场直播”不意味着正在录制时进行广播吗? - Jimmery

    0
    经过与同事的多次讨论和自我搜索,自七个月前我提出这个问题以来,关于流媒体和直播的定义并没有明确的定义。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接