Contact
Line : comsiam
Contact
Line : comsiam

การสตรีมเกมขึ้น YouTube ที่ 1080p 60fps เป็นหนึ่งในรูปแบบที่เหมาะกับ Gaming มากที่สุด เพราะได้ทั้งความละเอียด Full HD และ Motion ที่ลื่นพอสำหรับเกมที่มีการเคลื่อนไหวเร็ว เช่น FPS, Racing, MOBA และ Action
แต่ถ้าตั้ง OBS ไม่เหมาะ อาจเกิดปัญหา
สำหรับ H.264 ปัจจุบัน YouTube แนะนำ 1080p60 ที่ประมาณ
12 Mbps
พร้อม
CBR + Keyframe Interval 2 วินาที
บทความนี้จะเริ่มตั้งแต่เปิด OBS จนถึงตรวจ Live บน YouTube
ควรมี
หากต้องการ Facecam ก็เตรียม Webcam เพิ่ม
ควรใช้ OBS Studio รุ่นปัจจุบันที่เสถียร
แต่ถ้ามี Event สำคัญวันพรุ่งนี้ ไม่ควร Update Software หรือ Driver แล้ว Live ทันทีโดยไม่ทดสอบ
ควร Update ก่อนล่วงหน้าแล้ว Test
ได้
OBS มี
Tools → Auto-Configuration Wizard
ช่วยวิเคราะห์
แล้วเสนอ Setting เบื้องต้น
เหมาะมากสำหรับมือใหม่
แต่หลัง Wizard เสร็จยังควรตรวจ Setting กับคำแนะนำของ YouTube อีกครั้ง
ใน OBS สร้าง Scene เช่น
Gaming Live
จากนั้นเพิ่ม Source ที่ต้องการ
อย่าเริ่มด้วย Scene ที่ซับซ้อนมาก
Game Capture ใช้จับภาพเกมโดยตรง
สำหรับ Gaming บน Windows มักเป็นตัวเลือกที่เหมาะกว่า Display Capture ในหลายกรณี
เพราะเน้นจับเกมโดยเฉพาะ
ใน OBS
ไปที่
Sources → + → Game Capture
ตั้งชื่อ เช่น
Game
จากนั้นเลือก Mode ที่เหมาะกับเกม
เช่นจับ Window ของเกมที่กำลังเปิด
ลองตรวจ
บางเกมอาจต้องใช้ Window Capture หรือ Display Capture แทน
ได้
แต่จะจับ Desktop ทั้งหน้าจอ
จึงต้องระวัง
ไม่ควรเปิดข้อมูลส่วนตัวไว้ระหว่าง Live
เข้า
Settings → Video
ถ้าจอหรือ Workflow เป็น Full HD ให้ตั้ง
Base (Canvas) Resolution = 1920 × 1080
เหมาะกับ Gaming 1080p
ตั้ง
Output (Scaled) Resolution = 1920 × 1080
นี่คือ Resolution ที่ OBS จะส่งออกไป YouTube
ใน
Settings → Video
หา
Common FPS Values
เลือก
60
ตอนนี้ OBS จะเตรียม Output สำหรับ 1080p60
ควรเล่นได้อย่างน้อยใกล้ 60fps อย่างเสถียร
ถ้าเกมรันเพียง 30fps
การส่ง OBS ที่ 60fps ไม่ได้สร้าง Motion จริงเพิ่มแบบต้นฉบับ 60fps
ไปที่
Settings → Output
ถ้าต้องการเห็นตัวเลือกละเอียด ให้ใช้
Advanced Output Mode
จากนั้นเข้าแท็บ
Streaming
ถ้ามี Hardware Encoder เช่น
โดยทั่วไป OBS แนะนำ Hardware Encoder เพราะช่วยลดภาระ CPU
เหมาะมากกับ Gaming PC เครื่องเดียว
ได้
x264 ใช้ CPU ในการ Encode
ถ้า CPU แข็งแรงและเกมไม่ได้ใช้ CPU หนักมาก ก็สามารถใช้ได้
แต่ถ้าเล่นเกมและ Stream เครื่องเดียว Hardware Encoder มักจัดการง่ายกว่า
NVENC คือ Hardware Encoder ของ NVIDIA
ใช้วงจร Encoding บน GPU
ช่วยลดภาระ CPU
เหมาะกับเครื่องที่ใช้การ์ดจอ NVIDIA รุ่นที่รองรับ
OBS รองรับ AMD Hardware Encoding บน GPU ที่เข้ากันได้
ช่วยลดภาระ CPU เช่นกัน
ควรใช้ Driver รุ่นที่เสถียรและรองรับกับ OBS
ได้บนระบบที่รองรับ
แต่ถ้ามี GPU NVIDIA หรือ AMD เป็นตัวหลัก OBS แนะนำให้พิจารณาใช้ Hardware Encoder ของ GPU หลักตามความเหมาะสม
เลือก
CBR
YouTube แนะนำ Constant Bitrate สำหรับ Live Streaming
นี่เป็นค่าหลักที่ควรใช้สำหรับ 1080p60
สำหรับ H.264 ที่ 1080p60
YouTube แนะนำประมาณ
12 Mbps
ใน OBS ถ้าใช้หน่วย Kbps ให้ตั้ง
12000 Kbps
เป็นจุดเริ่มต้น
ตั้ง
2 วินาที
YouTube แนะนำ 2 วินาที และไม่ควรเกิน 4 วินาที
จึงสามารถตั้ง
Keyframe Interval = 2
คำแนะนำขั้นสูงของ YouTube ระบุ
2 B-Frames
ถ้า Encoder หรือ Preset จัดการอัตโนมัติและ Stream ทำงานปกติ ไม่จำเป็นต้องปรับทุกค่าเอง
ไม่จำเป็น
Preset คุณภาพสูงมักใช้ทรัพยากรมากขึ้น
ถ้าเกิด Encoding Lag ให้ลด Preset ก่อน
Stream ที่ Encode ครบทุก Frame สำคัญกว่าการเลือก Preset สูงสุดแล้วกระตุก
สำหรับ H.264 Encoder หลายตัวมี Profile เช่น High
แต่ถ้า OBS Preset ปัจจุบันจัดการค่าให้เหมาะสมอยู่แล้ว มือใหม่ไม่จำเป็นต้องแก้ Advanced Setting มากเกินไป
YouTube แนะนำ Stereo Audio ประมาณ
128 Kbps
เพียงพอสำหรับ
ใน Live ทั่วไป
YouTube รองรับ
AAC
หรือ MP3 ใน RTMP/RTMPS
AAC เป็นตัวเลือกมาตรฐานที่พบได้บ่อยใน OBS
สำหรับ Stereo YouTube แนะนำ
44.1 kHz
ควรพยายามตั้ง
ให้สอดคล้องกัน
ใน OBS Audio Mixer
พูดด้วยระดับเสียงจริง
อย่าให้เสียง Peak ชน 0 dB
ในทางปฏิบัติสามารถใช้ช่วงประมาณ
-12 ถึง -6 dB
เป็นแนวทางเริ่มต้น
เปิดเกมแล้วเข้า Scene ที่เสียงดังจริง
เช่น
จากนั้นพูดพร้อมกัน
ถ้ายังฟัง Voice ไม่ชัด ให้ลด Game Audio ลง
ได้
ช่วยลด
แต่ไม่ควรตั้งแรงเกินจน Voice ฟังเหมือนหุ่นยนต์
มีมาก
เพราะตอนเล่นเกมอาจ
Compressor ช่วยควบคุมความต่างของระดับเสียง
ควรพิจารณา
Limiter ช่วยกัน Peak ที่ดังมากเกิน
โดยเฉพาะตอน Reaction รุนแรง
ควรวางเป็น Filter ท้ายๆ ของ Chain
สามารถใช้
ตาม Workflow ที่ใช้
หากใช้ Stream Key ให้เข้า YouTube Live Control Room แล้ว Copy Key มาใส่ OBS
ห้าม
ถ้าสงสัยว่ารั่ว ให้ Reset Key
YouTube แนะนำ
RTMPS
เพราะเป็นรูปแบบที่มีการเข้ารหัสข้อมูลระหว่างส่งเข้าสู่ระบบ YouTube
หาก Encoder รองรับควรใช้ Workflow ที่ YouTube แนะนำ
ถ้าส่ง 12 Mbps
ควรมี Upload สูงกว่านั้นอย่างชัดเจน
ในทางปฏิบัติ Upload ที่รักษาได้ประมาณ
20 Mbps ขึ้นไป
จะมี Headroom มากกว่า Connection ที่ได้เพียง 12–13 Mbps
ตัวเลขนี้เป็นแนวทางเชิงปฏิบัติ ไม่ใช่ Minimum Requirement ตายตัว
เพราะยังมี
หากใช้ Upload จนชนเพดาน Stream จะเกิด Dropped Frames ได้ง่าย
สำหรับ Gaming PC ที่อยู่กับที่ ควรใช้
Ethernet LAN
เมื่อทำได้
ช่วยลดความเสี่ยงจาก
โดยเฉพาะ Live หลายชั่วโมง
ก่อน Live ปิดหรือ Pause
เพื่อไม่ให้แย่ง Upload กับ OBS
ถ้าเกมใช้ GPU เกือบ 100%
OBS อาจเกิด Rendering Lag
ลอง Cap FPS เช่น
ตาม Monitor และเกม
เพื่อเหลือ GPU Headroom
ถ้าจอใช้ 144Hz แต่เกมรัน 300fps
GPU อาจทำงานหนักโดยไม่มีประโยชน์ต่อ Stream 60fps มากนัก
การจำกัด FPS ช่วย OBS ได้มากในบางเครื่อง
ลองลด
ก่อนลดคุณภาพ Stream ทั้งหมด
เพราะเป้าหมายคือให้เกมและ OBS แบ่งทรัพยากรกันได้
เช่น
สามารถใช้ CPU/GPU เพิ่ม
ถ้ากระตุก ให้ปิด Source ที่ไม่จำเป็นแล้วทดสอบใหม่
ไม่จำเป็น
Gameplay สามารถ Stream 60fps ได้ แม้ Facecam ใช้ค่าที่เบากว่า
สิ่งสำคัญคือ
มากกว่าตัวเลข FPS อย่างเดียว
ระหว่าง Test ให้เปิดหน้าต่าง Statistics
ดูอย่างน้อย
สามค่านี้ช่วยหาสาเหตุได้เร็วมาก
ถ้าเป็น Network Dropped Frames
ให้ตรวจ
ถ้าลด Bitrate แล้วดีขึ้น Network อาจไม่มี Headroom พอ
เกิดเมื่อ OBS Render Frame ไม่ทัน
มักเกี่ยวกับ GPU
วิธีแก้ เช่น
เกิดเมื่อ Encoder ประมวลผล Frame ไม่ทัน
ลอง
ตามความเหมาะสม
เพราะ Stream จริงต้องผ่าน
OBS → Internet → YouTube
ดังนั้นยังต้องดู
YouTube Live Control Room → Stream Health
ด้วย
ถ้ามี Warning เรื่อง
ควรแก้ก่อนเริ่มจริง
อย่ารอให้ผู้ชมเป็นคนบอกว่า Stream กระตุก
YouTube แนะนำให้ทดสอบด้วย
Audio + Movement
ที่ใกล้เคียงกับ Live จริง
สำหรับ Gaming ให้เล่น
ไม่ใช่เปิดหน้า Menu อย่างเดียว
ลอง
ให้ OBS รับภาระเหมือนของจริง
มี 2 ทางหลัก
ลดเป็น
720p60
YouTube แนะนำ H.264 ประมาณ 6 Mbps
ลดเป็น
1080p30
YouTube แนะนำ H.264 ประมาณ 10 Mbps
เลือกตามเกม
ถ้าต้องเลือกระหว่าง
1080p30
กับ
720p60
เกม FPS บางประเภทอาจได้ประโยชน์จาก 60fps มากกว่า
แต่ต้องดูว่ารายละเอียดของเกมยังเพียงพอหรือไม่
เกมที่ Movement ต่ำแต่มี
อาจได้ประโยชน์จาก Resolution มากกว่า FPS
ดังนั้น 1080p30 ก็เป็นทางเลือกที่ดี
สำหรับ Gaming + อ่าน Chat
เริ่มจาก
Low Latency
ได้
ถ้าต้อง Interaction เร็วมากค่อยทดลอง Ultra Low
แต่ Ultra Low มีโอกาส Buffering มากขึ้น
ได้
DVR ช่วยให้ผู้ชม
เหมาะกับ Gaming Live ที่ยาว
แต่ผู้ชมที่ย้อนดูอาจอยู่หลัง Live Edge
ไม่จำเป็น แต่มีประโยชน์
ช่วยให้มีเวลา
ก่อนเริ่มเกมจริง
อย่าเปิด Starting Soon นานเกินไป
Gaming Live สามารถมี
Starting Soon
Gameplay
Break
Ending
ช่วยให้ Stream ดูเป็นระบบและลดการเปิด Desktop โดยไม่ตั้งใจ
เวลา
สามารถใช้ Break Scene แทนการปล่อย Desktop หรือข้อมูลส่วนตัว
ถ้าใช้ Display Capture ให้ระวัง
ควรใช้ Game Capture เมื่อเหมาะสม
ดีถ้าเครื่องไหว
ได้ไฟล์คุณภาพสูงสำหรับ
แต่ Recording เพิ่มภาระ
ต้อง Test ก่อน
ได้ใน OBS Advanced Output Mode
สามารถใช้ Setting คนละชุดได้
แต่ไม่ควรตั้ง Recording หนักเกินจนกระทบ Stream
Gaming Recording 1080p60 หลายชั่วโมงสามารถกินพื้นที่มาก
ควรตรวจ
ก่อนเริ่ม
สำหรับ H.264:
Resolution: 1920 × 1080
FPS: 60
Rate Control: CBR
Bitrate: 12,000 Kbps
Keyframe Interval: 2
Audio: AAC Stereo 128 Kbps
เป็นจุดเริ่มต้นตาม Recommendation ของ YouTube
สำหรับผู้อ่าน comsiam ให้ตรวจ
Video
Output
Audio
Network
OBS
YouTube
① เปิดเกม
② เปิด OBS
③ ตรวจ Game Capture
④ ตรวจ Audio Mixer
⑤ Start Streaming
⑥ เปิด Live Control Room
⑦ รอ Preview
⑧ ตรวจ Stream Health
⑨ ตรวจเสียง
⑩ กด Go Live
อย่าข้ามขั้น Preview
ดู 3 จุด
OBS Statistics
ตรวจ Rendering/Encoding/Network
YouTube Stream Health
ตรวจสิ่งที่ YouTube ได้รับ
Live Chat
ตรวจว่าผู้ชมแจ้งปัญหาอะไรหรือไม่
ไม่จำเป็นต้องจ้องตัวเลข Views ตลอดเวลา
อย่ารีบเปลี่ยนทุก Setting
ดู Statistics ก่อน
ถ้า
Dropped Frames → Network
Rendering Lag → GPU
Encoding Lag → Encoder
แล้วแก้ตรงจุด
การทำ Gaming Live 1080p60 ที่ดีต้องจัดสมดุลระหว่าง
เกม
OBS
Encoder
และ
Internet
ค่าหลักสำหรับ H.264 ที่ควรเริ่มคือ
1920 × 1080
60fps
CBR
12 Mbps / 12,000 Kbps
Keyframe Interval 2 วินาที
พร้อมเสียง Stereo ประมาณ
128 Kbps
OBS แนะนำ Hardware Encoder บนระบบที่รองรับ เพราะช่วยย้ายภาระ Encoding ออกจาก CPU ไปยัง Hardware ที่ออกแบบมาสำหรับงานนี้
แต่ Hardware Encoder ไม่ได้หมายความว่าปล่อย GPU 100% ได้ตลอด
ถ้าเกมใช้ GPU จนเต็ม OBS ยังเกิด Rendering Lag ได้ ดังนั้นควรจำกัด FPS หรือลด Graphics เพื่อเหลือ Headroom
แนวทางของ comsiam คือก่อน Live จริงให้ Test ด้วย Gameplay ที่หนักจริง ไม่ใช่แค่หน้า Menu
เปิด
Game + Webcam + Mic + Overlay
พร้อมกัน แล้วตรวจ
Dropped Frames + Rendering Lag + Encoding Lag + Stream Health
ถ้า 1080p60 ไม่เสถียร อย่าฝืน
ลดเป็น
720p60
หรือ
1080p30
ตามประเภทเกม
เป้าหมายไม่ใช่ให้ OBS แสดงตัวเลข 1080p60 เท่านั้น แต่คือให้ผู้ชมได้รับ Stream ที่ ภาพชัด Motion ลื่น เสียงชัด และไม่กระตุกตั้งแต่เริ่มจนจบ Live