2017-06-28 6 views
0

J'essaie de comprendre comment une vidéo MP4 va être segmentée sur RTP dans le streaming en ligne (elle est codée avec le codec H.264). il y a des outils comme FFmpeg ou MP4box ou on peut utiliser le format ISO lui-même [moov, paire de moof et mdat] pour le streaming. Ce que je veux savoir, c'est comment ces outils segmenteront mdat partie de la vidéo? vont-ils séparer toutes les unités (un groupe de cadres vidéo et audio) de vidéo MP4 et les faire comme un segment avec moov partie associée ou ils le font dans certains autre façon?Segmentation de vidéo MP4 sur RTP

ou utiliseront-ils le streaming H264 et les unités NAL pour le streaming?

Cette question semble si basique mais je veux vraiment savoir comment cela fonctionne.

Merci à l'avance!

+0

MP4 n'est pas envoyé via RTP. Il est reconditionné de MP4 à RTP et (éventuellement) de nouveau de l'autre côté. – szatmary

+0

donc il sera utilisé en streaming DASH ou HLS? pour RTP je ne peux pas utiliser ffmpeg? – lighting

+0

Quoi? Dash et HLS et RTP sont des technologies concurrentes. Vous pouvez convertir entre eux mais vous n'utilisez pas l'un sur l'autre. RTP n'utilise pas de segments. Les segments n'utilisent que les protocoles HTTP (HLS et DASH) – szatmary

Répondre

1

En règle générale, le flux de streaming vidéo va comme ceci:

Capture Video--> Encode-->          -->Decode-->Display 
          Mux--> Transmit--> Receive-->De-Mux 
Capture Audio--> Encode-->          -->Decode-->Display 

Donc, au fond, dans votre cas, ffmpeg prend des unités NAL de H.264 et muxes il avec bitstream audio encodée et transmet ensemble.

+0

Donc, si je reçois un paquet, que contient-il? puis-je dire que j'ai moov en-tête et mdat unités? Si oui, les quatre premiers octets seraient la taille de l'unité (après avoir supprimé l'en-tête)? et si j'ai une vidéo MP4 avec le codec H.264 que je veux streamer, il va détecter le codec H.264 et le mettre en paquets pour le streaming? qu'arrivera-t-il au format? – lighting

+0

Vous pouvez voir ce lien: https://stackoverflow.com/questions/8525824/mp4-iso-14496-12-how-do-you-find-the-video-and-audio-access-units – mdasari

+0

puis-je accéder les unités NAL dans tous les fichiers vidéo MP4? par exemple dans une vidéo MP4 téléchargée? – lighting