2016-10-24 4 views
0

Je suis en streaming à partir d'un serveur multimédia MJPEG sur RTSPOpenCV cvGetTickCount() pour le streaming RTSP

OpenCV a une fonction appelée cvGetTickCount()

Ma question est la suivante: Est-ce que cette méthode renvoie la différence dans horodatages RTP (de l'en-tête rtp) entre les cadres? Ou est-ce qu'OpenCV regarde juste le FPS et la fréquence de tick et renvoie une valeur constante chaque fois?

Lorsque j'imprime les résultats de cvGetTickCount(), les valeurs semblent trop parfaites. Je me souviens du décodage précédemment manuellement un flux RTSP et obtenir des résultats avec une variance

Je me bats pour trouver toute la documentation appropriée sur cette méthode

Répondre

0

« fonction cv2.getTickCount renvoie le nombre de cycles d'horloge-après un événement de référence (comme le moment où la machine a été activée) jusqu'au moment où cette fonction est appelée. ", voir Reference. Vous pouvez utiliser cette fonction pour mesurer le temps d'exécution en fonction de l'horloge système. Mais cela n'a rien à voir avec l'horodatage du flux RTSP. Je suggère l'api VLC ou ffmpeg API pour obtenir cet horodatage.

+0

"La classe cv :: VideoCapture serait le bon endroit pour cette implémentation" Cette fonctionnalité existe-t-elle dans OpenCV? Sinon, je vais essayer live555 suivant car ils ont un bel exemple RTSPClient – user2529499

+0

Non, ça n'existe pas –