คุณสามารถมีลิงก์ YouTube Live ที่คงเดิมได้ แม้ว่าคุณจะเริ่มสตรีมใหม่ก็ตาม แนวคิดหลักคือ:
- ใช้การตั้งค่า “Go live” / “Stream” ของ YouTube พร้อมคีย์สตรีมที่นำกลับมาใช้ใหม่ได้
- ใช้ URL Live ของช่องคุณ ซึ่งจะชี้ไปยังสตรีมสด ปัจจุบัน หรือ ถัดไป ของคุณเสมอ
- เลือกที่จะฝัง URL ไลฟ์ถาวรนั้นในแอป Laravel ของคุณ
ด้านล่างนี้คือคำแนะนำทีละขั้นตอน
1. ลิงก์ YouTube Live “ถาวร” สองประเภท
มีสองวิธีหลักในการรับลิงก์ที่เสถียร:
A. URL Live ของช่องที่อัปเดตอัตโนมัติ (แนะนำ)
ทุกช่องมี URL พิเศษที่ชี้ไปยังสตรีมสดปัจจุบันหรือที่กำลังจะมาถึงเสมอ:
https://www.youtube.com/channel/CHANNEL_ID/live
หรือบางครั้ง:
https://www.youtube.com/c/YourCustomName/live
https://www.youtube.com/@YourHandle/live
แทนที่:
CHANNEL_IDด้วย ID ช่องของคุณ หรือYourCustomName/@YourHandleด้วย URL ช่อง / แฮนเดิลที่กำหนดเองของคุณ
URL นี้จะคงเดิม ทุกครั้งที่คุณถ่ายทอดสด (ด้วยคีย์สตรีมใดๆ) YouTube จะเปลี่ยนเส้นทาง URL นี้ไปยังวิดีโอสดที่ใช้งานอยู่
วิธีรับลิงก์ไลฟ์ของช่องคุณ:
- ไปที่หน้าแรกของช่องคุณบน YouTube
- คัดลอก URL ในเบราว์เซอร์ ซึ่งมักจะมีลักษณะดังนี้:
https://www.youtube.com/@YourHandle - เพิ่ม
/liveที่ส่วนท้าย:https://www.youtube.com/@YourHandle/live
ใช้สิ่งนั้นเป็นลิงก์ถาวรเพียงลิงก์เดียวของคุณ
B. ใช้คีย์สตรีมที่นำกลับมาใช้ใหม่ได้ (สำหรับ Encoder/OBS ของคุณ)
หากคุณสตรีมผ่าน OBS, Streamlabs, ฮาร์ดแวร์เข้ารหัส ฯลฯ คุณสามารถสร้างคีย์สตรีมที่นำกลับมาใช้ใหม่ได้ เพื่อให้การตั้งค่าตัวเข้ารหัสของคุณไม่จำเป็นต้องเปลี่ยนแปลง
บน YouTube:
- ไปที่ YouTube Studio → https://studio.youtube.com
- คลิก สร้าง → ถ่ายทอดสด
- ในแถบด้านข้างซ้าย ให้เลือก สตรีม (ไม่ใช่เว็บแคม, ไม่ใช่จัดการ)
- ใต้ การตั้งค่าสตรีม ให้ค้นหา คีย์สตรีม
- เลือก สร้างคีย์สตรีมใหม่ (หากคุณยังไม่มี) และตรวจสอบให้แน่ใจว่าเป็นแบบนำกลับมาใช้ใหม่ได้ ไม่ใช่ “สร้างอัตโนมัติสำหรับแต่ละกิจกรรม”
- คัดลอกคีย์สตรีมนี้ลงใน OBS หรือตัวเข้ารหัสของคุณเพียงครั้งเดียว
นับจากนี้เป็นต้นไป:
- คุณจะสตรีมโดยใช้คีย์สตรีมเดิมเสมอ
- YouTube จะสร้างวิดีโอสดใหม่ แต่ URL ไลฟ์ของช่องคุณ (เช่น
@YourHandle/live) จะชี้ไปยังสิ่งที่กำลังถ่ายทอดสดอยู่เสมอ
2. ทำไม URL สตรีมของคุณถึงเปลี่ยน และวิธีหลีกเลี่ยง
โดยค่าเริ่มต้น สตรีมสดทุกรายการจะมี URL ที่ไม่ซ้ำกัน เช่น:
https://www.youtube.com/watch?v=VIDEO_ID
VIDEO_ID นี้จะเปลี่ยนไปสำหรับทุกสตรีมใหม่ ซึ่งเป็นเหตุผลว่าทำไม:
- คุณไม่สามารถพึ่งพา URL สำหรับดู ที่เฉพาะเจาะจงให้คงเดิมได้
- แต่คุณ สามารถ พึ่งพา URL ไลฟ์ของช่อง ให้คงที่และเปลี่ยนเส้นทางผู้ชมโดยอัตโนมัติได้
ดังนั้น:
- อย่าแชร์
https://www.youtube.com/watch?v=VIDEO_IDหากคุณต้องการลิงก์ถาวร - ควรแชร์
https://www.youtube.com/@YourHandle/live(หรือ/channel/CHANNEL_ID/live)
3. การฝังเครื่องเล่น YouTube Live แบบถาวรในแอป Laravel
หากคุณต้องการเครื่องเล่น YouTube Live ที่แสดงสตรีมล่าสุดเสมอในเว็บไซต์ Laravel ของคุณ คุณสามารถฝัง URL ไลฟ์ของช่องใน <iframe> ได้
ตัวอย่าง Blade แบบคงที่อย่างง่าย
{{-- resources/views/live.blade.php --}}
<div class="ratio ratio-16x9">
<iframe
src="https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID"
title="YouTube Live Stream"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
</div>
แทนที่ YOUR_CHANNEL_ID ด้วย ID ช่องจริงของคุณ
URL สำหรับฝังพิเศษนี้:
https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
- แสดงสตรีมสดปัจจุบันของช่องนั้นเสมอ
- หากไม่มีสตรีมสดปัจจุบัน อาจแสดงสตรีมที่เสร็จสิ้นล่าสุดหรือข้อความ “ไม่ได้ถ่ายทอดสด”
การรับ ID ช่องของคุณ
- ไปที่ YouTube Studio: https://studio.youtube.com
- คลิก การตั้งค่า → ช่อง → การตั้งค่าขั้นสูง
- คลิก ดูการตั้งค่าขั้นสูง
- คัดลอก ID ช่อง ของคุณ
จากนั้นคุณสามารถจัดเก็บไว้ใน .env:
YOUTUBE_CHANNEL_ID=UCxxxxxxxxxxxxxxxxxx
และในมุมมอง Blade ของคุณ:
<iframe
src="https://www.youtube.com/embed/live_stream?channel={{ config('services.youtube.channel_id') }}"
title="YouTube Live Stream"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
และใน config/services.php:
'youtube' => [
'channel_id' => env('YOUTUBE_CHANNEL_ID'),
],
4. สรุป: หนึ่ง URL สำหรับสตรีมในอนาคตทั้งหมด
ในการสร้างลิงก์สตรีมมิ่ง YouTube ที่คงเดิม ให้ทำตามรูปแบบนี้:
-
ตั้งค่าคีย์สตรีมที่นำกลับมาใช้ใหม่ได้ ใน YouTube Studio สำหรับตัวเข้ารหัสของคุณ (OBS ฯลฯ)
-
ถ่ายทอดสดเสมอ โดยใช้คีย์ที่นำกลับมาใช้ใหม่ได้นั้น
-
แจกจ่ายลิงก์ถาวรเหล่านี้ให้ผู้ชมของคุณ:
-
ลิงก์สำหรับดู (เปลี่ยนเส้นทางอัตโนมัติ):
https://www.youtube.com/@YourHandle/liveหรือhttps://www.youtube.com/channel/CHANNEL_ID/live -
ลิงก์สำหรับฝัง (สำหรับเว็บไซต์ / แอป Laravel):
https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID
-
ด้วยการตั้งค่านี้ คุณสามารถเริ่มและหยุดสตรีมใหม่ได้มากเท่าที่คุณต้องการ และผู้ชมของคุณ (หรือแอป Laravel ของคุณ) จะใช้ URL เดิมตลอดไป
5. แหล่งข้อมูลทางการที่เป็นประโยชน์
-
ความช่วยเหลือของ YouTube: เริ่มต้นใช้งานการสตรีมสด https://support.google.com/youtube/answer/2474026
-
ความช่วยเหลือของ YouTube: การตั้งค่า คุณสมบัติ และเคล็ดลับการสตรีมสด https://support.google.com/youtube/answer/2853700
เอกสารเหล่านี้อธิบายพื้นฐานของ YouTube Live, คีย์ที่นำกลับมาใช้ใหม่ได้ และการตั้งค่าที่แนะนำโดยละเอียดเพิ่มเติม