[technique] Streaming vidéo net7
Abaakouk Mehdi
sileht at sileht.net
Sam 7 Avr 11:53:25 CEST 2012
Bonjour,
Voici une version tout en 1 du script et 100% vlc (enfin vlc utilise
libavcodec quand même pour le x264):
SOUT='#duplicate{
dst="transcode{
vcodec=h264,venc=x264{ultrafast},acodec=s16l,threads=6
}:std{
access=file,mux=mkv,dst='$MKVFILE'
}",
dst="transcode{
fps=24,vcodec=theo,vb=800,width=720,height=405,threads=2,acodec=vorb,ab=128,channels=2,deinterlace
}:duplicate{
dst=std{access=file,mux=ogg,dst='$OGVFILE'},
dst=std{access=shout,mux=ogg,dst='$LOGIN':'$PASSWD'@'$SERVER':'$PORT'/live_hd.ogg}
}",
dst="transcode{
fps=24,vcodec=theo,vb=600,width=320,height=180,threads=2,acodec=vorb,ab=128,channels=2,deinterlace
}:std{
access=shout,mux=ogg,dst='$LOGIN':'$PASSWD'@'$SERVER':'$PORT'/live_sd.ogg
}"
}'
# Remove space
SOUT=$(echo $SOUT | sed 's/ //g' )
bmdcapture -m${INPUT} -F nut -f pipe:1 | cvlc - --sout "$SOUT" "$@"
NB:
Sous debian ou ubuntu:
Par défaut, vlc n'est pas autorisé à charger cette bibliothèque (y'a un
problème de license dans certain cas, c'est pour ca que c'est pas
intégrer par défaut)
pour que vlc puisse utilise libavcodec (ie:ffmpeg) correctement, il
faut bien installer les dépots medibuntu ou debian multimedia
A+
---
Mehdi ABAAKOUK
sileht at sileht.net
Le 07.04.2012 09:02, Antoine Lubineau a écrit :
> Le 07/04/2012 09:45, Laurent GUERBY a écrit :
>> Bonjour,
>>
>> Merci Antoine !
>>
>> J'ai coupé-collé ici :
>>
>>
>> http://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/StreamingVideo
>>
>> Register en haut a droite et edit/watch pour participer/suivre par
>> mail.
>>
>> On Sat, 2012-04-07 at 01:15 +0200, Antoine Lubineau wrote:
>>> Le script qui tourne sur cette machine est sensiblement le
>>> suivant :
>>
>>> sleep 10
>>
>> Quelle est la latence entre une image et sa retransmission aux
>> différentes étapes ? Est-ce qu'elle vient du "sleep 10" ?
>
> Après bmdcapture et ffmpeg, pas grand chose, mais on n’a pas de
> mesure à ce stade, parce que la latence n’est pas très importante
> pour
> nous.
>
> On met un sleep 10 avant de lancer les VLC à cause de l’écriture
> intermédiaire dans un fichier : les VLC doivent sûrement essayer de
> se
> faire un cache de lecture, et si le fichier n’est pas assez gros, ça
> provoque une perte de la synchro audio/vidéo, voire des sautes.
> C’est pour ça qu’une solution « tout en un » serait top :)
>
>> Je rajoute Camille en CC comme il connait bien VLC et gstreamer,
>> il aura sans doute des suggestions :).
>
> Super ! À noter qu’il a d’autres possibilités qu’on n’a pas testées
> pour la partie streaming, comme le HTTP Live Streaming, supporté
> depuis VLC 2.
>
>>
>> Merci et A+
>>
>> Laurent
>
> Antoine
> _______________________________________________
> technique mailing list
> technique at lists.tetaneutral.net
> http://lists.tetaneutral.net/listinfo/technique
Plus d'informations sur la liste de diffusion technique