我有一个自制的 RTSP 服务器,可以将视频流式传输到 QuickTime 客户端。现在,我需要支持 Flash Player 客户端,因为 QuickTime 需要一些配置才能在 Windows 上运行,而且在 Linux 发行版中也没有实现。然后我选择了Flash。
但是: Flash 支持 RTSP 吗???如果没有,我在哪里可以找到它的流协议的文档,以便我可以构建一个?
对此的任何细节将不胜感激......谢谢!
<< Flash是否支持RTSP???不。
FLASH 是一个容器,flv 是视频,fla 是音频。现在.. 下面的一切都是 Adobe 的产品。
Adobe's ---------------- Adobes's --------------------- Adobe's
Streaming Server RTMP Protocol Flash Player
a) Adobe 的 Streaming Server b) Adobe 的 RTMP 协议 c) Adobe 的 Flash Player d) F4v/Flv 视频格式
以上这些软件专为 Web 应用程序设计,为最终用户提供无缝、安全、不间断的高质量视频。
如果您想动手,那么您可以尝试Red5(用 Java 编写的开源 Flash 服务器)或rtpmd(C++ RTPM 服务器)
Flash 不支持 RTSP。对于流式 Flash 使用RTMP。
RTSP规范。
RTMP规范。
顺便说一句, VLC 媒体播放器怎么样。VLC 支持多种格式和协议,包括 RTSP,并且存在于 Win、Mac 和 Linux 平台上。
现在有一个播放器:Locomote Video Player。免责声明:我是作者。
Locomote 支持 RTSP(和 RTMP[S,E,T]、MP4 和 FLV)。它使用套接字进行连接,因此需要套接字策略服务器。
如果你想做多播流(你在局域网上,你想节省带宽),你应该搜索如何将 RTSP 转换为 RTMFP,因为 RTMFP 是 Adobe 最近“发明”的专有协议,它支持多播,就像 RTSP协议做了很长时间。
恕我直言,Adobe 可以扩展 RTSP(它是可扩展的)并定义其特定的有效负载,以允许所有现有的 RTSP 播放器轻松实现它,但他们没有......
可以使基于 Flash 的播放器支持 RTSP,前提是 RTSP 协议将在动作脚本库中处理。我不知道这种情况是否存在。多播流通过 UDP 发送,并使用多播 IP 地址,例如 224.0.0.221。注意:Internet 上不支持多播,因此仅限于交换机支持的 LAN。