मैं ओपन नेटवर्क वीडियो इंटरफेस फोरम-जावा परियोजना पर काम कर रहा हूं और इसमें वर्णित चरणों का पालन कर रहा हूं ONVIF एप्लिकेशन प्रोग्रामर गाइड ।
मैंने wsdls
ONVIF साइट में दिए गए स्रोतों से जेनरेट किया है । मैं लाइव स्ट्रीम यूआरआई का उपयोग करके पुनः प्राप्त करने में सक्षम हूंmedia.wsdl
। अब मेरे पास रिकॉर्डिंग के साथ एक मुद्दा है। मेरे द्वारा कोशिश की गई कोड नीचे दिए गए हैं:
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