J'avais quelques difficultés à exécuter Live Screencast sous Linux. J'ai trouvé jtvlc et essayé de l'utiliser, mais chaque fois que je l'utilise, le flux est vide ou en retard avec une latence extrêmement élevée. J'ai une connexion Internet rapide et un ordinateur rapide, mais je la taxe peut-être trop?
Des idées sur ce que je pourrais éventuellement faire mal?
# 1. Get an account on http://www.justin.tv/
# 2. Copy streaming key from: http://www.justin.tv/broadcast/adv_other
# 2. Install VLC: http://www.videolan.org/vlc/
# 3. Get Win/Mac/Lin Stream Client: \
# http://apiwiki.justin.tv/mediawiki/index.php/Linux_Broadcasting_API
# 4. Adjust the vlc parameters to your liking and run VLC like this
#!/bin/bash
cvlc screen:// --input-slave=pulse:// \
--screen-width 1920 \
--screen-height 1080 \
--screen-fps 5 \
-v input_stream \
--sout='#duplicate{ dst="transcode{ scale=1, venc=x264{ keyint=60 }, vcodec=h264, vb=600, acodec=mp4a, ab=32, channels=2, samplerate=22050 } :rtp{dst=127.0.0.1,port=1234,sdp=file:///tmp/vlc.sdp} "}' \
--sout-transcode-threads=4 & sleep 2
# 5. Run JTVLC to stream like this:
./jtvlc/jtvlc omnipotententity censored /tmp/vlc.sdp
# Notes:
#- If you want to see what you're about to stream add 'dst=display, '
# before 'dst="transcode['
# More about the VLC parameters: http://wiki.videolan.org/Documentation:Modules/screen
Mise à jour:
J'ai corrigé mon problème ... pour la plupart. J'essayais de mettre trop d'informations dans mon amont. J'ai depuis réduit ma résolution et utilisé l'option crf pour x264.
Maintenant, mon script ressemble à ceci:
# 1. Get an account on http://www.justin.tv/
# 2. Copy streaming key from: http://www.justin.tv/broadcast/adv_other
# 2. Install VLC: http://www.videolan.org/vlc/
# 3. Get Win/Mac/Lin Stream Client: \
# http://apiwiki.justin.tv/mediawiki/index.php/Linux_Broadcasting_API
# 4. Adjust the vlc parameters to your liking and run VLC like this
#!/bin/bash
cvlc screen:// --input-slave=pulse:// \
--screen-width 1920 \
--screen-height 1080 \
--screen-fps 5 \
-v input_stream \
--sout='#duplicate{ dst="transcode{ scale=1, width=1280, height=720, venc=x264{ keyint=60, crf=35 }, vcodec=h264, acodec=mp4a, ab=32, channels=2, samplerate=22050 } :rtp{dst=127.0.0.1,port=1234,sdp=file:///tmp/vlc.sdp} "}' \
--sout-transcode-threads=4 & sleep 2
# 5. Run JTVLC to stream like this:
./jtvlc/jtvlc omnipotententity redacted /tmp/vlc.sdp
# Notes:
#- If you want to see what you're about to stream add 'dst=display, '
# before 'dst="transcode['
# More about the VLC parameters: http://wiki.videolan.org/Documentation:Modules/screen
Cela étant dit, j'ai encore quelques problèmes. Parfois, lorsque je change les éléments à l'écran, un groupe ne parvient pas à encoder correctement. Ce qui est étrange, car le screencasting par Skype 4.0 fonctionne très bien. Il reste donc quelques problèmes à régler.
Je laisse la prime ouverte et j'essaie activement les choses mentionnées. Je vais toujours attribuer la prime, même si je me suis résolu.