• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Résultats des tests de bande-passante
Ce rapport présente les différentes manières de contrôler le débit du flux vidéo d’une caméra IP
,lorsqu
on streame celui-ci d
un ordinateur à un autre en utilisant Gstreamer. Ce contrôle se fait viales paramètres affectés à la ligne de commande lançant l
émetteur de flux vidéo. Cette commandeest la suivante :gst-launch -v rtspsrc location=rtsp://x.x .x .x:554/mpeg4/media.amp! queue ! decodebin !capsfilter caps="video/x-raw-yuv" ! theoraenc ! rtptheorapay ! .send_rtp_sink gstrtpsessionname=session .send_rtp_src ! udpsink port=5000 host= X.X.X.X session.send_rtcp_src ! udpsinkport=5001 host= X.X.X.Xoù x.x.x.x est à remplacer par
l’adresse IP de la caméra IP, et X.X.X.X
par l
’adresse IP de
l
ordinateur où se trouve le récepteur vers lequel on veut streamer le flux vidéo de la caméra.Les paramètres influant sur le débit du flux vidéo sont les suivants :-
 
Le framerate (paramètre du capsfilter)-
 
La hauteur et la largeur de la vidéo (paramètres du capsfilter, toujours)-
 
Le bitrate (paramètre de l’encodeur Theora)
 -
 
Le paramètre
quality (paramètre de l’encodeur Theora)
 Remarque : toutes les données présentes dans les graphes sont des données approximatives. Eneffet, la taille du flux vidéo est soumise aux aléas du trafic sur la bande passante.
Il se peut donc qu’il
y ait une variation
d’à peu près 10 Kbps pour les petits débits, et une variation montant jusqu’à 40
Kbps pour les débits plus importants.
Le framerate
Le framerate
détermine le nombre d’images à la sec
onde. Donc plus celui-ci est petit, plus la partde bande passante consommée par le flux vidéo sera petite. C
est le paramètre qui a le plusd
influence sur le débit final.
Sa plage de valeurs dépend de l’encodeur vidéo utilisé. Dans le cas del’encodeur Theora ici utilisé, il peut aller de 0 image par seconde à 2147483
647 images à la seconde.
Le système d’exploitation du
récepteur
n’influe pas sur le débit du flux vidéo, comme le démontre le
graphe ci-dessous :
 
 Les modifications à apporter à la commande afin de fixer le framerate sont ici représentées envert :gst-launch -v rtspsrc location=rtsp://x.x .x .x:554/mpeg4/media.amp! queue ! decodebin !queue ! videorate! capsfilter caps="video/x-raw-yuv,framerate=(fraction)1/3" ! theoraenc ! rtptheorapay ! .send_rtp_sink gstrtpsession name=session .send_rtp_src ! udpsink port=5000 host=X.X.X.Xsession.send_rtcp_src ! udpsink port=5001 host=X.X.X.X
Le bitrate
Le bitrate impose, en théorie, le débit du flux vidéo. Il est compris entre 0 et 3000, et secompte en kilo bits par seconde (Kbps). Cependant, il arrive souvent que la valeur réelle du bitrate necorresponde pas à la valeur imposée en théorie. Par exemple, lorsque le framerate est très bas, peuimporte la valeur
qu’on a assignée au bitrate, il vaudra toujours entre 25 et 35 Kbps.
En effet, vouspouvez voir sur les graphes ci-dessous que, bien que le bitrate imposé ait une influence sur le débiteffectif, ce dernier reste essentiellement dominé par la valeur du framerate. Ainsi, pour un framerateélevé, le débit restera élevé, et pour un framerate bas, il restera bas. De plus, vous pouvez également
voir que le bitrate effectif ne dépend pas du système d’exploitation du
récepteur, puisque les valeurssont très similaires entre Linux et Windows.
0200400600800100012001400(1/3)1515
   D    é    b   i   t    (   e   n   K    b   p   s    )
Nombre d'images par seconde
Fig. 1.1. : Evolution du débit en fonction duframerate
De Linux à WindowsDe Linux à Linux
 
 Les paramètres à modifier afin d
imposer le bitrate sont ici représentés en vert :gst-launch -v rtspsrc location=rtsp://x.x .x .x:554/mpeg4/media.amp! queue ! decodebin !capsfilter caps="video/x-raw-yuv" ! theoraencbitrate=128! rtptheorapay ! .send_rtp_sinkgstrtpsession name=session .send_rtp_src ! udpsink port=5000 host= X.X.X.X session.send_rtcp_src !udpsink port=5001 host= X.X.X.X
010020030040050060070080090032128256768
   V   a    l   e   u   r    d   u    b   i   t   r   a   t   e   r    é   e    l    (   e   n   K    b   p   s    )
Valeur du bitrate imposé (en Kbps)
Fig. 2.1. : Correspondance entre bitratethéorique et effectif lors d'une transmissionde Linux à Windows
(1/3) image par seconde1 image par seconde5 images par seconde010020030040050060070080090032128256768
   V   a    l   e   u   r    d   u    b   i   t   r   a   t   e   r    é   e    l    (   e   n   K    b   p   s    )
Valeur du bitrate imposé (en Kbps)
Fig. 2.2. : Correspondance entre bitratethéorique et effectif lors d'une transmissionde Linux à Linux
1/3 image pas seconde1 image par seconde5 images par seconde
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...