ILMONVIFSrc接口

这是接口引导ONVIF源过滤器。

该过滤器可以通过使用该接口和在ONVIF源URL中传递参数来控制。有关URL参数的更多信息,请参见ONVIF源URL语法

接口属性:

类型 名字 描述
IUnknown * CallbackObj 当某些事件发生时将被调用的用户回调。目前,只有一项活动(EVENTTYPE_NODATAAVAILABLE),表示源筛选器没有收到任何数据。您可以使用此回调来接收指示没有数据到达的通知并取消等待。

用户回调对象应该实现ILMSrcCallback接口。

当您使用UDP源过滤器加载流时,LEADTOOLS在内部使用此接口。播放和转换对象将自动拦截ILMSrcCallback通知并将发送ltmmEC_LOADSTATUS事件。ltmmAM_LOADSTATUS_WAITING_FOR_DATA通知通知你的时间EVENTTYPE_NODATAAVAILABLE由ONVIF源触发。换句话说,您不需要实现ILMSrcCallback接口来利用此特性。有关更多信息,请参阅停止从RTSP、ONVIF和UDP源过滤器加载

VARIANT_BOOL CallInSameThread 在设置ReceiveProcObj属性的同一个线程中启用或禁用CallbackProc通知的调用。可能取值为:
价值 意义
VARIANT_TRUE 在设置回调的同一个线程中调用通知。这降低了性能,并要求应用程序处理消息,否则将无法调用回调。它是默认的,对于多线程有问题的平台是必需的,如VB 6.0, MFC或DotNet。

这是默认值。

VARIANT_FALSE 在进程的任何线程中调用通知。使用此设置可在能够处理此问题的平台中获得最佳性能。这是c++应用程序的推荐模式。但是你应该意识到你的回调不会在主线程中被调用,所以当你与用户界面交互时你需要小心。
VARIANT_BOOL EnableSecurityUI

启用或禁用显示消息框,要求用户输入需要用户名和密码的ONVIF服务器的用户名和密码。

默认值是VARIANT_FALSE (ONVIF源筛选器不会显示用于输入用户名和密码的消息框)。

当VARIANT_FALSE时,ONVIF源将无法使用安全性从ONVIF服务器传输,除非在URL中输入了正确的用户名/密码。如果ONVIF服务器需要用户名/密码,而URL不包含正确的用户名/密码,过滤器将无法加载或播放带有LTMM_E_RTSP_UNAUTHORIZED (0x80050037)错误码的流。在这种情况下,将此属性设置为VARIANT_TRUE,并通过UI输入正确的用户名/密码。

另一种设置此属性并禁用显示消息的方法是添加“?”EnableSecurityUI=0"参数设置为URL。有关更多信息,请参阅ONVIF源URL语法

LEADTOOLS过滤C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。