我想简要介绍一下不同的选项。
答案 0 :(得分:4)
使用Flash创作工具嵌入SWF文件(Flash Player 6及更高版本支持)。必须先传输整个文件,然后才能开始播放。更改视频需要重建SWF文件。[需要引证]
通过HTTP逐步下载(在Flash Player 7及更高版本中受支持)。此方法使用ActionScript包含外部托管的Flash视频文件客户端以进行回放。渐进式下载有几个优点,包括缓冲,使用通用HTTP服务器,以及为多个Flash视频源重用单个SWF播放器的能力。 Flash Player 8包括使用HTTP的部分下载功能支持视频文件中的随机访问,有时这称为流式传输。但是,与使用RTMP的流式传输不同,HTTP“流式传输”不支持实时广播。通过HTTP进行流式传输需要自定义播放器以及特定Flash视频元数据的注入,其中包含每个关键帧的字节和时间码的确切起始位置。使用此特定信息,自定义Flash视频播放器可以从指定的关键帧开始请求Flash Video文件的任何部分。例如,Google Video和Youtube支持渐进式下载,并且可以在缓冲完成之前搜索视频的任何部分。这种“HTTP伪流”方法的服务器端部分实现起来相当简单,例如在PHP中,作为Apache HTTPD模块或lighttpd模块。 Rich Media Project提供与“HTTP伪流”方法兼容的播放器和Flash组件。
使用Flash Media Server(以前称为Flash Communication Server),VCS,ElectroServer,Wowza Pro或开源Red5服务器通过RTMP流式传输到Flash Player 。截至2008年4月,该协议有四种流记录器,不包括重新编码的截屏软件。
Adobe提供了一个有用的介绍:Flash video learning guide
答案 1 :(得分:2)
您可以使用像JW FLV Media Player这样的简单播放器来播放FLV视频。它支持多种流媒体方法,播放列表等。它已经积极开发,我发现它是流式Flash视频的最佳解决方案。
答案 2 :(得分:0)
除了yoavf的回答之外,您还可以将haxevideo用作开源rtmp视频流服务器。