我对媒体流非常陌生,我有一些基本的疑问要澄清:
据我所知,
我之所以提出这些疑问,是因为我必须向所有移动客户端提供流媒体服务-- iPhone、黑莓、安卓-- iPhone不支持闪存,所以选择Red5是个好主意吗?
发布于 2011-06-03 15:43:32
让我细细地说清楚细节。
1)什么是“流”。在视频流的世界中,通常是根据实时传送帧。如果您有30分钟的视频,它将在30分钟内交付给用户.
有专门用于流媒体的特殊协议: RTSP (也许是当今生活的古老版本)、RTMP、MJPEG、基于http的协议系列(apple、abobe、microsoft)以及其他一些封闭的供应商协议。
2)何谓“http-流”或“伪流”。如果您只是将您的文件放在HTTP服务器上,用户可以下载并观看。如果他下载了完整的视频,他甚至可以在里面寻找。但是,如果用户想在不下载第一部分的情况下去寻找电影的中间部分,会发生什么呢?它应该以某种方式告诉服务器:打开文件容器,寻找到现在并打包文件回来。因此,HTTP服务器必须了解文件容器的结构,才能将查找功能交付给客户端。
nginx和apache可以对flv和mp4容器这样做,这对于100%的视频来说是可以的,可以通过Flash播放。
( 3)什么是http-流现在的混乱。苹果、Adobe和微软已经设计并实现了基于HTTP的流媒体。这意味着客户端下载10秒段,仍然保持适当的框架.30分钟的电影仍然在30分钟内被下载,但是在段下载之间有很大的延迟。可以在这样的“格式”中寻找,切换比特率等等。
4) RTMP流媒体服务器(如Red5或普通视频)可以对H.264、H.263、VP6和屏幕视频进行流处理。不支持MPEG-4 (Xvid/DivX)或MPEG-2 .
https://stackoverflow.com/questions/5842808
复制相似问题