Biến Raspberry Pi thành thiết bị stream chuyên nghiệp

Bạn đang dùng OBS trên Raspberry Pi để livestream webcam hoặc video có sẵn? Vậy tại sao không biến Raspberry Pi thành một “trạm phát sóng” thực thụ, giúp bạn livestream lên nhiều nền tảng cùng lúc mà vẫn giữ hiệu năng ổn định?

Với sự kết hợp giữa OBS Studio và Restreamer ngay trên Raspberry Pi, bạn có thể:

  • Soạn nội dung trực tiếp bằng OBS trên Pi: chèn webcam, overlay, chuyển cảnh như trên máy tính
  • Gửi tín hiệu nội bộ (RTMP) từ OBS đến Restreamer
  • Để Restreamer phát luồng đó độc lập lên YouTube, Facebook, Twitch…
  • Từ đó tối ưu hiệu suất livestream, giảm rủi ro giật lag, và có hệ thống hoạt động 24/7 không phụ thuộc máy khác

Trong bài viết này, mình sẽ hướng dẫn từng bước thiết lập Raspberry Pi thành máy chủ livestream chuyên nghiệp, nhận luồng từ OBS nội bộ và tự động phát lên các nền tảng mong muốn. Chỉ cần một chiếc Pi nhỏ gọn, mạng ổn định và một chút tinh chỉnh, bạn sẽ có ngay một hệ thống livestream hiệu quả, chi phí thấp mà vẫn cực kỳ linh hoạt. 

Với việc sử dụng Raspberry Pi làm thiết bị stream độc lập, mình khuyến nghị nên lựa chọn phiên bản từ Raspberry Pi 4 với 4GB RAM trở lên, để đảm bảo khả năng xử lý mượt mà, nhất là khi kết hợp OBS và Restreamer hoặc khi stream đa nền tảng.

Linh kiện sử dụng trong bài:

Giảm 14%
Giá gốc là: 350.000 ₫.Giá hiện tại là: 300.000 ₫.
Giảm 7%
Giá từ: 1.720.000 
Sản phẩm này có nhiều biến thể. Các tùy chọn có thể được chọn trên trang sản phẩm

Trong bài viết này, mình sử dụng VNC Viewer để điều khiển Raspberry Pi từ laptop cá nhân nhằm cài đặt Docker và các thành phần cần thiết.

Để bắt đầu, mình đã cài đặt hệ điều hành Debian GNU/Linux 12 (Bookworm) cho Raspberry Pi. Bạn có thể tham khảo hướng dẫn chi tiết cách cài đặt tại đây: Hướng dẫn cài hệ điều hành cho Raspberry Pi

Cài đặt Docker Engine

Trước khi cài đặt Docker Engine, bạn cần đảm bảo rằng các gói có thể gây xung đột với Docker đã được gỡ khỏi hệ thống.

Chạy lệnh sau để xoá toàn bộ các gói xung đột (nếu có):

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Trước khi cài đặt Docker Engine lần đầu tiên trên một máy chủ mới, bạn cần thiết lập kho Docker (Docker repository). Sau khi thiết lập xong, bạn có thể dễ dàng cài đặt và cập nhật Docker từ kho này.

Thiết lập kho Docker

Trước tiên, hãy cập nhật chỉ mục gói của apt và cài đặt các gói cần thiết để apt có thể sử dụng kho qua giao thức HTTPS:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

Tạo thư mục chứa key:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Thêm Docker repo (đảm bảo lệnh này nằm trên 1 dòng duy nhất):

echo "deb [arch=$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Cập nhật và cài Docker:

sudo apt-get update 
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Chúng ta có thể kiểm tra Docker bằng lệnh sau:

sudo docker run hello-world

Chạy Restreamer

Bạn cần tạo thư mục cấu hình (nếu chưa có):

sudo mkdir -p /opt/restreamer/config /opt/restreamer/data

Sau đó bạn chạy container Restreamer:

docker run -d --restart=always --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 -p 8181:8181 \
-p 1935:1935 -p 1936:1936 \
-p 6000:6000/udp \
datarhei/restreamer:latest

Truy cập giao diện Web

Sau khi Docker container đã khởi chạy thành công, bạn có thể truy cập vào giao diện cấu hình của Restreamer qua trình duyệt web.

Bạn cần tìm địa chỉ IP của Raspberry Pi thông qua câu lệnh:

ifconfig

Bạn có thể truy cập giao diện Restreamer từ trình duyệt bằng địa chỉ: http://192.168.0.134:8080
Sau khi đã truy cập vào web, lựa chọn như chỉ định:
Giao diện của Restreamer
Giao diện của Restreamer
Sau khi truy cập giao diện web của Restreamer lần đầu tiên, bạn sẽ được yêu cầu tạo tài khoản đăng nhập (username và password). Đây là bước bắt buộc để bảo vệ giao diện quản trị.

Bật Máy chủ RTMP

Sau khi đăng nhập, tiến hành bật tính năng RTMP như sau:

  1. Vào phần Settings → RTMP Server

  2. Bật công tắc Enable RTMP Server

  3. Nhấn Save để lưu lại cấu hình

  4. Nhấn Restart để áp dụng thay đổi

Cấu hình địa chỉ mạng (Network Settings)

Tiếp theo, bạn cần thiết lập địa chỉ mạng để Restreamer hoạt động chính xác trong môi trường LAN:

  1. Vào Settings → Network

  2. Trong mục Public Domain(s), thay địa chỉ mặc định bằng địa chỉ IP nội bộ của Raspberry Pi

  3. Nhấn Save, sau đó Restart lại Restreamer

Sau khi bật RTMP và thiết lập địa chỉ mạng, bạn cần kết nối OBS với Restreamer để gửi luồng video từ máy tính tới Raspberry Pi.

Cài OBS trên Raspberry Pi

Chạy các lệnh sau trên terminal để cài đặt OBS:

sudo apt update
sudo apt upgrade -y
sudo apt install -y ffmpeg obs-studio

Chạy OBS bằng lệnh sau:

MESA_GL_VERSION_OVERRIDE=3.3 obs

Vậy là bạn đã có thể khởi động và sử dụng OBS trên chính Raspberry Pi của mình.

Bạn sao chép địa chỉ Video setup:

Sau đó, bạn mở OBS Studio trên Pi.

  • Vào Settings → Stream

  • Chọn loại dịch vụ là Custom

  • Dán địa chỉ RTMP vừa sao chép vào:

  • Nhấn OK và chọn Start Streaming trên OBS

Lúc này, Restreamer sẽ nhận được luồng video từ OBS, bạn sẽ thấy hình ảnh xuất hiện trong giao diện chính của Restreamer. Từ đây, bạn có thể tiếp tục phát luồng đó lên Youtube, Facebook hoặc nền tảng khác.

Để phát luồng từ Restreamer lên YouTube, trước tiên bạn cần truy cập vào YouTube và chọn tính năng Phát trực tiếp (Go Live). Tại đây, bạn có thể tạo một buổi livestream mới hoặc sử dụng sự kiện có sẵn. Trong phần Cài đặt luồng, YouTube sẽ cung cấp cho bạn hai thông tin quan trọng: Stream URL và Stream Key. Stream URL thường có dạng rtmp://a.rtmp.youtube.com/live2, trong khi Stream Key là một chuỗi mã định danh cho phiên livestream của bạn. Hãy sao chép cả hai thông tin này.
Sau đó, quay lại giao diện của Restreamer, nhấn vào biểu tượng dấu “+” để thêm Publication mới. Chọn RTMP làm kiểu xuất bản, sau đó dán Stream URL vào trường “RTMP URL” và dán Stream Key vào trường bên dưới. Nhấn Add để lưu lại, và cuối cùng nhấn Start để bắt đầu phát trực tiếp từ Raspberry Pi lên YouTube. Nếu mọi thứ được cấu hình đúng, bạn sẽ thấy trạng thái “Đang nhận luồng” hiển thị trong YouTube Studio chỉ sau vài giây.

Kết luận

Như vậy, chỉ với một chiếc Raspberry Pi nhỏ gọn, phần mềm Restreamer mã nguồn mở và công cụ hỗ trợ như OBS Studio, bạn đã có thể thiết lập một hệ thống livestream hoạt động ổn định, hiệu quả và tiết kiệm chi phí. Hy vọng bài viết này hữu ích và giúp bạn xây dựng hệ thống livestream riêng một cách dễ dàng. Nếu bạn gặp lỗi trong quá trình thiết lập hoặc muốn mình hỗ trợ, hãy liên hệ – mình sẵn sàng hỗ trợ.