สตรีมหน้าจอไปยัง Youtube ด้วย VLC


11

ฉันต้องการสตรีมไปยัง 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 ฉันจะได้รับภาพ แต่เพียงหนึ่งคงที่เฟรมแรกของกระแส

https://pastebin.com/EzSWuAM3

มันบอกฉันมากมายว่าคอมพิวเตอร์ของฉันช้า แต่เป็น Corei5 และกระบวนการ VLC ใช้เวลาเพียง 9% ที่เหลืออีกมาก การบันทึกเป็นไฟล์ทำงานได้ดี

บันทึก

ฉันมีสองจอภาพ นั่นอาจเป็นปัญหาอย่างใดฉันไม่รู้

ปรับปรุง

live-caching=2500ฉันคงเฟรมทิ้งออกโดยการเพิ่มบัฟเฟอร์ด้วย ตอนนี้มันทำงานได้ดีกับเซิร์ฟเวอร์ HTTP ในตัวเครื่อง แต่ก็ไม่สามารถใช้กับ YT ได้


ไม่แน่ใจว่าปัญหา YT ของการแข่งขัน - แต่นี่อาจทำให้ประสิทธิภาพการทำงานช้าลง#transcode{vcodec=h264,scale=Auto,width=1920,height=1080เท่าที่ฉันได้รับคุณแปลงรหัสแบบเรียลไทม์ด้วยความละเอียดขนาดใหญ่ลองส่งออกสตรีมขนาดเล็ก 640-480

ผมคิดว่าแคชบางอย่างในระหว่างอาจจะมีประโยชน์เช่นกัน

ฉันลองแคช 5,000 มิลลิวินาที แต่ก็ยังใช้งานไม่ได้ ความละเอียดต่ำลงยังใช้งานไม่ได้

1
Open Broadcaster ไม่ใช่ตัวเลือกที่ยอมรับได้หรือไม่? ทำไมต้อง VLC
เครื่องทำ

คำตอบ:


1
  1. ปัญหาการเริ่มต้น

    YouTube มีข้อกำหนดแปลก ๆ ก่อนที่คุณจะสามารถสตรีมได้: คุณต้องไปที่หน้าสตรีมมิ่งหนึ่งครั้งเพื่อเริ่มต้นโปรไฟล์สตรีมมิ่งของคุณหลังจากที่คุณได้รับอนุมัติจากกระบวนการลงชื่อสมัครใช้

    1. สร้างโปรไฟล์ของคุณ
    2. รอการอนุมัติ
    3. เยี่ยมชมhttps://www.youtube.com/live_dashboardหนึ่งครั้งก่อนที่จะพยายามสตรีม

    สกรีนช็อต: สร้างสตรีม

    สกรีนช็อต: หน้าจอเริ่มต้น

  2. ปัญหาคีย์สตรีม (ชื่อสตรีม)

    ฉันยังสังเกตเห็นว่าคุณไม่ได้ผ่านคีย์สตรีมไปยัง VLC หากไม่มีคีย์สตรีม (ชื่อสตรีม) YouTube จะปฏิเสธการเชื่อมต่อใด ๆ VLC รองรับฟังก์ชั่นนี้ในอาร์กิวเมนต์สำหรับโปรโตคอล RTP ดังนั้นจึงอาจรองรับโปรโตคอล RTMP ได้ แต่ฉันจะไม่กลั้นลมหายใจ ฉันสังเกตเห็น RTMP ไม่ได้อยู่ในรายการเป็นโพรโทคอลการสตรีมที่มีอยู่ใน GUI สำหรับ VLC ดังนั้นฉันสงสัยอย่างมากว่า VLC สามารถสตรีมโปรโตคอล RTMP ได้ Adobe ได้พยายามลงโทษผู้ใช้ RTMPdump open-source project โดยอ้างว่าเป็นการละเมิด DMCA https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdumpเนื่องจาก RTMP ต้องการการเข้ารหัสเพื่อการสตรีมอย่างปลอดภัย VLC อาจไม่สนับสนุนการสตรีมไปยัง YouTube

    คุณอาจจะสามารถสตรีมจาก VLC ไปยังแอพอื่นนี้แล้วให้แอพนี้ส่งกระแสข้อมูลผ่านโปรแกรม RTMPdump CLI ไปยัง YouTube http://docs.livestreamer.io/install.html#windows-binaries

    สกรีนช็อต: ค้นหาคีย์สตรีมของคุณที่นี่

  3. ปัญหาชื่อเสียงของ VLC

    ฉันพยายามให้ VLC บันทึกหน้าจอเดสก์ท็อปเป็นไฟล์หลายครั้งในอดีตและปัจจุบันและมันล้มเหลวอย่างน่าสังเวชไม่ยอมเคารพอัตราเฟรมที่ฉันเลือกหรือเข้ารหัสไฟล์ด้วยแท็กตัวแปลงสัญญาณที่ไม่ถูกต้องทำให้เกิด ไฟล์เล่นเฉพาะเสียงในเครื่องเล่นสื่อหรือปัญหาอื่น ๆ VLC นั้นไม่แข็งแกร่งเท่าชื่อเสียงทำให้คนเชื่อ ฉันจะข้าม VLC ทั้งหมดและไปกับโปรแกรมสตรีมเฉพาะเช่น Open Broadcaster Software Studio (OBS Studio) OBS Studio เป็นเวอร์ชั่นล่าสุดของ OBS: https://obsproject.com/


0

คุณสามารถลองกับซอฟต์แวร์นี้

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

มันใช้งานง่ายและใช้งานได้ ฉันใช้ลอง strteaming กับ vlc แต่หลังจากปัญหามากมายฉันติดตั้งเซิร์ฟเวอร์ ubuntu ใส่ OBS และสตรีมการประชุมรัฐสภาใน youtube

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.