อ่านรอบเดียวโปร ! หนทางสู่การเป็นโปร Streamer ที่ MyLive แบบ 99%

By August 15, 2014Streaming

ก่อนอื่นต้องขอเอ่ยเลยว่า นี่เป็นการเขียนหลักการสตรีมมิ่งที่เจาะจงกับทางเว็บ MyLive โดยตรง และผมจะไขข้อข้องใจ เท่าที่พอจะอธิบายได้ เพื่อที่จะทำให้ผู้อ่านเข้าใจ ข้อสงสัยในต่อๆไปนี้

ต้องบอกก่อนเลยว่า ข้อควรรู้อย่างแรกที่จะสตรีมกับทาง MyLive ให้เวิร์คกับผู้สตรีม และ ผู้ชมที่สุด โดยจะมีแยกออกมาดังนี้

1. ควรตั้ง Bitrate ไม่เกิน 2000kbps (กรณีมีเน็ตอัพที่แรงมาก)
2. ควรตั้ง Resolution ไม่เกิน 720p
3. ควรตั้ง FPS ไม่ควรเกิน 45

ถามว่าทำไม? เดี๋ยวจะอธิบายให้ฟังกันอีกทีครับ มาไล่สิ่งที่ควรจะรับรู้เกี่ยวกับระบบของ MyLive กันก่อน

รู้จักระบบ MyLive เบื้องต้น

10344305_1474297646151437_1932733649430813662_o

คุณไม่ควรมองว่า MyLive คือเว็บสตรีมมิ่งแบบ twitch ไม่ควรมองว่าเป็นแบบ youtube ไม่ควรมองว่าเป็น Ustream  เว็บ MyLive ใช้ระบบที่เรียกว่า xxxP เป็นการส่งข้อมูลจากผู้สตรีม สู่คนดู โดยทันที  ผ่านตัวกลางคือเซิฟเวอร์ โดยไม่มีการ Encode วิดีโอใดๆ ซึ่งเวลาจะห่างกันแค่ 3-5 วินาที เท่านั้น เพราะฉะนั้น MyLive คือ MyLive ไม่ควรเอาไปเทียบกับเว็บอื่น เพราะว่าระบบต่างกัน

แต่ในมือถือ เนื่องจากมือถือไม่สามารถรองรับ xxxP ได้จึงต้องส่งให้เซิฟเวอร์ encode เป็น codec ที่โทรศัพท์รองรับ จึงทำให้ถ้าดูผ่านมือถือจะมี Delay ประมาณ 30 วินาที

โดยระบบ xxxP นี้จะทำให้สตรีมมิ่งเกิดการ Delay น้อยที่สุด เพื่อทำให้เกิดการสื่อสารของผู้ชมและผู้สตรีมไวที่สุด ส่วนระบบของ Twitch , Youtube , Ustream จะเป็นระบบ xxS ซึ่งเป็นการส่งภาพไปให้ Server แปลงก่อนเป็น 3 ขนาด คือ 480p 720p 1080p เพื่อทำให้ผู้ชมสามารถเลือกเปลี่ยนขนาดในการดูได้ เพื่อลดทอน และช่วยเหลือผู้ที่เน็ตไม่ไหวพอ ให้สามารถรับชมได้

ซึ่ง xxS จะมีข้อเสียคือทำให้เกิดการ Delay กว่าจะถึงผู้รับชมเป็นอย่างมาก กว่า 30-50 วินาที ซึ่งเรื่องนี้ผมมั่นใจว่า คนส่วนใหญ่ไม่รู้ถึงตรงนี้ สาเหตุที่เว็บใหญ่ๆเขาใช้ xxS นั่นก็เพื่อลดทรัพยากร ของเซิฟเวอร์ลง เพราะเชื่อเถอะว่า ไม่ใช่ทุกคนที่อยากจะดูภาพชัดๆ เพราะว่ามันกระตุก ! เกิดการขาดช่วงของ Buffering หรืออธิบายเป็นภาษาชาวบ้านคือ ดูๆอยู่ค้างและ มีการโหลดเกิดขึ้น

ซึ่ง MyLive เลือกที่จะไปในทาง xxxP เพื่อที่จะส่งข้อมูลหาผู้ชมไว้ที่สุด ซึ่งเป็นการเสียทรัพยากรเซิฟเวอร์แบบรุนแรงมาก แต่เพื่อที่จะสร้างสังคมที่ดีขึ้นมาจึงต้องยอม ซึ่งเป็นระบบเดียวกับที่ Nico Nama Housou ใช้อยู่ทุกวันนี้ ทำให้เกิดสังคมสตรีมมิ่งขนาดใหญ่ขึ้นมาได้ในประเทศญี่ปุ่น

ทำไมถึงไม่ควรตั้ง Bitrate เกิน 2000kbps?

เนื่องจากการที่ MyLive ใช้ระบบ ส่งมาเท่าไร คนดูใช้สปีดในการดูเท่านั้น ก่อให้เกิดการใช้อินเตอร์เน็ตขาดาวโหลดของผู้ชมต้องใช้เยอะขึ้น เช่นคุณตั้ง Bitrate 5000 ก็เท่ากับคนดูต้องใช้เน็ต 5Mb ในการดู เพราะฉะนั้น ควรจะใช้ประมาณ 2000 ก็พอแล้ว ซึ่งจะใช้เน็ตในการดูแค่ประมาณ 200kb/sec เท่านั้น

ทำไมถึงไม่ควรตั้ง Resolution เกิน 720p

เหมือนเดิม เพราะว่าทาง MyLive ใช้ระบบส่งมาเท่าไร รับเท่านั้น และตัว Player ต้องรับมาแล้วส่งเลย ทำให้บางทีการ Live Resolution ใหญ่มากๆ จะทำให้คนดูโคตรกระตุกได้ ซึ่งจะทำให้คุณเสียฐานคนดูของคุณไป

ทำไมถึงไม่ควรตั้ง FPS เกิน 45

เนื่องจาก การใช้ FPS 60 นั้นจะทำให้คุณต้องใช้ Bitrate จำนวนมาก ในการทำให้ภาพชัด และต้องมี CPU ระดับสูง ถึงจะทำให้ภาพออกมาเนียน และไม่กระตุก

ทำความเข้าใจเกี่ยวกับ Internet Upload ของคุณก่อน

ยังมีคนอยู่มาก ที่ยังไม่รู้จักคำว่าอินเตอร์เน็ตอัพโหลด ผมเคยเจอคนๆนึงมาบอกผมว่า ใช้เน็ตทรูอัพโหลด 512mb อยู่  ซึ่งนั่นหมายความว่า เขาไม่ได้รู้อะไรเกี่ยวกับตรงนี้เลย ผมขี้เกียจเล่ายาว เอาเป็นว่าคุณลองไป Test Speed อินเตอร์เน็ตตัวเองก่อน ตามเว็บเช่น http://Speedtest.Adslthailand.com เลือกเทสของประเทศไทย แล้วดูผลการเทสของตัวเองซะ ว่าออกมาอย่างไร

ตัวอย่าง
Download Speed: 29953 kbps (3744.1 KB/sec transfer rate)
Upload Speed: 3003 kbps (375.4 KB/sec transfer rate)

ไม่ต้องไปสนใจ Download Speed ให้มองแค่ Upload Speed ก็พอ ของผมจะเป็น 3003 หรือ 3mb นั่นก็หมายความว่าเน็ตของผมสามารถใช้ได้ 3000kbps นั่นเอง

การตั้งค่า วิดีโอ และ เสียง

การ Live จะมีการแยกค่าที่จะใช้ส่งหา Server อยู่ 2 อย่างคือ สำหรับส่งภาพ Video และ สำหรับส่งเสียง Audio ที่ผมเกริ่นนำ ก็จะเป็น 2000kbps นั่นคือการ + ภาพ และ เสียง แล้ว เช่น

Video Bitrate 1800 kbps
Audio Bitrate 192 kbps
รวมออกมาก็จะเป็น 1992 kbps นั่นก็คือไม่เกิน 2000 kbps นั่นเอง

สรุป
Upload 512-617 kbps = 0.5MB
ควรตั้งแบบรวมเสียงแล้วเป็น  450 kbps หากจะเอาไปเล่นเกมออนไลน์ ใช้ 380 kbps
***512 kbps นี้ไม่ควรสตรีมเกมออนไลน์ และเกมที่มีการเคลื่อนไหวสูง เหมาะกับการ Live พูดคุย เปิด Webcam มากกว่า
Upload 1024 kbps = 1MB
ควรตั้งแบบรวมเสียงแล้วเป็น  850 kbps หากจะเอาไปเล่นเกมออนไลน์ ใช้ 700 kbps
Upload 1600 kbps = 1.5MB
ควรตั้งแบบรวมเสียงแล้วเป็น  1200 kbps หากจะเอาไปเล่นเกมออนไลน์ ใช้ 1000 kbps
Upload 2048 kbps = 2MB
ควรตั้งแบบรวมเสียงแล้วเป็น  1600 kbps หากจะเอาไปเล่นเกมออนไลน์ ใช้ 1500 kbps
Upload 3000 kbps = 3MB
ควรตั้งแบบรวมเสียงแล้วเป็น  2000 kbps หากจะเอาไปเล่นเกมออนไลน์ ใช้ 2000 kbps

ทำไมสตรีมออกมาแล้วภาพแตก

tak

ตัวอย่างเกม Vanquish ที่มีการเคลื่อนไหวเร็วมากๆ ใช้ Bitrate 800kbps Resolution 872×492

สาเหตุเกิดได้ ทั้ง 2 อย่างคือ Bitrate ไม่พอกับภาพที่ไวจนเกินไปจนจับรายละเอียดไม่ทัน และเกิดจากการตั้ง Resolution ที่ใหญ่มาก ทำให้บิทเรตไม่สามารถส่งรายละเอียดของภาพขณะนั้นได้ทัน ยกตัวอย่างก็เหมือนกับ การเอาน้ำกรอกใส่ขวด

น้ำคือ Bitrate ขวดคือ Resolution หากเรา ใช้ขวดเล็กก็สามารถเติมน้ำได้ไว โดยใช้เวลาแปปเดียว แต่ถ้าใช้ขวดใหญ่ๆ ก็ต้องใช้เวลาในการเติมน้ำ

งงกันไหมหว่า – -; พูดเอง เริ่มงงเองละนี่ เรื่องพวกนี้อธิบายให้คนไม่เข้าใจให้เข้าใจได้ นี่มันค่อนข้างยากฮะ เอาเป็นว่ายกตัวอย่างภาพนี้แล้วกัน

1441

ภาพตั้งค่าภาพและเสียงอยู่ที่ 1000kbps ใช้ Resolution ที่ 720p เกิดการภาพแตก เนื่องจาก Bitrate ไม่พอส่งความละเอียด  แต่พอปรับ Resolution เหลือ 872×492 แล้ว ภาพจะชัดยิ่งขึ้น โดยไม่เห็นความแตกหรือไม่ก็ยังเห็น แต่เห็นน้อยลงนั่นเอง

จริงๆแล้วหลักการการตั้ง Resolution นั้น เราจะต้องให้ Original Resolution กับ Downscale Resolution นั้นใกล้เคียงกันมากที่สุด ซึ่งจะทำให้ CPU ประมวลผลภาพ เพื่อจะส่งไปให้เซิฟเวอร์แบบทำงานน้อยที่สุด

ฉะนั้นหลักการของผม อาจจะผิดนิดหน่อย เพราะว่า เปลี่ยนจากจอ 1080p ไปเป็น 872×492 ทำให้ CPU ทำงานหนักนิดหน่อย แต่ผมถามหน่อยเถอะ คอมสมัยนี้มันสมัยไหนแล้ว คนที่จะมาสตรีมได้ คงต้องคอมแรงระดับนึงแล้วล่ะ…

ถ้าไม่อยากให้ CPU ทำงานหนัก ก็จงใช้ Resolution มาตรฐาน 720p 1080p ต่อไป โดยแลกกับภาพแตกบรรลัยโลก จนคนดูไม่อยากจะดู Live ของคุณ ลองเลือกดูดีกว่า อยากได้แบบไหน?

ตัวอย่าง Live ของผมเอง Bitrate 1800 , Resolution 1080×608 , FPS 45

Resolution&FPS ที่เหมาะสมกับสปีด Bitrate ของคุณ

อันนี้ผมจะใส่ค่า Resolution และ FPS ตามความคิดของผมนะครับ ทางคุณอาจจะลองเอาไปปรับเปลี่ยนดูได้ ซึ่งอันนี้เป็นสไตล์ของผม และผมคิดว่ามันเหมาะที่สุดแล้ว

512 kbps = 320×240 & 480×360  FPS 25
1024 kbps = 772×436 & 872×492  FPS 30
2048 kbps = 1080×608 & 1280×720 FPS 45

เท่านี้คุณก็จะ เข้าใจการตั้งค่าสตรีมมิ่งที่เหมาะสมกับ MyLive ทั้งหมดแล้ว

หากไม่เข้าใจ โปรดย้อนกลับไปอ่านใหม่ตั้งแต่แรก เพราะทุกอย่างถูกสรุปมาสั้นที่สุดแล้วในบทความนี้

รู้จักระบบภายในตัวเว็บ MyLive

1.ระบบเวลาห้อง
to,e
ทาง MyLive ทำระบบจำกัดเวลามาเพื่อให้ผู้ใช้งานรู้จัก Limit ของตัวเอง ซึ่งเป็นระบบที่คิดมาตั้งแต่แรกแล้ว หาผู้ใดไม่หนำใจ สามารถใช้ระบบ Recreate สร้างห้องใหม่ได้ โดยจะมี MyLive Bot คอยแจ้งให้ผู้ชมใน Chat ได้รับรู้ว่ามีอะไรเกิดขึ้นกับห้องนั้นๆ ซึ่งเริ่มต้นจะมีแค่ 2 ชั่วโมงสูงสุด ต้องทำกิจกรรมที่ทางเว็บกำหนด เพื่อเพิ่มจำนวนเวลาสร้างห้องได้สูงสุดถึง 6 ชั่วโมง

2.ระบบ Recreate
เป็นระบบสร้างห้องใหม่ กรณีห้องเก่าใกล้หมดเวลาแล้ว โดยจะมี MyLive Bot คอยแจ้ง URL ไปสู่ห้องใหม่ให้ทันทีใน Chat ห้องนั้นๆ

3.ระบบ MyLive Bot
timeleft
เป็น Auto Announce แจ้งในช่อง Chat ห้องนั้นๆ ไม่ว่าจะเป็นการ เตือนเวลาห้องใกล้หมด (30นาที 15นาที 5 นาที) , Recreate ห้อง , End Live หรือ ทางผู้ให้บริการ ใช้ในการประกาศทั้งเว็บ หรือ เจาะจงห้องนั้นๆได้

4.ระบบ Chat Text Slide
เป็นระบบแสดง Text การพูดคุยของผู้คนในห้อง ให้ลอยขึ้นมาบน Player จากด้านขวาไปด้านซ้าย สามารถเปิด/ปิด ได้

5.ระบบ Fav
Untitled

เป็นระบบ Like ที่ทาง MyLive ใช้คำว่า Fav จาก Favorite ซึ่งจะเป็นตัวที่สร้างกำลังใจให้กับผู้ Live ได้ดี โดยจะมีการเก็บคำนวน Fav ไปเรื่อยๆไปแสดงใน Profile ด้วย

6.ระบบ Follow
to,e

ระบบติดตามผู้ Live นั้นๆ โดยเมื่อผู้ Live คนที่เรา Follow อยู่ได้ทำการ Live ห้องใดๆอยู่ จะมีการแจ้งอยู่ที่หน้า Index และ Profile ของเรา

7.ระบบ Timeshift
ระบบดูย้อนหลัง MyLive เลือกที่จะใช้คำว่า Timeshift สามารถดูได้ทันทีหลังห้องถูกปิดลง ปัจจุบันยังไม่กำหนดว่าวิดีโอย้อนหลังจะเก็บได้กี่วัน

8.ทำไม Timeshift ดูไม่ได้ หรือ ภาพเสีย
to,e
เกิดจากการที่ ผู้ Live ใช้ Xsplit แบบไม่เสียเงินซึ่งจะบังคับใช้ระบบ Codec เสียง Speex ซึ่งระบบ Encode ยังไม่รองรับ ซึ่งทำให้วิดีโอย้อนหลังไฟล์เสียทันที หรือไม่ก็ผู้ Live ทำการเปลี่ยน Bitrate ขณะ Live ทำให้ Server ไม่สามารถ Encode ภาพได้ เนื่องจาก Bitrate เปลี่ยนไป ซึ่งจะทำให้วิดีโอย้อนหลังเกิดอาการภาพเละในทันที

9.ทำไมเปลี่ยนรูป Thumbnail , Live Wallpaper แล้วภาพไม่เปลี่ยน
เกิดจาก Browser ของคุณยังทำ Cache เก่าอยู่ ต้องแก้ไขโดยการกด F5 หรือ Ctrl+F5 เพื่อให้ Browser โหลดภาพใหม่ทั้งหมดในหน้านั้นๆ

10.ทำไมดู Live บางคนใน Ipad แล้วไม่มีเสียง
เกิดจากผู้ Live ใช้ Xsplit แบบไม่เสียเงิน ซึ่งจะบังคับใช้ระบบ Codec เสียง Speex ซึ่งทาง IOS ไม่รองรับ Codec นี้

11. ระบบ Chat Popup
Untitled
ระบบห้อง Chat ที่แยกออกมาจากหน้าดู Live เพื่อให้ผู้ Live ปิดหน้าดู Live ไปเลย และเหลือแค่หน้าที่แสดงแค่ Chat เพียงอย่างเดียว

12. ระบบ Chat Ban & Delete
10583806_536994919756053_5462905055866394338_n
ระบบลบข้อความที่ไม่เหมาะสม หรือ Ban User ที่เข้ามาก่อกวน สามารถใช้ได้แค่เจ้าของห้องเท่านั้น โดยการกดแบน จะทำให้คนที่ถูกแบนไม่สามารถพิมพ์ในห้องนั้นได้อีกเลย แต่ถ้าขึ้นห้องใหม่ ต้องเริ่มแบนใหม่

เบื้องต้นก็คงมีเท่านี้ก่อนล่ะครับ นึกไม่ออกละจะเขียนอะไร นี่นั่งเขียนตั้งแต่ ตีสอง ยันหกโมงเช้า ได้แค่นี้เอง 555+

ส่วนรายละเอียดอื่นๆ ผมเขียนไปแล้วในบทความเก่าๆ ลองไปอ่านกันได้ครับ

เปิด Live ยังไงให้คนสนใจดู : http://www.men9ch.com/?p=1492

การตั้งค่า Audio และ Mic ขณะเปิด Live Stream : http://www.men9ch.com/?p=1529

แนวทางการตั้งค่า Stream ให้เหมาะสมในแบบของ MeN9CH : http://www.men9ch.com/?p=1460

การ Stream เกมจากเครื่องเกมต่างๆ : http://www.men9ch.com/?page_id=545

c9f5b4e96166c1279c4a1a1434f93ccd

Facebook Comments

comments

About Men9

สวัสดี ผมเป็นสตรีมเมอร์อยู่ที่ MyLive ชื่อว่า MeN9CH ส่วนในบล๊อคนี้ก็เน้นเขียนข้อมูลสตรีมมิ่ง อาจจะมีเขียนเกี่ยวกับเกมบ้าง และอื่นๆด้วย แต่ก็จะเน้นเรื่องสตรีมมิ่งแหละ สงสัยอะไรสามารถถามได้ครับ แล้วจะรีบมาตอบให้ครับ

2 Comments

  • l2eaper (l2eaper) says:

    ช่วยดูสเปคคอมให้หน่อยครับไลฟ์ไหวไหม
    cpu intel i5 4570
    vga amd hd7990
    ram 8 gb
    net 3bb 50/20 mb
    เล่นเกม h1z1 ครับ
    แล้วควรตั้งค่า obs ยังไงดีครับ

  • Wongthong ChatChai Wongthong says:

    ขอบคุณครับกับความรู้นี้

Leave a Reply