2015-11-27 4 views
0

Je travaille avec une caméra IP basée sur les standards onvif. Le scénario est le suivant:Définir l'entrelacement en RTSP avec caméra Ip (standard Onvif)

enter image description here

Le port RTP et le port HTTP sont respectivement 22554 et 22280. Je n'ai aucun problème avec cela, je redirige le trafic de A à B dans ces ports pour atteindre la caméra. En fait, la session RTP est correctement établie.

Le problème est survenu dans le message SETUP. Ici A (qui démarre la session), établit un nouveau port (port client) pour la connexion UDP pour l'échange vidéo. De la même manière, la caméra définit également un nouveau port (port du serveur). Comme les ports du serveur ne sont pas redirigés dans B, je ne peux rien recevoir.

Je lis qu'il ya une possibilité de utilisé en mode entrelacée afin d'utiliser le même port utilisé pour RTSP messages (22554 dans ce cas) pour les paquets vidéo. Mais je ne sais pas comment faire ça. Par exemple, VLC essaie la première option (nouveaux ports client-serveur) et, comme elle ne fonctionne pas, elle configure avec succès une autre session rtsp avec le mode d'entrelacement.

J'ai commencé à travailler avec ce code (http://bit.ly/1Xvwqx9), basé sur les bibliothèques Onvif. Mais je ne trouve rien concernant cet aspect de l'entrelacement.

Quelqu'un peut me donner un indice? Merci et bonnes salutations.

Répondre

0

Finalement, j'ai trouvé la solution. Il est important de définir ces aspects:

protocol = TransportProtocol.rtsp 
MediaStreamInfo.Transport transp = MediaStreamInfo.Transport.Tcp;