89 votes

Problème avec l’enregistrement de l’appareil ouvert ONVIF (Network Video Interface Forum)

Je suis en train de travailler sur Open Network Video Interface Forum-projet en Java et en suivant les étapes décrites dans le protocole ONVIF Programmeur d'Application du Guide.

J'ai généré les sources de l' wsdls prévu dans le protocole ONVIF site. Je suis en mesure de récupérer le flux vidéo en direct URI à l'aide de l' media.wsdl. Maintenant, j'ai un problème avec l'enregistrement. Les codes que j'ai essayé est donnée ci-dessous:

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();

Le code ci-dessus sur exécuter donne une erreur:

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

J'ai aussi essayé avec le service des médias, puis l'erreur est:

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

2voto

Lorsque vous avez essayé avec la source du média, vous avez demandé une action non autorisée apparemment depuis le serveur retourné le code d’erreur 405. La méthode est interdit d’utiliser ou dont vous avez besoin d’une information d’identification à utiliser la méthode.

En ce qui concerne `` , @Sigismondo a raison sur le fait que la plupart des caméras ip ne le supporte pas. Vous aurez besoin d’un autre enregistrement method(literal and pun) pour enregistrer à partir d’une caméra ip.

1voto

mpromonet Points 643

Vous utilisez `` pour atteindre l’enregistrement service, mais cela ressemble plus à un service de media.wsdl .

Afin d’obtenir l’URL pour atteindre le service d’enregistrement, vous devez le demander par la méthode GetCapabilities du service devicemgmt.wsdl .

0voto

Ashraf.Shk786 Points 36

HTTP 405 - ressource non autorisée a généralement lieu dans IIS. Ce problème se produit si les conditions suivantes sont remplies :

  • Vous ne spécifiez pas le nom du fichier. Par exemple, vous ne spécifiez pas http  :/ / serveur/Web /...
  • Le modèle objet de script (SOM) est activée.
  • Un événement DTC est appelé.

Ainsi, lorsque le modèle SOM est activé une balise **** est insérée dans la page la balise est moyens non valides, il ne contient pas de toute action.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X