Twitch เป็นแพลตฟอร์มที่ เสนอบริการสตรีมวิดีโอสด แพลตฟอร์มนี้เป็นของ Amazon ได้กลายเป็นหนึ่งในความนิยมมากที่สุด เพื่อแชร์วิดีโอสตรีมมิ่งวิดีโอเกมรวมถึงสตรีมมิ่ง eSports และกิจกรรมอื่น ๆ ที่เกี่ยวข้องกับวิดีโอเกม เนื้อหาของไซต์สามารถดูได้ทั้งแบบสดหรือตามความต้องการ
เพื่อให้สามารถสตรีมวิดีโอ บน linux เรามีเครื่องมือบางอย่างแต่เราลืมไป ง่ายที่สุดและมาจากเทอร์มินัลในโพสต์นี้ฉันจะแบ่งปันวิธีการสตรีมไปยัง Twitch จากเทอร์มินัลของเรา
ข้อกำหนดเบื้องต้น
เพื่อให้สามารถออกอากาศบน Twitch ได้ เราจะพึ่งพา FFmpeg ซึ่งหลายคนรู้จักกันดีอยู่แล้วด้วยยูทิลิตี้ที่หลากหลายสำหรับสิ่งนี้เราต้องเปิดเทอร์มินัลและดำเนินการคำสั่งต่อไปนี้:
sudo apt install ffmpeg
ง่ายดาย เพื่อให้แน่ใจว่าติดตั้งสำเร็จ มาเรียกใช้คำสั่งนี้:
ffmpeg --help
พวกเขาจะได้รับคำตอบพร้อมพารามิเตอร์ทั้งหมดของเครื่องมือที่ไหน
การแก้ไข bashrc
ตอนนี้ เราต้องทำการแก้ไขไฟล์ bashrc ของเราซึ่งเราจะเพิ่มนามแฝงสำหรับการส่ง
สิ่งสำคัญคือต้องจำไว้ว่าไฟล์ bashrc ทำงานต่อผู้ใช้ดังนั้นหากผู้ใช้ระบบของคุณมากกว่าหนึ่งคนจะใช้ฟังก์ชันนี้คุณต้องเพิ่มสิ่งต่อไปนี้ในไฟล์ bashrc ของคุณ
ก่อนที่จะเพิ่มหรือแก้ไข เราจะทำสำเนาสำรองของไฟล์ของเราสำหรับสิ่งนี้บนเทอร์มินัลเราจะดำเนินการคำสั่งต่อไปนี้:
mkdir ~/bashrc-backup
cp ~ / .bashrc ~ / bashrc-backup / .bashrc-bak
ด้วยการสำรองไฟล์ของเราแล้ว เราสามารถดำเนินการแก้ไขได้อย่างปลอดภัยเราต้องดำเนินการคำสั่งต่อไปนี้เท่านั้น:
nano ~/.bashrc
หมายเหตุ: คุณไม่ควรแก้ไขในฐานะรูทหรือด้วยสิทธิ์ผู้ใช้ขั้นสูง
เราต้องเพิ่มสิ่งต่อไปนี้ที่ส่วนท้ายของไฟล์:
streaming() { INRES="1920x1080" # input resolution OUTRES="1920x1080" # output resolution FPS="15" # target FPS GOP="30" # i-frame interval, should be double of FPS, GOPMIN="15" # min i-frame interval, should be equal to fps, THREADS="2" # max 6 CBR="1000k" # constant bitrate (should be between 1000k - 3000k) QUALITY="ultrafast" # one of the many FFMPEG preset AUDIO_RATE="44100" STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin SERVER="live-sjc" # twitch server in California, see http://bashtech.net/twitch/ingest.php to change ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \ -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\ -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \ -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY" }
ใน v. นี้เราสามารถแก้ไขความละเอียดคุณภาพเสียงและการตั้งค่าอื่น ๆ ของการส่งตามความต้องการหรือความสามารถของอุปกรณ์และการเชื่อมต่อเครือข่ายของเรา ดังนั้นคุณควรใช้เวลาสักครู่
ค่านิยม สามารถคำนวณได้ด้วยความช่วยเหลือของตัวประมาณลิงค์คือ eสิ่งนี้ที่ OBS ให้เราและ อื่น ๆ นี้ ที่ฉันพบในเน็ต จำเป็นอย่างยิ่งที่พวกเขาจะต้องทราบความเร็วในการอัปโหลดของเครือข่ายเนื่องจากเป็นปัจจัยที่มีอิทธิพลมากที่สุดในคุณภาพของการส่งข้อมูลคุณสามารถทราบได้ด้วย เครื่องมือนี้.
เราจะไม่เพิ่มคีย์เกียร์ของเราเท่านั้นสิ่งนี้จะถูกร้องขอทุกครั้งที่เราเรียกใช้สคริปต์
เมื่อทำการกำหนดค่าแล้วเราจะดำเนินการบันทึกการเปลี่ยนแปลงในโปรแกรมแก้ไขข้อความนาโนด้วย Ctrl + O และออกด้วย Ctrl + X
การสตรีมไปยัง Twitch จากเทอร์มินัล
ตอนนี้เพื่อเรียกใช้สคริปต์เพียงเขียนคำสั่งต่อไปนี้บนเทอร์มินัล:
streaming streamkey
ด้วยสิ่งนี้พวกเขาต้อง ทราบรหัสผ่านที่ Twitch ให้ไว้แล้วหากไม่เป็นเช่นนั้นก็ควรไปที่ การเชื่อมโยงนี้ ที่พวกเขาจะได้รับ
อยู่ด้วยแล้ว เพียงแค่กำหนดค่าและคุณต้องเริ่มสตรีมไปที่ Twitch ได้อย่างถูกต้อง
หากต้องการออกจากสตรีมให้กด "Q" และควรสิ้นสุดเนื่องจากสตรีมใช้ FFmpeg หากปุ่ม Q ไม่ทำงานให้ลองเรียกสคริปต์ออกจาก Ctrl + C หรือ Ctrl + Z