2014-02-18 26 views
2

我正在开发一个通过ONVIF查看视频流的应用程序,其中一个要求是不断改变视频分辨率。我遇到的主要问题是相机处于频繁发生连接切割的地方。ONVIF:创建一个新的视频编码器

在这一刻,我有应用程序使用“SetVideoEncoderConfiguration”请求(更改所需的参数)并使用“GetStreamUri”请求获取视频流,但我的目标不是要通过onvif发出请求,相反,我想为每种类型的分辨率存储配置文件,并直接将视频流上传到我的播放器上,例如直接载入(rtsp:// onvif:[email protected]/onvif -media/media.amp?profile = profile_1_h264 & sessiontimeout = 60 & streamtype = unicast)。

所以,我打算做到以下几点:只有一次,在一开始,创建两个配置文件,每一个不同的“视频编码”(一个用于高分辨率和其他与低分辨率)

我的问题是:如果我通过“GetCompatibleVideoEncoderConfigurations”请求获取相机的“视频编码器”,我的相机只会返回一个“视频编码器”,因此我无法创建我想要的两个视频编码器。 是否有方法通过ONVIF创建新的“视频编码器”?如果答案是否定的,是否有其他办法可以达到我的目的?

回答

1

的ONVIF developper导向http://www.openipcam.com/files/ONVIF/ONVIF_WG-APG-Application_Programmer%27s_Guide.pdf描述的章节7.2中CreateProfile过程。

而不是GetCompatibleVideoEncoderConfigurations,看起来你应该使用GetVideoEncoderConfigurations来获取编码器配置列表。

您可以检查onvifdm http://sourceforge.net/projects/onvifdm/是否可以使用2种不同编码器配置创建2个配置文件。

+0

感谢您的回答,使用“GetVideoEncoderConfigurations”请求,相机还会返回一个VideoEncoder。 在Onvif设备管理器中,我可以创建多个配置文件(与我的应用程序一样),但我无法做的是创建VideoEncoders,这正是我所需要的。任何提示来实现这一点? –

+0

我想你的意思是VideoEncoderConfiguration?您是否尝试使用相机的http界面创建多个编码器配置? – mpromonet

+0

我将尝试查找是否可以在其中添加VideoEncoders。谢谢 –