【问题标题】:ONVIF: Creating a new Video EncoderONVIF:创建新的视频编码器
【发布时间】:2014-03-18 11:03:56
【问题描述】:

我正在开发一个通过 ONVIF 查看视频流的应用程序,其中一个要求是不断更改视频分辨率。我遇到的主要问题是相机位于经常发生连接中断的地方。

此时,我正在运行应用程序,使用“SetVideoEncoderConfiguration”请求(更改所需的参数)更改相机的分辨率,并使用“GetStreamUri”请求获取视频流,但我的目标不是通过 onvif 请求,相反,我想为每种分辨率存储一个配置文件,并直接在我的播放器上上传视频流,例如直接加载 (rtsp://onvif:test@192.168.30.234/onvif- media/media.amp?profile=profile_1_h264&sessiontimeout=60&streamtype=unicast)。

因此,我打算执行以下操作:一开始只创建两个配置文件,每个配置文件都有不同的“VideoEncoder”(一个用于高分辨率,另一个用于低分辨率)

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

【问题讨论】:

    标签: video encoder onvif


    【解决方案1】:

    ONVIF 开发人员指南http://www.openipcam.com/files/ONVIF/ONVIF_WG-APG-Application_Programmer%27s_Guide.pdf 在第 7.2 章中描述了 CreateProfile 过程。

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

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

    【讨论】:

    • 感谢您的回答,使用“GetVideoEncoderConfigurations”请求,相机还返回给我一个 VideoEncoder。在 Onvif 设备管理器中,我可以创建多个配置文件(就像我的应用程序一样),我不能做的是创建 VideoEncoders,这是我需要的。有什么技巧可以实现吗?
    • 我猜你的意思是 VideoEncoderConfiguration ?你试过用相机的http接口创建几个编码器配置吗?
    • 我会尝试寻找是否可以在那里添加 VideoEncoders。谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2013-06-13
    • 1970-01-01
    • 2011-06-16
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多