Je souhaite changer dynamiquement la source vidéo dans une application vidéo en continu. Cependant, les différentes sources vidéo ont des dimensions d'image uniques. Je peux générer des fichiers SDP individuels pour chaque source vidéo, mais je voudrais les combiner en un seul fichier SDP afin que le client de visualisation puisse automatiquement redimensionner la fenêtre d'affichage lorsque la source vidéo change. Voici deux exemples de fichiers SDP:Flux vidéo multiples H.264 dans une session RTP
640x480.sdp:
v=0 o=VideoServerIN IP4 192.168.0.2 s=VideoStream640x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=Z01AM5ZkBQHtCAAAAwAIAAADAYR4wZU=,aO48gJ== a=control:trackID=1
960x480.sdp:
v=0 o=VideoServerIN IP4 192.168.0.2 s=VideoStream960x480 t=0 0 c=IN IP4 192.168.0.2 m=video 8000/2 RTP/AVP 96 a=rtpmap:96 H264/90000 a=fmtp:96 packetization-mode=0; profile-level-id=4D4033; sprop-parameter-sets=J01AM5WwPA9sBAIA,KO4G8gA= a=control:trackID=1
Comment ces fichiers individuels réunis en un seul fichier SDP?
Je me laisserais également les paramètres sprop-ensembles et les avoir en bande et ont seulement une vidéo en ligne de médias. Tous les encodeurs h264 les auront dans tous les cas. Je disposerais alors d'une sorte de canal de retour si vous voulez que le client contrôle la taille de la vidéo envoyée et change les flux à la volée. Le client peut simplement "détecter" lorsque la résolution a changé et changer sa taille d'affichage. Cela a fonctionné très bien pour moi. Le seul problème est que vous devez mettre à jour les paramètres SDP si votre taille (débit binaire) devient plus grande que le niveau de profil spécifié (improbable à 5.1 qu'ils utilisent). –