2017-08-07 5 views
2

J'utilise ffmpeg pour lire une caméra rtsp. Je reçois une erreur: ffmpeg erreur rtsp: le transport sans correspondance en réponse du serveur » dans C++ et « données incorrectes ont été trouvées lors de l'entrée de traitement » L'appareil photo a la mise. « RTP ES » Voici le codeffmpeg erreur rtsp: transport non concordant dans la réponse du serveur

source_name = "rtsp://192.168.1.108/WESCAM"; 

// Open the initial context variables that are needed 
format_ctx = avformat_alloc_context();  
codec_ctx = NULL; 

// Register everything 
av_register_all(); 
avformat_network_init(); 

//open RTSP camera or h264 file 
if (avformat_open_input(&format_ctx, source_name, NULL, NULL) != 0) 
{ 
    return EXIT_FAILURE; 
} 
+0

je peux jouer ce VLC en utilisant l'adresse rtsp indiqué ci-dessus j'utilise 6,9 ​​RedHat – Douglas

Répondre

0

peut.. cela utile:

AVDictionary *opts = nullptr; 
av_dict_set(&opts, "rtsp_transport", "udp", 0); // here "udp" can replaced by "tcp" 
avformat_open_input(&pFormatCtx, rtsp_addr, nullptr, &opts); 
... 
av_dict_free(&opts); 
+0

s'il vous plaît donner un peu plus d'informations, comme quoi sert-il, et comment il résout le problème OPs – RealCheeseLord

+0

Merci.. - J'ai déjà essayé et ça ne marche toujours pas mais je reçois une erreur différente "Impossible de trouver les paramètres de codec pour 0 flux (vidéo: H264, none): taille non spécifiée: Envisager d'augmenter la valeur pour les options « analyzeduration » et « » probesize » Quand je vous exécutez les commandes codec_ctx = avcodec_alloc_context3 (codec); avcodec_get_context_defaults3 (codec_ctx, codec); avcodec_parameters_to_context (codec_ctx, format_ctx-> flux [video_stream_index] -> codecpar); La largeur et la hauteur du flux est 0 J'utilise un dencoder VITEC MGW NANO – Douglas