จะสตรีมไปยัง Twitch จากเทอร์มินัลใน Ubuntu และอนุพันธ์ได้อย่างไร

twitch_logo3

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา