คุณสามารถมีลิงก์ 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 นี้ไปยังวิดีโอสดที่ใช้งานอยู่

วิธีรับลิงก์ไลฟ์ของช่องคุณ:

  1. ไปที่หน้าแรกของช่องคุณบน YouTube
  2. คัดลอก URL ในเบราว์เซอร์ ซึ่งมักจะมีลักษณะดังนี้: https://www.youtube.com/@YourHandle
  3. เพิ่ม /live ที่ส่วนท้าย: https://www.youtube.com/@YourHandle/live

ใช้สิ่งนั้นเป็นลิงก์ถาวรเพียงลิงก์เดียวของคุณ


B. ใช้คีย์สตรีมที่นำกลับมาใช้ใหม่ได้ (สำหรับ Encoder/OBS ของคุณ)

หากคุณสตรีมผ่าน OBS, Streamlabs, ฮาร์ดแวร์เข้ารหัส ฯลฯ คุณสามารถสร้างคีย์สตรีมที่นำกลับมาใช้ใหม่ได้ เพื่อให้การตั้งค่าตัวเข้ารหัสของคุณไม่จำเป็นต้องเปลี่ยนแปลง

บน YouTube:

  1. ไปที่ YouTube Studio → https://studio.youtube.com
  2. คลิก สร้าง → ถ่ายทอดสด
  3. ในแถบด้านข้างซ้าย ให้เลือก สตรีม (ไม่ใช่เว็บแคม, ไม่ใช่จัดการ)
  4. ใต้ การตั้งค่าสตรีม ให้ค้นหา คีย์สตรีม
  5. เลือก สร้างคีย์สตรีมใหม่ (หากคุณยังไม่มี) และตรวจสอบให้แน่ใจว่าเป็นแบบนำกลับมาใช้ใหม่ได้ ไม่ใช่ “สร้างอัตโนมัติสำหรับแต่ละกิจกรรม”
  6. คัดลอกคีย์สตรีมนี้ลงใน 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 ช่องของคุณ

  1. ไปที่ YouTube Studio: https://studio.youtube.com
  2. คลิก การตั้งค่า → ช่อง → การตั้งค่าขั้นสูง
  3. คลิก ดูการตั้งค่าขั้นสูง
  4. คัดลอก 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 ที่คงเดิม ให้ทำตามรูปแบบนี้:

  1. ตั้งค่าคีย์สตรีมที่นำกลับมาใช้ใหม่ได้ ใน YouTube Studio สำหรับตัวเข้ารหัสของคุณ (OBS ฯลฯ)

  2. ถ่ายทอดสดเสมอ โดยใช้คีย์ที่นำกลับมาใช้ใหม่ได้นั้น

  3. แจกจ่ายลิงก์ถาวรเหล่านี้ให้ผู้ชมของคุณ:

    • ลิงก์สำหรับดู (เปลี่ยนเส้นทางอัตโนมัติ): 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 Live, คีย์ที่นำกลับมาใช้ใหม่ได้ และการตั้งค่าที่แนะนำโดยละเอียดเพิ่มเติม