contact@aqptech.vn
OPEN VIDEO INFRASTRUCTURE · v8.1.0

Kết nối mọi camera.
Phân phối đến mọi ứng dụng.

HTML5STREAM kết nối camera, NVR và VMS với các ứng dụng Web, Mobile, AI, IoT và SCADA. Nền tảng cung cấp live view độ trễ thấp, recording, playback, PTZ và API để rút ngắn thời gian phát triển giải pháp video.

HTML5STREAM — Kết nối mọi camera. Phân phối đến mọi ứng dụng.
LIVE MEDIAONE STREAM · EVERY SCREEN
ONVIFRTSPWebRTCTURNAV1HTML5
BẢN PHÁT HÀNH HIỆN TẠIv8.1.0
<400 msMục tiêu độ trễ WebRTC*
10+Giao thức vào / ra
3Gói cài đặt Linux
ONE MEDIA CORE

Một lớp streaming mở cho toàn bộ hệ thống video

Từ ingest, chuyển đổi và ghi hình đến playback trên trình duyệt, HTML5STREAM gom các năng lực media cốt lõi vào một dịch vụ có thể nhúng qua API.

01

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.

02

Xử lý media hợp nhất

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

03

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.

04

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.

05

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.

06

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.

PROGRAMMABLE ARCHITECTURE

Mọi nguồn video đi qua một lõi điều phối

Sơ đồ dưới đây mô tả luồng từ thiết bị, qua media core, tới trình duyệt và hệ thống nghiệp vụ. Các khối được lập trình trực tiếp để luôn rõ nét trên mọi màn hình.

01 · NGUỒN VIDEO
ONVIF CAMERAProfile T / G
RTSP · RTMPIP camera / encoder
NVR · VMSSDK / uplink
SRT · RTPWAN / GB28181
02 · MEDIA CORE
HTML5STREAMHIGH-PERFORMANCE VIDEO PLATFORM
Protocol ingestRelay & transcodeRecord & snapshotREST · Webhook · C API
ON-PREMISEEDGEHYBRID
03 · ỨNG DỤNG
WEB BROWSERWebRTC / WebSocket
MOBILE & WEB APPHLS / fMP4 / HTTP-FLV
VIDEO WALLMulti-stream rendering
VMS · SOC · GISSecure API integration
OPTIONAL AI RAIL · CUDA / TENSORRT / YOLOTENSORRTCUDAGPU
Trình duyệt HTML5 nguyên bảnLuồng video được mã hóaGiải mã và render bằng GPURecording và snapshot tại edge

*Mốc dưới 400 ms là mục tiêu thiết kế cho WebRTC; kết quả thực tế phụ thuộc codec, mạng, NAT/TURN và thiết bị người xem.

WEBRTC NETWORKING & HARDWARE CODEC

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

Hai năng lực giải quyết hai lớp bài toán khác nhau: TURN bảo đảm đường truyền WebRTC khi kết nối trực tiếp thất bại; card PCIe chuyển mã thay đổi codec trước khi H5S phân phối video.

01 · WEBRTC TURN RELAY

Đư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.

CAMERA / VIDEO SOURCERTSP · ONVIF · H.265 / H.264
H5S WEBRTC SERVER192.168.100.123 · PRIVATE LAN
SIGNALING SERVERTrao đổi SDP, ICE candidate và thông tin thiết lập phiên giữa web client với H5S.TURN RELAYChuyển tiếp media khi hai đầu không thể thiết lập đường truyền WebRTC trực tiếp.
Đường truyền ưu tiênICE / P2P
Đường truyền dự phòngTURN :3478
WEB BROWSERInternet / remote client
NAT / FIREWALL47.1.1.123
SIGNALING SERVER

Trao đổi SDP, ICE candidate và thông tin thiết lập phiên giữa web client với H5S.

TURN RELAY

Chuyển tiếp media khi hai đầu không thể thiết lập đường truyền WebRTC trực tiếp.

Ánh xạ IP và cổng tham chiếu
MẠNG NỘI BỘ192.168.100.123INTERNET CÔNG CỘNG47.1.1.123
URL truy cập từ Internethttp://47.1.1.123:9080https://47.1.1.123:9443
Máy chủ nội bộIP / cổng công cộngMục đích dự kiến
192.168.100.123:808047.1.1.123:9080HTTP / WebRTC signaling
192.168.100.123:844347.1.1.123:9443HTTPS / WSS signaling
192.168.100.123:347847.1.1.123:3478TURN relay
TURN làm băng thông tăng theo số người xem

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 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ụ.
2 Mbps × 100 người xem ≈ 200 Mbps outbound
02 · HARDWARE AV1 TRANSCODING

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.

01CAMERA H.265Nguồn video đầu vào
02PCIe TRANSCODERHardware H.265 → AV1
03H5S / WebRTCSignaling & distribution
04AV1 BROWSERGiải mã tại thiết bị xem
HARDWARE TRANSCODING<8 msĐộ trễ chuyển mã do nhà sản xuất công bố
Giảm bitrate ở cùng mức chất lượng mục tiêuGiải phóng CPU nhờ xử lý trên card PCIePhù 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.

END-TO-END PIPELINE

Hai tính năng có thể vận hành trong cùng một pipeline

Camera H.265 → card PCIe chuyển sang AV1 → H5S WebRTC Server → kết nối trực tiếp hoặc TURN relay → trình duyệt hỗ trợ AV1.

H.265PCIe / AV1H5S / WebRTCDIRECT / TURNBROWSER
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.

DEPLOY WHERE VIDEO LIVES

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.

01

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ộ.

02

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.

03

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.

INSTALLATION GUIDE

Cài HTML5STREAM 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 sudoMạng tới camera và các client xem videoMở các cổng cần dùng theo kiến trúc triển khaiGPU 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.

CONFIG/usr/libexec/html5stream/config.ini
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ủ.

ADMIN CONSOLEhttp://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.

8080TCP

HTTP console / API

8443TCP

HTTPS console / API

8554TCP

RTSP

1935TCP

RTMP

3000–3001TCP

WebRTC signaling

8000TCP / UDP

WebRTC media

3478TCP / UDP

ICE / TURN

9000UDP

SRT

10000TCP / UDP

RTP 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
FIRST STREAM

Đư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.

01

Khai báo nguồn

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

02

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.

03

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.

04

Nhúng vào ứng dụng

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

OPERATIONS NOTES

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

01

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.

02

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ã.

03

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.

04

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.

HTML5STREAM FAQ

Những câu hỏi thường gặp trước khi triển khai

Thông tin tổng hợp dành cho đội kỹ thuật, đơn vị tích hợp và doanh nghiệp đang đánh giá HTML5STREAM như một Video Media Server hoặc Video Data Plane.

01HTML5STREAM là gì?

HTML5STREAM 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.

02HTML5STREAM giải quyết vấn đề gì?

Nền tảng làm lớp trung gian Camera/NVR → HTML5STREAM → 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.

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

HTML5STREAM 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.

04Có 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.

05HTML5STREAM 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ị.

06Nề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.

07HTML5STREAM 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.

08Có 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.

09HTML5STREAM 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.

10TURN 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.

11Có 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.

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

Có. HTML5STREAM đả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.

13Có 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 HTML5STREAM 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ố.

14Có 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.

15HTML5STREAM 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.

16Có 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.

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

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

18HTML5STREAM 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.

19Có 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.

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

Có. HTML5STREAM 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.

21Có 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ế.

22HTML5STREAM 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.

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

Tùy mục tiêu. HTML5STREAM 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. HTML5STREAM mạnh hơn khi cần tích hợp phần mềm.

24HTML5STREAM 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.

25Có 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.

26HTML5STREAM đượ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.

27Cầ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.

28Khá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. HTML5STREAM 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.

BUILD ON HTML5STREAM

Cần một kiến trúc video phù hợp với hệ thống của bạn?

AQP Tech có thể hỗ trợ sizing, thiết kế luồng mạng, tích hợp VMS/NVR, WebRTC qua NAT và bổ sung Video AI theo use case.

TƯ VẤN GIẢI PHÁP

Bắt đầu từ bài toán vận hành của bạn

Hãy chia sẻ nguồn dữ liệu, quy trình và mục tiêu cần ưu tiên. Đội ngũ AQP Tech sẽ cùng bạn xác định use case và kiến trúc AIIoT phù hợp.

Điền thông tin và chúng tôi sẽ phản hồi trong thời gian sớm nhất.