20 Tháng Chín 2024

Đẩy luồng từ Wowza Streaming Engine lên Facebook Live

Hướng dẫn phát trực tiếp Facebook Live bằng Wowza Streaming Engine

Hướng dẫn này cung cấp quy trình chi tiết để thiết lập và đẩy luồng phát video trực tiếp lên Facebook Live bằng phần mềm Wowza Streaming Engine. Bài viết bao gồm từ các yêu cầu hệ thống cơ bản cho đến cấu hình mục tiêu luồng (stream target), cài đặt phát và các bước khắc phục sự cố. Thực hiện đúng theo các bước dưới đây để đảm bảo trải nghiệm phát trực tiếp ổn định từ Wowza đến Facebook.

Yêu cầu hệ thống

Để có thể phát trực tiếp thành công từ Wowza lên Facebook Live, bạn cần:

  • Wowza Streaming Engine phiên bản 4.5 hoặc mới hơn
  • Tài khoản Facebook hợp lệ (cá nhân hoặc doanh nghiệp)
  • Facebook yêu cầu sử dụng giao thức RTMPS kể từ ngày 1 tháng 5 năm 2019

Yêu cầu đối với luồng phát lên Facebook:

  • Độ phân giải: Tối đa 720p (1280x720) ở 30 khung hình/giây (fps)
  • Khung hình chính (I-frame): Phải được gửi ít nhất mỗi 2 giây
  • Bitrate video: Tối đa đề xuất là 4 Mbps
  • Âm thanh: Bắt buộc, sử dụng định dạng AAC
  • Bitrate âm thanh: 128 Kbps, mono
  • Tần số mẫu âm thanh: 44.1 kHz
  • Thời lượng tối đa của luồng: 8 giờ
  • Video 360: Nên sử dụng định dạng chiếu “equirectangular”

Lưu ý: Nếu luồng vượt quá thời lượng 8 giờ, Facebook sẽ tự động kết thúc và lưu lại video. Wowza sẽ tự tạo bài đăng mới và tiếp tục phát.

Bước 1: Cấu hình Facebook

  1. Đăng nhập vào Facebook.
  2. Tạo hoặc chọn Trang Facebook (Page) để phát video. Nếu phát lên dòng thời gian cá nhân (Timeline) hoặc Trang đã có, không cần cấu hình thêm.

Bước 2: Tạo stream target trong Wowza

Sau khi tạo một ứng dụng Live trong Wowza, làm theo các bước sau:

  1. Trong Wowza Streaming Engine Manager, đi đến Stream Targets và chọn Add Stream Target.
  2. Chọn Facebook Live trong phần đích bên thứ ba.
  3. Nhập thông tin cần thiết:
    • Tên Stream Target: Tên duy nhất, không chứa ký tự đặc biệt như < > : " / \ | ? * .. ~
    • Tên luồng nguồn (Source Stream Name): Tên luồng đã cấu hình trong Wowza
    • Tiêu đề và Mô tả: Sẽ hiển thị trong bài đăng Facebook Live
    • Chiếu video 360: Chọn “Equirectangular” nếu phát video 360, hoặc chọn “None” nếu không
  4. Nhấn Login để đăng nhập vào Facebook và cấp quyền truy cập cho Wowza.
  5. Chọn cấp độ quyền riêng tư mặc định cho các bài đăng video trực tiếp (Công khai, Bạn bè, v.v.)

Lưu ý:

  • Nếu không thể đăng nhập, thử mở tab mới đăng xuất và đăng nhập lại Facebook, sau đó quay lại Wowza để đăng nhập lại.
  • Mỗi stream target liên kết với một tài khoản Facebook.
  • Khuyến nghị không sử dụng quá 10 stream target cùng lúc trên cùng một tài khoản Facebook.

Bước 3: Chọn điểm đến video

  • My Timeline: Phát lên dòng thời gian cá nhân
  • Page: Phát lên Trang bạn quản lý, chọn từ danh sách My Pages

Nếu phát lên Timeline, bạn cần chọn cấp độ quyền riêng tư: Chỉ mình tôi, Bạn bè, Bạn của bạn bè, hoặc Công khai.

Sau đó nhấn Add This Target để lưu.

Bước 4: Cài đặt quyền tích hợp doanh nghiệp

  1. Đăng nhập Facebook
  2. Vào Cài đặt > Business Integrations
  3. Chọn Wowza Streaming Engine
  4. Chọn mức độ hiển thị mong muốn và nhấn Lưu

Bước 5: Kích hoạt Stream Targets

  1. Trong Wowza Manager, vào ứng dụng của bạn
  2. Chọn Stream Targets, sau đó nhấn Enable Stream Targets

Khi được kích hoạt, sẽ có dấu kiểm bên cạnh. Đối với từng stream target:

  • Nếu trạng thái là Disabled, nhấn vào biểu tượng Enable
  • Khi được nhắc, nhấn Restart Now để áp dụng

Các trạng thái:

  • Waiting: Đang chờ luồng kết nối đến Wowza
  • Active: Đang phát thành công lên Facebook
  • Error: Kết nối thất bại, kiểm tra lại cấu hình và quyền truy cập

Nếu token Facebook hết hạn hoặc bị thu hồi, log sẽ có dòng:

PushPublishFacebookTokenInfo.log: token is invalid

Khắc phục:

  • Chỉnh sửa lại stream target
  • Đăng nhập Facebook và lưu lại cấu hình

Để bật ghi log chi tiết, vào tab Advanced, chọn Edit, bật Debug Log thành true, rồi nhấn Save.

Bước 6: Kiểm tra kết nối phát

  1. Khởi động encoder hoặc camera phát video H.264 đến Wowza
  2. Trong Wowza Manager, đi đến Incoming Streams và chọn tên luồng
  3. Kiểm tra trạng thái là Active
  4. Mở Facebook để kiểm tra xem video đã được đăng chưa
  5. Để kết thúc kiểm tra, dừng luồng từ camera hoặc encoder

Về bài đăng Facebook Live

Khi stream target được kích hoạt:

  • Bài đăng sẽ có nhãn LIVE
  • Nếu luồng bị ngắt tạm thời, Facebook sẽ chờ và tiếp tục
  • Nếu ngắt lâu, Facebook sẽ kết thúc bài đăng và chuyển thành bài đăng video. Nếu Wowza kết nối lại, bài đăng mới sẽ được tạo với các thiết lập cũ.

Các hành động có thể khiến Facebook tạo bài đăng mới:

  • Khởi động lại Wowza server, VHost, hoặc ứng dụng đang phát
  • Tắt, xóa, hoặc chỉnh sửa stream target

Khắc phục sự cố Facebook Stream Target

Nếu luồng không phát được, có thể do lỗi timeout. Tăng giá trị timeout có thể giúp.

  1. Trong Wowza Manager, chọn ứng dụng của bạn
  2. Chọn stream target Facebook
  3. Vào tab Custom > nhấn Edit
  4. Nhấn Add Custom Property và nhập:
    • Name: facebook.readWriteTimeout
    • Type: Integer
    • Value: 15000 (milliseconds)
  5. Nhấn Save, khởi động lại ứng dụng khi được nhắc

Làm theo hướng dẫn này sẽ giúp bạn thiết lập và phát video trực tiếp ổn định từ Wowza lên Facebook Live. Để cập nhật thông tin chính sách mới nhất, vui lòng xem tài liệu chính thức từ Facebook tại: https://developers.facebook.com/docs/live-video-api/