คู่มือนี้ให้คำแนะนำอย่างละเอียดสำหรับการตั้งค่าและการสตรีมวิดีโอสดไปยัง Facebook Live โดยใช้ Wowza Streaming Engine ซึ่งครอบคลุมทุกอย่างตั้งแต่ข้อกำหนดเบื้องต้นของระบบ การกำหนดค่าสตรีม การตั้งค่าเป้าหมายสตรีม และเคล็ดลับการแก้ไขปัญหา ทำตามขั้นตอนเหล่านี้เพื่อให้แน่ใจว่าการสตรีมจาก Wowza ไปยัง Facebook Live เป็นไปอย่างราบรื่น
ข้อกำหนดเบื้องต้น
ในการสตรีมไปยัง Facebook Live โดยใช้ Wowza Streaming Engine ได้สำเร็จ คุณต้องมี:
- Wowza Streaming Engine เวอร์ชัน 4.5 หรือใหม่กว่า
- บัญชี Facebook ที่ถูกต้อง (ส่วนตัวหรือธุรกิจ)
- Facebook Live ต้องใช้ RTMPS ตั้งแต่วันที่ 1 พฤษภาคม 2019
ข้อกำหนดสตรีม Facebook:
- ความละเอียด: สูงสุด 720p (1280x720) ที่ 30 fps
- Keyframes (I-frames): ต้องส่งอย่างน้อยทุก 2 วินาที
- บิตเรตวิดีโอ: แนะนำสูงสุด 4 Mbps
- เสียง: จำเป็น; ต้องเป็น AAC
- บิตเรตเสียง: 128 Kbps โมโน
- อัตราสุ่มเสียง: 44.1 kHz
- ระยะเวลาสตรีมสูงสุด: 8 ชั่วโมง
- รูปแบบวิดีโอ 360: แนะนำการฉายภาพแบบ Equirectangular
หมายเหตุ: หากสตรีมเกินขีดจำกัด 8 ชั่วโมง Facebook จะสิ้นสุดโพสต์และบันทึกวิดีโอ Wowza จะ สร้างโพสต์ใหม่โดยอัตโนมัติและสตรีมต่อไป
ขั้นตอนที่ 1: การตั้งค่า Facebook
- เข้าสู่ระบบ Facebook
- สร้างหรือเข้าถึงเพจ Facebook ที่ต้องการสตรีม หากคุณกำลังสตรีมไปยังไทม์ไลน์ของคุณหรือเพจที่มีอยู่ ไม่จำเป็นต้อง กำหนดค่าเพิ่มเติม
ขั้นตอนที่ 2: สร้างเป้าหมายสตรีมใน Wowza
- ใน Wowza Streaming Engine Manager ไปที่ Stream Targets และคลิก Add Stream Target
- เลือก "Facebook Live" ใต้ปลายทางของบุคคลที่สาม
- กรอกรายละเอียดต่อไปนี้ในหน้าการกำหนดค่า:
- ชื่อเป้าหมายสตรีม: ชื่อที่ไม่ซ้ำกัน (หลีกเลี่ยงอักขระพิเศษ เช่น < > : " / \ | ? * .. ~)
- ชื่อสตรีมต้นทาง: ชื่อสตรีมขาเข้าที่กำหนดใน Wowza
- ชื่อ/คำอธิบาย: สิ่งเหล่านี้จะปรากฏในโพสต์ Facebook Live
- การฉายภาพ 360: เลือก "Equirectangular" หากสตรีมวิดีโอ 360 มิฉะนั้นเลือก "None"
- คลิก Login และอนุญาตให้ Wowza เข้าถึงบัญชี Facebook ของคุณ
- เมื่อได้รับแจ้ง ให้ตั้งค่าระดับความเป็นส่วนตัวเริ่มต้นที่คุณต้องการ (สาธารณะ, เพื่อน, ฯลฯ)
หมายเหตุ:
- หากการเข้าสู่ระบบล้มเหลว ให้ลองออกจากระบบและเข้าสู่ระบบ Facebook อีกครั้งในแท็บอื่น
- เป้าหมายสตรีมจะเชื่อมโยงกับบัญชี Facebook ที่ใช้ระหว่างการตั้งค่า
- เราแนะนำว่าไม่ควรมีเป้าหมายสตรีมพร้อมกันเกิน 10 เป้าหมายต่อบัญชี Facebook
ขั้นตอนที่ 3: เลือกปลายทางวิดีโอ
- ไทม์ไลน์ของฉัน: สตรีมตรงไปยังไทม์ไลน์ส่วนตัวของคุณ
- เพจ: เลือกเพจที่คุณจัดการจากเมนูดรอปดาวน์ เพจของฉัน
หากสตรีมไปยังไทม์ไลน์ของคุณ ให้ตั้งค่า ระดับความเป็นส่วนตัว ด้วย (เฉพาะฉัน, เพื่อน, เพื่อนของเพื่อน, หรือสาธารณะ)
คลิก Add This Target เพื่อบันทึกการกำหนดค่า
ขั้นตอนที่ 4: ตั้งค่าความเป็นส่วนตัวของการรวมธุรกิจ
- เข้าสู่ระบบ Facebook
- ไปที่ Settings > Business Integrations
- คลิกที่ Wowza Streaming Engine
- เลือกระดับ การมองเห็น ที่คุณต้องการ จากนั้นคลิก Save
ขั้นตอนที่ 5: เปิดใช้งานเป้าหมายสตรีม
- ใน Wowza Streaming Engine Manager ไปที่แอปพลิเคชันของคุณ
- คลิก Stream Targets จากนั้นคลิก Enable Stream Targets
ตัวบ่งชี้สถานะ:
- รอ: เปิดใช้งานแล้วแต่กำลังรอสตรีมขาเข้า
- ใช้งาน: กำลังส่งสตรีมไปยัง Facebook
- ข้อผิดพลาด: สตรีมล้มเหลวในการเชื่อมต่อ (ตรวจสอบข้อมูลรับรอง, สตรีมต้นทาง, หรือความถูกต้องของโทเค็น)
หากโทเค็น Facebook หมดอายุหรือถูกยกเลิก บันทึกจะแสดง:
PushPublishFacebookTokenInfo.log: token is invalid
วิธีแก้ไข:
- แก้ไขเป้าหมายสตรีมอีกครั้ง
- เข้าสู่ระบบ Facebook อีกครั้งและบันทึก
เปิดใช้งานการบันทึกข้อผิดพลาดในการดีบั๊กในแท็บ Advanced เพื่อติดตามปัญหาโทเค็น
ขั้นตอนที่ 6: ทดสอบสตรีม
- เริ่มตัวเข้ารหัสหรือกล้องที่ส่งสตรีม H.264 ไปยัง Wowza
- ใน Wowza Manager ไปที่ Incoming Streams และคลิกชื่อสตรีม
- ตรวจสอบสถานะว่าเป็น Active
- ตรวจสอบ Facebook เพื่อยืนยันว่าวิดีโอสดถูกโพสต์แล้ว
- ในการสิ้นสุดการทดสอบ ให้หยุดตัวเข้ารหัสหรือสตรีมกล้อง
เกี่ยวกับโพสต์ Facebook Live
เมื่อเป้าหมายสตรีม Facebook ใช้งาน:
- โพสต์จะมีป้ายกำกับ LIVE
- หากสตรีมต้นทางหลุดชั่วครู่ Facebook จะรอและกลับมาสตรีมต่อ
- หากหลุดนานเกินไป Facebook จะสิ้นสุดโพสต์สดและแปลงเป็นวิดีโอตามความต้องการ Wowza จะสร้าง โพสต์สดใหม่หากสตรีมกลับมาทำงาน
สิ่งที่กระตุ้นให้เกิดโพสต์สดใหม่:
- การรีสตาร์ทเซิร์ฟเวอร์หรือแอปพลิเคชัน Wowza
- การปิดใช้งาน แก้ไข หรือลบเป้าหมายสตรีม
การแก้ไขปัญหาเป้าหมายสตรีม Facebook
หากสตรีมล้มเหลว การเพิ่มระยะเวลาการอ่าน/เขียนอาจช่วยได้:
- ใน Wowza Streaming Engine Manager ไปที่แอปพลิเคชันของคุณ
- เลือกเป้าหมายสตรีม Facebook ของคุณ
- คลิกแท็บ Custom > Edit
- คลิก Add Custom Property และป้อน:
- ชื่อ:
facebook.readWriteTimeout
- ประเภท: Integer
- ค่า: 15000 (ในหน่วยมิลลิวินาที)
- ชื่อ:
- บันทึกและรีสตาร์ทแอปพลิเคชัน