Đến nội dung chính
AQPTECH · REAL-TIME VIDEO PLATFORM

Media Server — Video trực tiếp cho mọi màn hình

Kết nối camera, nguồn phát và ứng dụng bằng nền tảng media server cho WebRTC, HLS và tích hợp video.

Tổng quan

Từ nguồn video đến trải nghiệm trực tiếp trên trình duyệt

Media Server là lớp media kết nối camera IP, NVR, encoder và nguồn video với ứng dụng web hoặc mobile. Đội ngũ phát triển có thể tập trung vào trải nghiệm người dùng và quy trình nghiệp vụ, trong khi media server đảm nhiệm tiếp nhận, xử lý và phân phối luồng.

WebRTC phục vụ các tình huống cần phản hồi nhanh; HLS và các đầu ra HTML5 đáp ứng yêu cầu phân phối khác nhau. Ghi hình, xem lại, snapshot và API giúp đưa video vào hệ thống giám sát, nền tảng số hoặc ứng dụng riêng.

Giải pháp có thể triển khai tại edge, trong hạ tầng doanh nghiệp hoặc kết hợp cloud. Codec, độ trễ, quy mô người xem và tính năng của từng bản triển khai được kiểm chứng theo nguồn video và cấu hình thực tế.

Media Server kết hợp AI Plugin cho streaming, nhận diện đối tượng, khuôn mặt và phân tích video
Media Server · WebRTC · HLS · API
RTSPRTMPONVIFWebRTCHLSREST API
Tính năng

Một nền tảng media. Nhiều nguồn video. Kết nối mọi trải nghiệm.

Kết nối nguồn đa hãng

Nhận camera ONVIF Profile T/G, RTSP, RTMP, SRT, RTP/GB28181, NVR/VMS và tệp MP4.

Xử lý media hợp nhất

Demux, mux, relay, chuyển đổi giao thức, snapshot và recording trong media core C++.

Phát trực tiếp trên HTML5

Đưa video tới Chrome, Edge, Safari và Firefox bằng WebRTC, WebSocket, HLS, HTTP-FLV hoặc fMP4.

Tích hợp theo API

REST API, webhook và C API hỗ trợ nhúng streaming vào VMS, SOC, video wall, GIS/eMap hoặc ứng dụng riêng.

Triển khai linh hoạt

Vận hành tại edge gateway, máy chủ on-premise hoặc cụm trung tâm nhiều địa điểm.

Sẵn sàng cho Video AI

Bật pipeline CUDA/TensorRT tùy chọn khi cần phát hiện đối tượng; AI được tách khỏi lõi streaming mặc định.

Cách hoạt động

Nguồn video → Media Server → Ứng dụng của bạn

01

Tiếp nhận

  • ONVIF CAMERA · Profile T / G
  • RTSP · RTMP · IP camera / encoder
  • NVR · VMS · SDK / uplink
  • SRT · RTP · WAN / GB28181
02

Media Server

  • Protocol ingest
  • Relay & transcode
  • Record & snapshot
  • REST · Webhook · C API
03

Phân phối & tích hợp

  • WEB BROWSER · WebRTC / WebSocket
  • MOBILE & WEB APP · HLS / fMP4 / HTTP-FLV
  • VIDEO WALL · Multi-stream rendering
  • VMS · SOC · GIS · Secure API integration

Độ trễ và quy mô phụ thuộc nguồn video, codec, chuyển mã, mạng, TURN và thiết bị xem. Thống nhất tiêu chí đo trong PoC trước khi mở rộng.

Giải pháp

Xây dựng trải nghiệm trực tiếp theo nhu cầu

Media Server cung cấp lớp media. Các chức năng nghiệp vụ và tương tác được kết nối hoặc phát triển theo phạm vi của từng giải pháp.

Giám sát video trực tiếp

Đưa camera và NVR lên dashboard web, xem nhiều nguồn, điều khiển PTZ khi thiết bị hỗ trợ và mở bản ghi quanh thời điểm sự kiện.

Trao đổi giải pháp

Sự kiện & truyền thông trực tiếp

Thiết kế luồng từ encoder đến trình phát web và kho bản ghi. Phân phối nhiều đích, CDN hoặc chuyển mã nhiều mức chất lượng được đánh giá trong phạm vi tích hợp.

Trao đổi giải pháp

Webinar & đào tạo trực tuyến

Kết nối video với lớp học hoặc cổng đào tạo. Lịch học, điểm danh, chat, chia sẻ màn hình và tương tác nhiều người cần lớp ứng dụng và cấu hình media phù hợp.

Trao đổi giải pháp

Live shopping & tư vấn sản phẩm

Tích hợp video trực tiếp vào hành trình giới thiệu sản phẩm. Thẻ sản phẩm, chat, giỏ hàng và thanh toán được kết nối ở lớp ứng dụng theo nền tảng thương mại.

Trao đổi giải pháp

Đấu giá & tương tác thời gian thực

Khảo sát đường truyền video cho phiên tương tác. Đặt giá, dấu thời gian, đồng bộ trạng thái và nhật ký giao dịch cần backend nghiệp vụ riêng với tiêu chí kiểm thử rõ ràng.

Trao đổi giải pháp

Tư vấn & hỗ trợ từ xa

Xây dựng phiên video gắn với tài khoản và quy trình hỗ trợ. Phân quyền, tích hợp lịch hẹn và lưu trữ bản ghi được thiết kế theo từng môi trường triển khai.

Trao đổi giải pháp
Lợi ích

Kết nối video với giá trị vận hành của bạn

Từ giám sát tới nền tảng tương tác, xây dựng lớp video có thể tích hợp và kiểm chứng trên hạ tầng của bạn.

Đưa video vào web không cần plugin

Kết nối nguồn camera với trình phát HTML5 trên trình duyệt hiện đại, theo codec được hỗ trợ.

Chọn đường phát theo trải nghiệm

Cân bằng phản hồi nhanh, chất lượng và băng thông bằng cấu hình WebRTC hoặc HLS phù hợp.

Tích hợp vào sản phẩm của bạn

Dùng API để kết nối stream, ghi hình và sự kiện với giao diện hoặc quy trình hiện có.

Chủ động nơi lưu trữ video

Chọn mô hình edge hoặc on-premise theo chính sách dữ liệu và yêu cầu kết nối.

Tái sử dụng nguồn và bản ghi

Kết hợp xem trực tiếp, snapshot và playback cho vận hành và kiểm tra sự kiện.

Mở rộng dựa trên tải đã kiểm chứng

Đánh giá bitrate, transcoding, TURN và số người xem trước khi chọn máy chủ hoặc mô hình phân phối.

Mô hình triển khai

Ba mô hình triển khai điển hình

Bắt đầu với một gateway gần camera hoặc mở rộng thành lõi video nhiều địa điểm mà không thay đổi giao diện tích hợp.

EDGE GATEWAY

Ingest và chuyển đổi ngay tại điểm đặt camera để giảm băng thông WAN và duy trì xem nội bộ.

CENTRAL PLATFORM

Tập trung quản lý luồng, recording và quyền truy cập cho nhiều site hoặc hệ thống VMS hiện hữu.

AI-READY NODE

Bổ sung GPU NVIDIA và TensorRT khi use case cần inference thời gian thực gần nguồn video.

Yêu cầu demo Media Server

Chia sẻ nguồn video, số người xem, yêu cầu độ trễ và môi trường triển khai của bạn.

Đang tải biểu mẫu…

Tài nguyên kỹ thuật

Triển khai và kết nối hệ thống

Mở hướng dẫn tương ứng để xem yêu cầu và cấu hình tham chiếu.

Cài Media Server v8.1.0

Chọn gói phù hợp với máy chủ Linux x86_64. Các lệnh dưới đây tải trực tiếp từ GitHub Release chính thức của dự án.

GitHub Release v8.1.0 ↗

Trước khi bắt đầu

  • Linux x86_64 có quyền sudo
  • Mạng tới camera và các client xem video
  • Mở các cổng cần dùng theo kiến trúc triển khai
  • GPU NVIDIA chỉ bắt buộc khi bật pipeline AI

01 · Xác minh gói tải xuống

SHA256
curl -LO https://github.com/AQ-VISION/html5stream/releases/download/v8.1.0/SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missing

02 · Chọn gói cài đặt

DEB · Ubuntu / Debian
curl -LO https://github.com/AQ-VISION/html5stream/releases/download/v8.1.0/html5stream_8.1.0_amd64.deb
sudo apt install ./html5stream_8.1.0_amd64.deb
sudo systemctl enable --now html5stream
RPM · RHEL / Rocky / AlmaLinux
curl -LO https://github.com/AQ-VISION/html5stream/releases/download/v8.1.0/html5stream-8.1.0-1.x86_64.rpm
sudo dnf install ./html5stream-8.1.0-1.x86_64.rpm
sudo systemctl enable --now html5stream
TGZ · Portable / không cài service
curl -LO https://github.com/AQ-VISION/html5stream/releases/download/v8.1.0/html5stream-8.1.0-Linux-x86_64.tar.gz
tar -xzf html5stream-8.1.0-Linux-x86_64.tar.gz
./usr/bin/html5stream-mediaserver

03 · Cấu hình và khởi động

Gói hệ thống dùng service html5stream. Tệp cấu hình mặc định nằm tại /usr/libexec/html5stream/config.ini; hãy sao lưu trước khi đổi cổng, chứng chỉ TLS hoặc chính sách recording.

Kiểm tra dịch vụ
sudo systemctl status html5stream
sudo journalctl -u html5stream -f
curl -I http://127.0.0.1:8080/

04 · Mở bảng điều khiển

Sau khi service hoạt động, mở giao diện quản trị nhúng tại địa chỉ dưới đây. Thay SERVER_IP bằng IP hoặc hostname của máy chủ.

http://SERVER_IP:8080/admin/

05 · Cổng mạng tham chiếu

Chỉ mở những cổng thực sự được bật. Với Internet public, đặt reverse proxy/TLS phía trước HTTP API và giới hạn cổng media bằng firewall.

05 · Cổng mạng tham chiếu
CổngGiao thứcMục đích
8080TCPHTTP console / API
8443TCPHTTPS console / API
8554TCPRTSP
1935TCPRTMP
3000–3001TCPWebRTC signaling
8000TCP / UDPWebRTC media
3478TCP / UDPICE / TURN
9000UDPSRT
10000TCP / UDPRTP proxy

06 · Build từ mã nguồn

Dùng CMake để tạo bản Release tối giản. ENABLE_AI mặc định tắt nhằm giữ lõi streaming nhẹ và dễ triển khai.

CMAKE · RELEASE
git clone --recursive https://github.com/AQ-VISION/html5stream.git
cd html5stream
cmake -S . -B build \
  -DCMAKE_BUILD_TYPE=Release \
  -DENABLE_WEBRTC=ON \
  -DENABLE_API=ON \
  -DENABLE_AI=OFF \
  -DENABLE_TESTS=OFF
cmake --build build -j"$(nproc)"

Pipeline AI tùy chọn

Script build YOLO yêu cầu FFmpeg development libraries, CUDA, TensorRT và quyền truy cập CoreAI. Chỉ bật trên node đã chuẩn bị đúng GPU stack.

./scripts/build_yolov12.sh
Vượt NAT bằng TURN. Tối ưu băng thông bằng AV1.

Đưa WebRTC từ mạng LAN ra Internet

H5S đồng thời điều phối signaling và làm TURN relay. Trình duyệt vẫn ưu tiên đường truyền trực tiếp; chỉ khi NAT hoặc firewall chặn kết nối, media mới được chuyển tiếp qua H5S.

Khi relay được sử dụng, mỗi phiên xem đi qua H5S. Cần sizing đường truyền Internet, NIC và outbound của trung tâm dữ liệu theo tổng bitrate đồng thời.

TURN SIZING
2 Mbps × 100 người xem ≈ 200 Mbps outbound

TURN chuyển tiếp dữ liệu; TURN không tự động chuyển mã codec. Overhead giao thức và dự phòng vận hành chưa được tính trong ví dụ.

Chuyển H.265 sang AV1 trước khi phát WebRTC

Nguồn H.265 được đưa qua card PCIe chuyên dụng. Card thực hiện chuyển mã phần cứng sang AV1, sau đó H5S đóng vai trò phân phối luồng AV1 tới web client.

  • Giảm bitrate ở cùng mức chất lượng mục tiêu
  • Giải phóng CPU nhờ xử lý trên card PCIe
  • Phù hợp phân phối WebRTC quy mô lớn

Thiết bị và trình duyệt đầu cuối phải hỗ trợ giải mã AV1. Cần kiểm chứng latency, chất lượng và mật độ kênh bằng đúng card, driver và profile codec dự kiến dùng.

Khuyến nghị cho production

Ưu tiên HTTPS/WSS cho signaling và TURN qua TLS khi điều kiện mạng yêu cầu. Port forwarding TCP đơn lẻ có thể chưa đủ: cần thiết kế ICE/TURN, UDP/TCP fallback, chứng chỉ TLS, firewall và public IP nhất quán.

Đưa luồng camera đầu tiên lên web

Sau khi cài đặt, quy trình vận hành cơ bản gồm bốn bước. Chuẩn hóa URL và thông tin xác thực camera trước khi đưa vào môi trường thật.

  1. Khai báo nguồn

    Thêm URL RTSP hoặc thiết bị ONVIF qua REST API / giao diện quản trị.

  2. Kiểm tra ingest

    Xác nhận codec, trạng thái kết nối và log media server trước khi bật recording.

  3. Chọn đầu ra

    Ưu tiên WebRTC cho độ trễ thấp; dùng HLS hoặc fMP4 khi cần khả năng tương thích và cache.

  4. Nhúng vào ứng dụng

    Dùng URL phát và API của Media Server trong VMS, dashboard, GIS/eMap hoặc web app riêng.

Bốn điểm cần kiểm tra khi đưa vào production

WebRTC qua NAT

Khai báo đúng public IP và TURN khi client không cùng mạng; kiểm tra cả UDP lẫn TCP fallback.

Codec trên trình duyệt

H.264 có độ tương thích rộng hơn. Khả năng phát H.265 phụ thuộc trình duyệt, hệ điều hành và phần cứng giải mã.

ONVIF và VLAN

Discovery multicast có thể không đi qua VLAN; khi đó hãy thêm thiết bị bằng IP tĩnh và mở đúng policy liên mạng.

Quan sát dịch vụ

Theo dõi systemd journal, dung lượng recording, số kết nối và băng thông trước khi tăng mật độ camera.

Giải đáp

Câu hỏi thường gặp về Media Server

Media Server là gì?

Media Server là nền tảng Media Server giúp kết nối, chuẩn hóa và phân phối video từ camera IP, NVR, thiết bị ghi hình và VMS đến Web, Mobile hoặc phần mềm bên thứ ba qua RTSP, ONVIF, WebRTC, HLS, WebSocket và HTTP API.

Media Server giải quyết vấn đề gì?

Nền tảng làm lớp trung gian Camera/NVR → Media Server → Web, Mobile, AI, IoT hoặc SCADA, giúp đội phát triển không phải tự xây media server, WebRTC gateway, recording và playback từ đầu.

Media Server có phải là phần mềm VMS không?

Media Server có live view, recording, playback, snapshot, PTZ, quản lý stream và API. Tuy nhiên, sản phẩm phù hợp nhất khi làm Video Media Server hoặc Video Data Plane cho VMS, AI Platform hay phần mềm nghiệp vụ lớn hơn.

Có thể xem camera trực tiếp trên trình duyệt không?

Có. WebRTC phù hợp cho độ trễ thấp; HLS phù hợp khi ưu tiên phân phối ổn định hoặc nhiều người xem. Trình duyệt hiện đại không cần cài plugin.

Media Server hỗ trợ những nguồn video nào?

Camera IP, NVR/DVR, bodycam, DriveCam/MDVR, video encoder, RTSP, RTMP, video file, ONVIF camera và một số VMS bên thứ ba. Tương thích thực tế phụ thuộc giao thức và codec của thiết bị.

Nền tảng hỗ trợ những giao thức nào?

Tùy phiên bản và cấu hình: RTSP, RTMP, ONVIF, WebRTC, HLS, HTTP/HTTPS, WebSocket, REST API và MQTT cho một số luồng sự kiện.

Media Server hỗ trợ codec nào?

Các codec thường dùng gồm H.264, H.265/HEVC, AAC và G.711. Một số cấu hình có thể chuyển sang AV1 hoặc codec khác bằng phần cứng/phần mềm phù hợp.

Có luôn cần chuyển mã video không?

Không. Có thể relay hoặc đóng gói lại nếu đầu cuối hỗ trợ codec nguồn. Transcoding cần khi H.265 không phát được, cần giảm bitrate/độ phân giải, tạo nhiều profile hoặc đồng nhất codec sang AV1/H.264.

Media Server có hỗ trợ WebRTC không?

Có. WebRTC phù hợp cho trung tâm điều hành, giao thông, bodycam, nhà máy, PTZ, theo dõi phương tiện và xác minh sự kiện AI. TURN có thể relay khi NAT/firewall chặn kết nối trực tiếp.

TURN Server có vai trò gì?

TURN chuyển tiếp media WebRTC khi hai đầu không thể kết nối trực tiếp. Vì toàn bộ video đi qua máy chủ, cần sizing theo bitrate, số camera và số người xem đồng thời.

Có hỗ trợ ghi hình và xem lại không?

Có thể ghi liên tục, theo lịch hoặc sự kiện; tìm kiếm theo thời gian, playback trên Web, xuất clip, lấy snapshot và liên kết video với sự kiện AI. Dung lượng phụ thuộc bitrate, số camera và thời gian lưu.

Media Server có thể kết hợp với AI không?

Có. Media Server đảm nhiệm video; AI Engine phân tích hình ảnh và trả về sự kiện như người/phương tiện, xâm nhập, khói lửa, PPE, đếm người, biển số, ùn tắc hoặc hành vi bất thường.

Có thể tích hợp với SCADA không?

Có, nhưng không thay thế SCADA. PLC/cảm biến đưa dữ liệu vào SCADA, còn Media Server cung cấp video. Khi có cảnh báo, dashboard có thể tự mở camera, snapshot hoặc playback quanh thời điểm sự cố.

Có thể tích hợp vào phần mềm hiện có không?

Có. Phù hợp với VMS, ERP, SCADA, BMS, kiểm soát ra vào, bãi xe, giao thông, logistics, quản lý đội xe, IoT và trung tâm điều hành.

Media Server có API cho nhà phát triển không?

API có thể thêm/xóa camera, điều khiển stream, lấy URL live, snapshot, PTZ, recording, tìm kiếm/playback, kiểm tra trạng thái server và tích hợp sự kiện. Phạm vi cụ thể phụ thuộc phiên bản và giấy phép.

Có thể triển khai on-premise không?

Có. Có thể đặt tại nhà máy, văn phòng, data centre, trạm điện, tòa nhà, kho vận hoặc trung tâm điều hành và giữ toàn bộ dữ liệu video trong hạ tầng khách hàng.

Có thể triển khai trên cloud không?

Có. Mô hình thường gồm camera chi nhánh → Media Node → Cloud Control Platform → Web/Mobile. Cần đánh giá upload tại hiện trường và chi phí egress cloud.

Media Server có hỗ trợ nhiều chi nhánh không?

Có thể đặt Media Node tại mỗi site hoặc gom về trung tâm. Media Node phân tán phù hợp khi có nhiều camera, WAN hạn chế, cần lưu tại chỗ hoặc phải tiếp tục hoạt động khi mất Internet.

Có phù hợp với bodycam và camera trên xe không?

Có nếu thiết bị cung cấp luồng hoặc API phù hợp. Có thể live view, recording sự kiện, liên kết GPS, hiển thị bản đồ, gửi video SOS, playback theo hành trình và trích xuất bằng chứng.

Có thể sử dụng làm Video Gateway không?

Có. Media Server chuẩn hóa nguồn Camera/NVR/VMS và cung cấp đầu ra thống nhất gồm WebRTC, HLS, RTSP, snapshot, playback và API.

Có hỗ trợ nhiều người xem đồng thời không?

Có, nhưng quy mô phụ thuộc CPU/GPU, NIC, băng thông, bitrate, độ phân giải, codec, transcoding, TURN và số stream. Cần load test trên cấu hình triển khai thực tế.

Media Server có cần GPU không?

Không phải lúc nào cũng cần. GPU/card chuyên dụng hữu ích khi chuyển H.265 sang H.264/AV1, resize, tạo nhiều profile, xử lý nhiều camera hoặc chạy AI. Relay/remux thường nhẹ hơn.

Có thể thay thế hoàn toàn NVR không?

Tùy mục tiêu. Media Server có recording, playback và stream management; NVR chuyên dụng vẫn phù hợp cho hệ thống độc lập, lưu cục bộ đơn giản và camera cùng hãng. Media Server mạnh hơn khi cần tích hợp phần mềm.

Media Server phù hợp với đối tượng nào?

Đơn vị tích hợp, công ty VMS, nhà cung cấp AI Camera, IoT, SCADA/BMS, giao thông, logistics, quản lý đội xe, nhà máy và đội ngũ xây nền tảng video OEM.

Có thể tùy chỉnh giao diện theo thương hiệu không?

Có thể xây Web/Mobile riêng trên media server phía sau và tùy chỉnh logo, màu, tên sản phẩm, dashboard, phân quyền, báo cáo, workflow cùng tích hợp AI/IoT.

Media Server được cấp phép như thế nào?

Mô hình có thể phụ thuộc số camera, Media Node, phiên bản, recording, transcoding, OEM và quy mô. AQP sẽ tư vấn dựa trên số thiết bị, địa điểm và yêu cầu tích hợp.

Cần cung cấp gì để được tư vấn?

Số lượng và model camera, codec, độ phân giải/bitrate, người xem đồng thời, thời gian lưu, yêu cầu Web/Mobile/API, on-premise hay cloud, transcoding và các tích hợp AI/SCADA/BMS.

Khác gì với dịch vụ livestream thông thường?

Livestream thường phát một nội dung tới nhiều người. Media Server tập trung video giám sát: nhiều camera độc lập, độ trễ thấp, PTZ, recording, playback, snapshot, phân quyền, API, AI event và tích hợp NVR/VMS.

AQPTech · CÙNG NHAU PHÁT TRIỂN

Bước tiến mới. Cùng AQPTech.

Tại AQPTech, chúng tôi kết nối con người, công nghệ và những bài toán thực tế. Cùng học hỏi, phát triển năng lực và xây dựng các giải pháp tạo giá trị cho doanh nghiệp.

Chân dung minh họa chuyên gia công nghệ
Chân dung minh họa kỹ sư phần mềm
Chân dung minh họa chuyên gia kỹ thuật
Chân dung minh họa nhân sự công nghệ

Khám phá bước tiến tiếp theo cùng AQPTech

Khám phá cơ hội nghề nghiệp