ฉันต้องการสตรีมไปยัง Youtube ด้วย VLC และสร้างสตริงคำสั่งต่อไปนี้:
cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'
หากฉันแทนที่ screen:// ..
ด้วยวิดีโอเทปสตรีมจะอัปโหลดไปยัง Youtube ได้สำเร็จ
แต่ฉันไม่รู้ว่าทำไมมันไม่ส่งหน้าจอ Youtube แสดงการเชื่อมต่อสั้น ๆ แต่ไม่มีภาพ สตรีมไม่ได้ถูกขัดจังหวะโดย VLC และจะแสดงการอัปโหลดเพื่อดำเนินการต่อ แต่ YT ไม่เคยเลือก ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
สำหรับบันทึกฉันสามารถดูหน้าจอออฟไลน์ใน VLC โดยไม่ต้องสตรีม
ฉันได้รับข้อผิดพลาดเฉพาะที่โดดเด่น:
core mux warning: late buffer for mux input (repeated while streaming)
แต่สิ่งนี้เกิดขึ้นเช่นกันในกรณีที่อัปโหลดวิดีโอและดูเหมือนจะไม่ทำให้เกิดปัญหา
เข้าสู่ระบบ
ด้านล่างเป็นบันทึกเมื่อฉันพยายามตั้งค่าเซิร์ฟเวอร์ HTTP สตรีมเดสก์ท็อปขณะที่เล่นใน VLC ฉันจะได้รับภาพ แต่เพียงหนึ่งคงที่เฟรมแรกของกระแส
มันบอกฉันมากมายว่าคอมพิวเตอร์ของฉันช้า แต่เป็น Corei5 และกระบวนการ VLC ใช้เวลาเพียง 9% ที่เหลืออีกมาก การบันทึกเป็นไฟล์ทำงานได้ดี
บันทึก
ฉันมีสองจอภาพ นั่นอาจเป็นปัญหาอย่างใดฉันไม่รู้
ปรับปรุง
live-caching=2500
ฉันคงเฟรมทิ้งออกโดยการเพิ่มบัฟเฟอร์ด้วย ตอนนี้มันทำงานได้ดีกับเซิร์ฟเวอร์ HTTP ในตัวเครื่อง แต่ก็ไม่สามารถใช้กับ YT ได้
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
เท่าที่ฉันได้รับคุณแปลงรหัสแบบเรียลไทม์ด้วยความละเอียดขนาดใหญ่ลองส่งออกสตรีมขนาดเล็ก 640-480