我有一个通过RTSP的IP摄像机流视频,我可以在VLC中获取流(rtsp://192.168.1.50:554 / live.sdp)。我现在需要的是一种在我正在开发的Flash应用程序中显示此流的方法(可能通过FLVPlayback组件?)。这意味着我需要一种方法来“转换”或将RSTP流转码为Flash支持的格式,直播。
我四处搜索但找不到任何确凿的答案......我应该使用VLC对视频流进行转码吗? Adobe Media Server的东西? ffmpeg是一个选项吗?我不知道从哪里开始或哪种选项最适合这种情况。有人有想法吗?
答案 0 :(得分:2)
使用VLC,您可以使用以下命令动态转码流:
cvlc -vvv rtsp://xxx.xxx.xxx.xxx:554/vga.sdp :sout='#transcode{vcodec=h264,scale=0,acodec=none,deinterlace}:http{mux=ffmpeg{mux=flv},dst=127.0.0.1:8090/toFlashPlayer.flv}'
我使用它将RTSP流推送到嵌入在我本地Apache服务器上的页面中的Flowplayer,并且它运行良好。还有其他选项可用于控制网络缓存,视频和音频比特率以及帧速率 - 可用示例HERE。
希望这有帮助!
梅森
答案 1 :(得分:1)
有一个播放器支持为闪存构建的名为Locomote Video Player的RTSP。免责声明:我是作者
它支持TCP上的RTSP,HTTP上的RTSP,各种形式的RTMP以及mp4和flv流。
它的开源和贡献是受欢迎的。
答案 2 :(得分:0)
您可以使用erlyvideo流媒体服务器将RTSP转换为RTMP。 Flash可以本机处理。 (http://erlyvideo.org/)
答案 3 :(得分:0)
我为此目的使用Wowza和Unreal Media Server。这些服务器不仅可以将RTSP摄像机内容输出到RTMP(Flash),还可以输出到MPEG-TS和其他播放器的其他格式。
答案 4 :(得分:0)
据我所知,虚幻媒体服务器支持UMS,MS-WMSP-RTMP等,这意味着你可以将这个用于你的项目。你可以看看这个http://www.umediaserver.net/umediaserver/index.html
问候。