เริ่มต้น
RTMP คืออะไร? การอธิบายคีย์สตรีมและ URL เซิร์ฟเวอร์
RTMP คืออะไร? การอธิบายคีย์สตรีมและ URL เซิร์ฟเวอร์
RTMP ฟังดูเหมือนกับคำที่หุ่นยนต์จะพูด ในความเป็นจริง มันเป็นระบบการส่งข้อมูลที่นำวิดีโอสดจากโทรศัพท์หรือคอมพิวเตอร์ของคุณไปยังแพลตฟอร์มต่าง ๆ เช่น YouTube, Twitch, TikTok, และ Instagram คุณอาจเคยใช้มันไปแล้ว — ทุก "คีย์สตรีม" ที่คุณเคยวางไว้ที่ไหนสักแห่ง คือ RTMP ที่ทำงานของมันอยู่
นี่คือเรื่องราวทั้งหมดด้วยภาษาที่เข้าใจง่าย
RTMP ในหนึ่งย่อหน้า
RTMP ย่อมาจาก Real-Time Messaging Protocol ลืมชื่อมันไปเถอะ — สิ่งที่สำคัญคือมันทำอะไร: มันรับวิดีโอที่กล้องของคุณจับได้ นำมาสร้างเป็นชิ้นเล็ก ๆ และส่งชิ้นเหล่านั้นผ่านอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ของแพลตฟอร์มอย่างรวดเร็วพอที่จะให้ผู้ชมดูแบบสด ๆ มันเป็นพื้นฐานของการถ่ายทอดสดมานานเกือบสองทศวรรษ เมื่อคุณ "ไปถ่ายทอดสด" RTMP คือสิ่งที่นำวิดีโอของคุณไป
สองสิ่งที่คุณต้องรู้จริง ๆ
ทุกการเชื่อมต่อ RTMP ลดลงมาให้เหลือแค่สองข้อมูล นั่นคือทั้งหมด สองข้อ
1. URL เซิร์ฟเวอร์ — ที่อยู่ของโรงเรียน
URL เซิร์ฟเวอร์ (บางครั้งเรียกว่า ingest URL หรือ RTMP URL) คือที่อยู่ของประตูหน้าของแพลตฟอร์ม ซึ่งเป็นที่ที่วิดีโอของคุณจะถูกส่งไป
มันจะมีรูปแบบประมาณนี้:
rtmp://a.rtmp.youtube.com/live2
คิดมันเป็นที่อยู่ทั่วไป คุณบอกแอปการสตรีมของคุณว่า: "ส่งวิดีโอไปยังอาคารนี้" อาคารของ YouTube, อาคารของ Twitch, อาคารของ TikTok — แต่ละแห่งมีที่อยู่ของตัวเอง
2. คีย์สตรีม — รหัสลับ
คีย์สตรีมเป็นสายยาวของตัวอักษรสุ่ม ดูประมาณนี้:
abcd-ef12-3456-gh78-ijkl
นี่คือสิ่งที่ยืนยันว่าวิดีโอเป็นของคุณ เมื่อวิดีโอของคุณไปถึงประตูหน้าของแพลตฟอร์ม คีย์สตรีมจะบอกว่า "นี่เป็นของช่องของ Alfonso — วางไว้ในหน้าสดของเขา ไม่ใช่ของคนอื่น"
สองสิ่งสำคัญเกี่ยวกับคีย์สตรีม:
- มันเป็นความลับ ใครก็ตามที่มีคีย์สตรีมของคุณสามารถออกอากาศไปยังช่องของคุณได้ ห้ามโพสต์คีย์ในภาพหน้าจอ ข้อความ Discord หรือวิดีโอสอน
- มันสามารถเปลี่ยนแปลงได้ แพลตฟอร์มบางแห่งจะมีการหมุนเวียนคีย์เป็นระยะ หรือหมดอายุหลังจากบางช่วงเวลา หากการเชื่อมต่อของคุณหยุดลงอย่างกะทันหันและไม่มีอะไรเปลี่ยนแปลง การสร้างคีย์ใหม่คือสิ่งแรกที่ควรทำ
ที่จะหาคีย์ของคุณ
ทุกแพลตฟอร์มจะซ่อนสิ่งเหล่านี้ในที่ต่างกันแต่ตามรูปแบบที่ค่อนข้างคล้ายกัน: เข้าไปที่พื้นที่ตั้งค่าการไลฟ์สตรีมหรือสตรีมิงในบัญชีของคุณ
- YouTube: YouTube Studio → ไปถ่ายทอดสด → การตั้งค่าสตรีม คีย์สตรีมของคุณจะอยู่ที่นั่น; URL เซิร์ฟเวอร์จะแสดงเป็นเซิร์ฟเวอร์ ingest หลัก
- Twitch: Creator Dashboard → การตั้งค่า → สตรีม คีย์สตรีมหลัก คลิกหนึ่งครั้งเพื่อคัดลอก
- TikTok: พื้นที่ตั้งค่าการถ่ายทอดสด — มองหาคำว่า "คีย์สตรีม," "LIVE Center," หรือ "ไปถ่ายทอดสดจากเดสก์ท็อป" หมายเหตุว่าไม่ใช่ทุกบัญชี TikTok จะมีการเข้าถึง RTMP; คู่มือ TikTok RTMP ของเรา ให้ข้อมูลเกี่ยวกับความสามารถและขั้นตอนที่แน่นอน
- Instagram: Instagram Live ผ่าน RTMP เป็นการตั้งค่าผ่านกระบวนการแบบมีคีย์ — ดูคู่มือ Instagram RTMP ของเรา
- Castream เอง: หากคุณสตรีมผ่าน OBS, Castream จะให้ URL RTMP และคีย์สตรีมของตนเองบน Castream Web ดังนั้น OBS รู้ว่าจะส่งวิดีโอของคุณไปที่ไหน คู่มือ OBS ของเรา จะอธิบายถึงขั้นตอนนี้
Castream ใช้ RTMP อย่างไรเบื้องหลัง
นี่คือจุดที่มันฟังดูน่าสนใจสำหรับหลายคน มี RTMP ถึงสองจุดในการถ่ายทอดสดที่ผ่าน Castream:
จุด 1 — จากคุณไปยัง Castream แอปโทรศัพท์ของคุณหรือ OBS ส่งสตรีม RTMP หนึ่งรายการไปยังเซิร์ฟเวอร์ของ Castream โดยใช้ URL เซิร์ฟเวอร์ของ Castream และคีย์สตรีมของคุณ
จุด 2 — จาก Castream ไปยังแพลตฟอร์มของคุณ Castream จะรับสตรีมที่เข้ามานี้แล้วส่งสำเนาไปยังแต่ละจุดหมายที่คุณเชื่อมต่อ — YouTube ได้หนึ่งรายการ, Twitch ได้อีกหนึ่งรายการ, TikTok อีกหนึ่งรายการ — โดยใช้ URL เซิร์ฟเวอร์ของแต่ละแพลตฟอร์มและคีย์สตรีมที่คุณบันทึกไว้เมื่อคุณตั้งค่าจุดหมาย
คุณจะจัดการกับจุดที่ 1 โดยตรงเท่านั้น จุดที่ 2 จะเกิดขึ้นโดยอัตโนมัติเมื่อจุดหมายของคุณถูกบันทึกภายใต้การตั้งค่า → จุดหมาย นั่นคือทั้งความมหัศจรรย์ของ multistreaming: อัปโหลดหนึ่งครั้งจากคุณ, หลายการส่งที่จัดการได้สำหรับคุณ
พจนานุกรม 30 วินาที
คุณจะพบคำเหล่านี้ในการตั้งค่าของ encoder และแพลตฟอร์ม ตอนนี้คุณรู้พอสมควรที่จะเข้าใจมัน:
- Ingest — ฝั่งรับของแพลตฟอร์ม "เซิร์ฟเวอร์ ingest" = URL เซิร์ฟเวอร์
- Encoder — ซอฟต์แวร์หรือชิปที่บีบอัดวิดีโอของคุณก่อนส่ง (OBS, สายการทำงานของกล้องในโทรศัพท์ของคุณ, ฯลฯ)
- CBR (Constant Bitrate) — ส่งข้อมูลที่อัตราคงที่ สิ่งที่คุณต้องการสำหรับการถ่ายทอดสด; มันช่วยให้การเล่นลื่นไหล
- VBR (Variable Bitrate) — อัตราข้อมูลขึ้น ๆ ลง ๆ กับความซับซ้อนของฉาก เหมาะสำหรับวิดีโอที่บันทึก แต่มีความเสี่ยงสำหรับการถ่ายทอดสด
- Keyframe (I-frame) — การถ่ายภาพเต็มรูปแบบของภาพ Between keyframes จะมีการส่งเฉพาะการเปลี่ยนแปลง "keyframe interval" (โดยปกติ 2 วินาที) คือระยะเวลาที่จะส่งภาพที่ตรงกันเหล่านี้ — แพลตฟอร์มใช้พวกเขาเพื่อให้ผู้ชมเข้าร่วมกลางสตรีมโดยไม่ต้องรอ
- Latency — ความล่าชระหว่างสิ่งที่คุณทำและผู้ชมเห็น โดยทั่วไปจะอยู่ที่ 5–30 วินาทีในแพลตฟอร์มส่วนใหญ่ นั่นคือเรื่องที่ปกติ
ทำไมทุกอย่างยังเป็น RTMP?
คำถามที่ดี — โปรโตคอลนี้เก่าแก่มาก Newer options มีอยู่ (SRT, WebRTC, โปรโตคอลแบบ QUIC) และบางแพลตฟอร์มใช้งานภายใน แต่ RTMP ยังคงอยู่เพราะเหตุผลเดียว: มันถูกใช้ร่วมกันโดยทุกคน ทุก encoder, ทุกแพลตฟอร์มการ ingest ที่กำหนดเอง, ทุกบริการ multistreaming เมื่อคุณวาง URL เซิร์ฟเวอร์และคีย์สตรีมลงใน OBS นั่นคือ RTMP — และมันทำงานในลักษณะเดียวกันกับที่เคยทำมาก่อนหน้านี้ สิ่งที่เป็นประโยชน์ในการนำวิดีโอของคุณจากจุด A ไปจุด B อย่างเชื่อถือได้ ความธรรมดาและความเป็นสากลเหนือกว่าความใหม่และการแตกแยก
สามข้อผิดพลาดที่ทุกคนทำครั้งเดียว
วางคีย์ด้วยช่องว่างที่ขาดหายไป การคัดลอกและวางบางครั้งอาจเก็บช่องว่างที่มองไม่เห็นในตอนต้นหรือท้าย แพลตฟอร์มจะปฏิเสธมันอย่างเงียบ ๆ และคุณจะจ้องมองดู "ไม่สามารถเชื่อมต่อ" ข้อผิดพลาดเป็นเวลา 20 นาที หากคีย์ไม่ทำงาน ให้พิมพ์มันด้วยมือหรือคัดลอกอย่างระมัดระวัง
สลับคีย์สลับกัน คีย์ของคุณใน YouTube จะต้องไปที่ปลายทาง YouTube คีย์ TikTok ของคุณต้องไปที่ปลายทาง TikTok ฟังดูเหมือนชัดเจน แต่เมื่อคุณตั้งค่าสี่ป้ายที่เที่ยงคืนก่อนการสตรีมในเช้าวันรุ่งขึ้น ความผิดพลาดมักเกิดขึ้น วางป้ายไว้ในขณะที่คุณไป
แชร์หน้าจอโดยมองเห็นคีย์ ผู้สตรีมจะทำการเดินผ่านการตั้งค่า แบ่งปันหน้าจอในสาย หรือบันทึกวิดีโอสอน — โดยมีคีย์สตรีมปรากฏอยู่ที่นั่นในแผงการตั้งค่า หากเกิดเหตุการณ์นี้ ให้ตั้งค่าคีย์ใหม่ทันทีในแพลตฟอร์ม ส่วนใหญ่ของแพลตฟอร์มจะอนุญาตให้คุณสร้างคีย์ใหม่ด้วยการคลิกหนึ่งครั้ง
คุณจำเป็นต้องเข้าใจสิ่งใดเหล่านี้เพื่อถ่ายทอดสดหรือไม่?
พูดตามตรง? ไม่จริง ๆ การตั้งค่าจุดหมายใน Castream จะนำคุณผ่านการวางสองค่าแต่ละแพลตฟอร์ม และหลังจากนั้นคุณจะไม่คิดเกี่ยวกับ RTMP อีกต่อไป — คุณแค่กดถ่ายทอดสด แต่การรู้จักค่าสองค่ากลับเปลี่ยน "การสตรีมของฉันไม่เชื่อมต่อ" จากความตื่นตระหนกเป็นการแก้ไขในห้านาที: ตรวจสอบที่อยู่ ตรวจสอบคีย์ และรีเฟรชคีย์หากจำเป็น
นั่นคือทั้งโปรโตคอล ที่อยู่และรหัสผ่าน ทำงานที่พวกเขาทำมานานก่อนที่ดาว TikTok ส่วนใหญ่จะเกิดมา