আমি ওপেন নেটওয়ার্ক ভিডিও ইন্টারফেস ফোরাম-জাভা প্রকল্পে এবং ওএনভিএফ অ্যাপ্লিকেশন প্রোগ্রামার গাইডে বর্ণিত পদক্ষেপগুলি অনুসরণ করছি ।
আমি wsdls
ওএনভিআইএফ সাইটে সরবরাহিত উত্স থেকে উত্স উত্পন্ন করেছি । আমি ব্যবহার লাইভ স্ট্রিম কোনো URI পুনরুদ্ধার করতে পারবেন আছি 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