gpt4 book ai didi

java - 从 Open ONVIF(网络视频接口(interface)论坛)设备录制的问题

转载 作者:IT老高 更新时间:2023-10-28 11:35:20 26 4
gpt4 key购买 nike

我正在开发 Open Network Video Interface Forum-Java 项目,并按照 ONVIF Application Programmer's Guide 中描述的步骤进行操作。 .

我已从 ONVIF 站点中提供的 wsdls 生成源代码。我可以使用 media.wsdl 检索实时流 URI。现在我有一个记录问题。我尝试过的代码如下:

RecordingService recording_ervice = new RecordingService();
RecordingPort record_port = recording_ervice.getRecordingPort();


BindingProvider bindingProvider = (BindingProvider) record_port;

// Add a security handler for the credentials
final Binding binding = bindingProvider.getBinding();
List<Handler> handlerList = binding.getHandlerChain();
if (handlerList == null) {
handlerList = new ArrayList<Handler>();
}

handlerList.add(new RecordStream.SecurityHandler());
// binding.setHandlerChain(handlerList);

// Set the actual web services address instead of the mock service
Map<String, Object> requestContext = bindingProvider.getRequestContext();

requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://" + deviceip + "/onvif/media_service");
requestContext.put(BindingProvider.USERNAME_PROPERTY, user);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, pass);

Recordings recordings = record_port.getRecordings();

上面的代码在运行时会报错:

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Method 'ns11:GetServiceCapabilities' not implemented: method name or namespace not recognized

我也尝试了媒体服务,然后错误是:

Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 405: Method Not Allowed

最佳答案

当您尝试使用媒体源时,您显然请求了未经授权的操作,因为服务器返回了错误代码 405。该方法被禁止使用,或者您需要凭据才能使用该方法。

至于 线程“main”javax.xml.ws.soap.SOAPFaultException 中的异常:方法 'ns11:GetServiceCapabilities' 未实现:方法名称或命名空间无法识别,@Sigismondo 是正确的事实上,大多数网络摄像机不支持它。您将需要另一种录制方法(文字和双关语)从网络摄像机录制。

关于java - 从 Open ONVIF(网络视频接口(interface)论坛)设备录制的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com