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