ฉันทำงานในโครงการเครือข่ายเปิด Video Interface ฟอรั่ม-ชวาและทำตามขั้นตอนที่อธิบายไว้ในONVIF แอพลิเคชัน Programmer ของคำแนะนำ
ฉันได้สร้างแหล่งที่มาจากที่wsdls
ให้ไว้ในไซต์ ONVIF ฉันสามารถดึง 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