我使用一个简单的RTSP服务器,基于Ullaakut/RTSPAllTheThings,构建在GStreamer之上。它被配置为从文件中读取视频并在RTSP上服务。服务器通常可以工作,但是如果查看器(它消耗RTSP流)连接晚了,服务器将逐渐分配大约3GB的RAM,这段时间使用大约50 %的CPU资源。一旦达到这个限制,CPU使用率就会下降到零,并且不再增加内存。录像!视频/x-原始,帧=12/1!头巾过滤器!排队!x264enc速度-预设=超快!( rtph264pay name=pay0 p
我在我的WPF应用程序中托管了VLC播放器,以便播放rtsp流(来自IP摄像机)。我成功地从我的IP相机中播放了rtsp流。不幸的是,vlc将延迟时间(缓存时间以毫秒为单位)添加到他添加的默认的1000 as (1秒)延迟视频中。我正在设法把它减少到300毫秒以上--至少。这里是我的代码:winFormHost.Child = vlc;vlc.playlist.add("rtsp