Quay lại danh sách
Tin tức công nghệ

Biến VPS Thành Trạm Real-time Audio Streaming & Transcoding Server Chuyên Nghiệp Với OwnCast

26 tháng 5, 2026

Giới Thiệu Về Xu Hướng Tự Lưu Trữ Trạm Phát Thanh Trực Tuyến

Trong kỷ nguyên số hóa, phát thanh trực tuyến (Online Radio) và Podcast đang trải qua một sự phục hưng mạnh mẽ. Thay vì phụ thuộc vào các nền tảng bên thứ ba với mức chi phí bản quyền đắt đỏ và các điều khoản thắt chặt, nhiều doanh nghiệp và nhà sáng tạo nội dung đang chuyển hướng sang các giải pháp Self-hosted (Tự lưu trữ). Việc biến một Máy chủ ảo cá nhân (VPS) thành một trạm Real-time Audio Streaming & Transcoding Server chuyên nghiệp không còn là đặc quyền của các tập đoàn công nghệ lớn.

Với sự xuất hiện của OwnCast, một phần mềm mã nguồn mở mạnh mẽ, việc thiết lập này trở nên khả thi, hiệu quả và tối ưu chi phí hơn bao giờ hết. Bài viết này sẽ hướng dẫn bạn từng bước thiết lập hệ thống phát thanh trực tuyến chuyên nghiệp trên VPS của riêng mình.

---

Tại Sao Lại Chọn OwnCast Cho Hệ Thống Audio Streaming?

Mặc dù ban đầu OwnCast được thiết kế tối ưu cho video streaming, nhưng nhờ vào kiến trúc linh hoạt dựa trên giao thức RTMP và bộ mã hóa HLS (HTTP Live Streaming), nền tảng này hoàn toàn có thể cấu hình để trở thành một trung tâm truyền tải âm thanh chất lượng cao (Audio-only Stream) với độ trễ cực thấp.

  • Hoàn toàn làm chủ dữ liệu: Bạn sở hữu 100% nội dung, thương hiệu và không bị chèn quảng cáo từ bên thứ ba.
  • Tích hợp Transcoding mạnh mẽ: Tự động chuyển đổi định dạng âm thanh theo thời gian thực để phù hợp với mọi thiết bị và băng thông của thính giả.
  • Giao diện tương tác trực quan: Sở hữu trang web xem/nghe trực tuyến tích hợp sẵn khung chat real-time, giúp tăng tính tương tác với khán thính giả.
  • Tiết kiệm tài nguyên: Khác với các phần mềm nặng nề khác, OwnCast được viết bằng Go, cực kỳ tối ưu cho tài nguyên phần cứng của VPS.
---

Yêu Cầu Hệ Thống Và Chuẩn Bị Trước Khi Cài Đặt

Để đảm bảo trạm phát thanh vận hành mượt mà, không bị gián đoạn hay giật lag khi có nhiều người truy cập cùng lúc, cấu hình VPS khuyến nghị cần đáp ứng:

  • Hệ điều hành: Ubuntu 22.04 LTS hoặc Ubuntu 24.04 LTS để đảm bảo tính ổn định.
  • Cấu hình phần cứng: Tối thiểu 2 vCPU, 2GB RAM và ổ cứng SSD (Transcoding âm thanh tiêu tốn tài nguyên CPU ở mức vừa phải, nhưng cần xung nhịp ổn định).
  • Băng thông (Bandwidth): Ưu tiên các VPS có băng thông lớn hoặc không giới hạn (Unmetered), vì lượng thính giả đông sẽ tiêu thụ lưu lượng mạng rất nhanh.
  • Tên miền (Domain): Đã trỏ bản ghi A về địa chỉ IP của VPS (ví dụ: radio.domain.com).
---

Hướng Dẫn Chi Tiết Cài Đặt OwnCast Trên VPS Ubuntu

Bước 1: Cập nhật hệ thống và cài đặt các phụ thuộc

Đầu tiên, hãy kết nối vào VPS qua SSH và cập nhật toàn bộ hệ thống lên phiên bản mới nhất bằng lệnh:

sudo apt update && sudo apt upgrade -y

Tiếp theo, chúng ta cần cài đặt FFmpeg — trái tim của quá trình transcoding âm thanh, cùng với một số công cụ bổ trợ:

sudo apt install ffmpeg curl unzip -y

Bước 2: Tải và cấu hình OwnCast

Tạo một thư mục riêng cho OwnCast và tải script cài đặt tự động từ trang chủ của dự án:

mkdir -p /opt/owncast && cd /opt/owncast
curl -s [https://owncast.online/install.sh](https://owncast.online/install.sh) | bash

Sau khi tải xong, cấu hình quyền sở hữu để đảm bảo tính bảo mật cho hệ thống:

sudo chown -R www-data:www-data /opt/owncast

Bước 3: Tạo Service để OwnCast chạy ngầm

Để đảm bảo trạm radio luôn hoạt động ngay cả khi bạn tắt cửa sổ SSH, chúng ta cần tạo một systemd service. Tạo file cấu hình bằng lệnh:

sudo nano /etc/systemd/system/owncast.service

Dán đoạn cấu hình sau vào file:

[Unit]
Description=OwnCast Streaming Server
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/opt/owncast
ExecStart=/opt/owncast/owncast
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

Khởi động và kích hoạt service chạy cùng hệ thống:

sudo systemctl daemon-reload
sudo systemctl start owncast
sudo systemctl enable owncast
---

Cấu Hình Transcoding Tối Ưu Cho Định Dạng Audio-Only

Sau khi cài đặt thành công, OwnCast sẽ khởi chạy giao diện quản trị tại cổng 8080 (ví dụ: http://your_vps_ip:8080/admin). Tài khoản mặc định ban đầu là admin và mật khẩu là abc123__change_me. Hãy đăng nhập và tiến hành tối ưu hóa cấu hình cho luồng âm thanh.

Tắt luồng Video để tối ưu hóa băng thông

Vì mục tiêu của chúng ta là xây dựng một Audio Streaming Server, việc giữ lại luồng video là không cần thiết và gây lãng phí tài nguyên. Trong mục Settings > Video Configuration, hãy điều chỉnh các thông số:

  1. Video Bitrate: Giảm xuống mức thấp nhất có thể (hoặc tắt hẳn nếu phiên bản hỗ trợ).
  2. Audio Bitrate (Mặc định): Đặt ở mức 128 kbps hoặc 192 kbps (đây là tiêu chuẩn vàng cho âm thanh chất lượng cao, chuẩn stereo, đảm bảo độ chi tiết của âm nhạc).
  3. Audio Codec: Chọn AAC (Advanced Audio Coding) để có hiệu suất nén tốt nhất và khả năng tương thích 100% trên mọi trình duyệt di động hiện nay.

Cấu hình các luồng Transcoding phụ (Bản vá cho mạng yếu)

Để phục vụ những thính giả nghe radio bằng mạng di động 3G/4G yếu, bạn nên tạo thêm một cấu hình stream phụ (Low Quality):

  • Audio Bitrate phụ: Đặt ở mức 64 kbps hoặc 92 kbps với bộ mã hóa mã nguồn mở Opus hoặc AAC-HE.
  • Điều này giúp hệ thống tự động chuyển đổi mã (transcoding) từ nguồn chất lượng cao sang chất lượng thấp hơn theo thời gian thực khi thiết bị của người nghe yêu cầu.
---

Bảo Mật Và Cài Đặt SSL Với Nginx Reverse Proxy

Để trạm phát thanh hoạt động chuyên nghiệp trên giao thức HTTPS bảo mật, chúng ta sẽ sử dụng Nginx làm Reverse Proxy và Certbot để cấp chứng chỉ SSL miễn phí từ Let's Encrypt.

1. Cài đặt Nginx

sudo apt install nginx -y

2. Cấu hình khối Server cho Nginx

Tạo file cấu hình mới: sudo nano /etc/nginx/sites-available/owncast và thêm cấu hình chuyển hướng traffic từ cổng 80 sang cổng 8080 của OwnCast, đồng thời hỗ trợ giao thức WebSocket cho tính năng Chat.

3. Cấp chứng chỉ SSL

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d radio.domain.com

Hệ thống sẽ tự động cấu hình SSL và tải lại Nginx. Giờ đây, trạm phát thanh của bạn đã có thể truy cập an toàn qua [https://radio.domain.com](https://radio.domain.com).

---

Kết Nối Nguồn Phát (OBS / Butt) Đến Server

Trạm phát đã sẵn sàng, bây giờ bạn cần truyền tín hiệu âm thanh từ máy tính của mình (hoặc từ một studio nhỏ) lên VPS. Bạn có thể sử dụng các phần mềm phổ biến như OBS Studio hoặc butt (broadcast using this tool) chuyên dụng cho radio.

  1. Lấy Stream Key trong phần Settings > Stream Keys của giao diện admin OwnCast.
  2. Trong phần mềm phát (ví dụ OBS), cấu hình phần Stream:
    • Service: Custom...
    • Server: rtmp://[radio.domain.com/live](https://radio.domain.com/live)
    • Stream Key: Nhập mã khóa bạn vừa lấy ở trên.
  3. Nhấn Start Streaming để bắt đầu lên sóng trạm phát thanh của bạn!
---

Lời Kết

Bằng cách kết hợp sức mạnh phần cứng của VPS với sự linh hoạt của OwnCast, bạn đã tự tay xây dựng thành công một trạm Real-time Audio Streaming & Transcoding Server đạt chuẩn chuyên nghiệp. Giải pháp này không chỉ giúp bạn làm chủ hoàn toàn kênh phát thanh độc lập của mình, tối ưu hóa chi phí vận hành mà còn mang lại trải nghiệm âm thanh mượt mà, tương tác cao cho thính giả ở khắp mọi nơi. Hãy bắt đầu lên lịch cho những chương trình phát sóng đầu tiên của bạn ngay hôm nay!

Biến VPS Thành Trạm Real-time Audio Streaming & Transcoding Server Chuyên Nghiệp Với OwnCast | DPTCloud