Dies ist wahrscheinlich ein Schuss im Dunkeln, aber ich habe das Gefühl
--screen-fps 5 \
sollte das problem sein. Versuchen Sie, 5 auf einen höheren Wert wie 50 zu ändern, und sehen Sie, was passiert.
Ich hatte Schwierigkeiten, einen Live Screencast unter Linux auszuführen. Ich habe jtvlc gefunden und versucht, es zu verwenden, aber wenn ich es benutze, kommt der Stream entweder leer oder verzögert mit extrem hoher Latenz. Ich habe eine schnelle Internetverbindung und einen schnellen Computer, aber besteuere ich sie vielleicht zu viel?
Irgendwelche Ideen, was ich möglicherweise falsch machen könnte?
# 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 "}' \ --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
Aktualisieren:
Ich habe mein Problem behoben ... zum größten Teil. Ich habe versucht, zu viele Informationen durch meinen Upstream zu verbreiten. Ich habe seitdem meine Auflösung reduziert und die crf-Option für x264 verwendet.
Nun sieht mein Skript so aus:
# 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 "}' \ --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
Davon abgesehen habe ich noch einige Probleme. Manchmal, wenn ich das Zeug auf dem Bildschirm ändere, kann es nicht richtig kodieren. Was seltsam ist, denn Screencasting über Skype 4.0 funktioniert einwandfrei. Es gibt also noch ein paar Kniffe, die es zu lösen gilt.
Ich lasse das Kopfgeld offen und versuche aktiv die erwähnten Dinge. Ich werde immer noch die Prämie zuweisen, obwohl ich mich selbst entschlossen habe.
Dies ist wahrscheinlich ein Schuss im Dunkeln, aber ich habe das Gefühl
--screen-fps 5 \
sollte das problem sein. Versuchen Sie, 5 auf einen höheren Wert wie 50 zu ändern, und sehen Sie, was passiert.
Versuche dies..!
# 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:// \ --screen-width 1576 \ --screen-height 886 \ --screen-fps 5 \ --screen-caching 200 \ --screen-top 75 \ -v input_stream \ --sout='#duplicate{ dst="transcode{ scale=1, width=630, height=354, venc=x264{ keyint=60 }, codec=h264, vb=600, acodec=mp4a, ab=32, channels=2, samplerate=22050 } :rtp "}' \ --sout-transcode-threads=2 & # 5. Run JTVLC to stream like this: jtvlc justintvusername streamkey /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
Wenn dies nicht funktioniert, können Sie Live Desktop Streaming über DLNA unter GNU / Linux ausprobieren .