流式传输和直播流媒体的区别?

Jim*_*ery 9 video streaming video-streaming live-streaming

好吧,所以我试图清楚地展示播放视频的不同方式,而且我陷入困境.除了"流媒体"和"直播"之外,似乎没有任何明确定义的术语,并且这些术语的定义似乎因人而异,站点之间有所不同.

在我的电脑上播放视频不是流媒体?但是这个术语是什么意思呢?本地播放?

在我的计算机上播放保存在服务器上的预先录制的视频 - 这是流媒体吗?

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

是否有任何明确的术语可以帮助减少所有这些问题?

sme*_*eeb 10

嗯,我不喜欢这些答案,甚至@Jimmery自己接受的答案.答案user2175703很接近但不是很明确.

  • 下载:对整个文件(通常是HTTP)服务器发出(通常是HTTP GET)请求的行为.客户端连接到服务器,请求文件(电影,歌曲,图像,PDF等),服务器将整个文件(基本上一次性)发送回客户端.但是在下载范例下,您必须等待整个文件完成下载,然后才能打开并查看它.
  • Streaming:是下载的替代方案,需要一个特殊的流媒体客户端和一个特殊的流媒体服务器,它们都使用特殊的流媒体协议.当您流媒体时,流媒体客户端(例如HTML5视频,Flash,VLC等)通过流协议(RTSP等)连接到流媒体服务器(例如VideoLAN,或Red5,或Wowza等)并询问它开始流式传输.然后,服务器在一段时间内将该媒体文件(通常是MP4或类似文件)提供给客户端.然后,客户端能够在从服务器下载/流式传输时开始播放媒体文件,而不必等待整个文件首先下载.通过简单的"流式传输",整个MP4(或类似)文件在客户端连接到它并请求流之前可供媒体服务器使用.
  • 直播:非常类似于流媒体,除了在这种情况下MP4文件(或类似)是实时记录的"实时"流.想象一下网络摄像头或现场视频会议.或者一些网站举办现场体育赛事.或播客.或即时录音带(现在什么时候开始?很快.).这里,当媒体服务器接收到流式传输MP4的请求时,MP4仍处于制作阶段(毕竟,它已经存在!).
    • 因此,对于常规(非实时)流式传输,MP4文件是一个静态的预先录制的文件,位于文件系统的某个位置,媒体服务器可以访问该文件
    • 但是通过直播,MP4本质上是一个包含输入流和输出流的容器:
      • 某件事,某处是将实时订阅源流式传输到MP4文件
      • 然后,媒体服务器正在读取此文件,因为它会即时更新,并将新内容流式传输到任何连接的客户端

这不正好是怎么回事带有直播的引擎盖下(它实际上相当复杂),但足够接近给它的非实时流的区别了良好的10000英尺视图.

HTH