我有一个IP摄像机通过RTSP流式传输视频,并且我能够在VLC (RTSP://192.168.1.50:554/live.sdp)中拾取流。我现在需要的是一种在我正在开发的Flash应用程序中显示此流的方法(可能通过FLVPlayback组件?)这意味着我需要一种方法来"转换"或转码RSTP流到Flash支持的格式,live。
我到处找,但找不到任何确凿的答案…我应该使用VLC转码视频流吗?与Adobe Media Server有关?这里可以选择ffmpeg吗?我不知道从哪里开始,也不知道在这种情况下哪个选项最适合。有人知道吗?
使用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流到Flowplayer嵌入在我的本地Apache服务器的页面,它工作得很好。还有其他选项可用于控制网络缓存,视频和音频比特率,以及帧速率-示例可在这里。
希望这对你有帮助!
梅森您可以使用erlyvideo streaming server将RTSP转换为RTMP。Flash可以本地处理这个问题。(http://erlyvideo.org/)
我使用Wowza和虚幻媒体服务器用于此目的。这些服务器不仅可以将您的RTSP相机内容输出到RTMP (Flash),还可以为其他播放器输出MPEG-TS和其他格式。
据我所知,虚幻媒体服务器支持UMS, MS-WMSP- RTMP等,这意味着你可以在你的项目中使用它。你可以看看这个http://www.umediaserver.net/umediaserver/index.html
问候。
有一个播放器,支持RTSP构建为flash称为机车视频播放器。免责声明:我是作者
它支持TCP的RTSP, HTTP的RTSP,所有形式的RTMP以及mp4和flv流。