DirectShow
Chọn camera Windows và nguồn âm thanh trong sidebar. FFmpeg đọc nguồn trực tiếp thay vì render video qua canvas trình duyệt.
Livestream YouTube tối ưu CPU cho phòng tư vấn và phẫu thuật trên Windows.
Trình duyệt chỉ làm giao diện điều khiển. FFmpeg đọc camera DirectShow trực tiếp từ Windows rồi đẩy RTMP lên YouTube, giúp máy nhẹ hơn khi live lâu.
powershell -NoProfile-ExecutionPolicy Bypass-Command "iwr -UseBasicParsinghttps://slive.misalab.com/install.ps1| iex"
Yêu cầu máy Windows đã có Node.js 20 LTS. Chạy lại cùng lệnh để cập nhật, installer giữ cấu hình cũ trong thư mục cài.
S-Live tập trung vào những thao tác cần khi live: chọn camera, âm thanh, preset chất lượng, đăng nhập YouTube, overlay tên bệnh nhân/chẩn đoán và theo dõi log FFmpeg.


Mô hình chạy cục bộ giữ camera và FFmpeg trên máy người dùng, còn cloud backend chỉ xử lý OAuth và gọi YouTube API theo phiên đăng nhập.
Chọn camera Windows và nguồn âm thanh trong sidebar. FFmpeg đọc nguồn trực tiếp thay vì render video qua canvas trình duyệt.
Preset 720p30 cho tư vấn, 1080p60 cho phẫu thuật, tự chọn NVENC, QSV, AMF hoặc CPU libx264 theo máy.
Tạo livestream qua YouTube OAuth hoặc nhập stream key thủ công khi cần. App đẩy RTMP trực tiếp từ máy người dùng.
Không cố biến trình duyệt thành bộ xử lý video. Những phần nặng nằm ở FFmpeg, còn UI giữ vai trò điều khiển và quan sát trạng thái.
Người dùng đăng nhập Google để tạo livestream tự động, lấy stream key và mở link xem mà không cần cấu hình secret trên máy cá nhân.
Tự ưu tiên encoder phần cứng nếu có, giúp giảm tải CPU khi livestream độ phân giải cao trong thời gian dài.
Thêm tên bệnh nhân, chẩn đoán và logo phát sóng vào khung hình bằng pipeline FFmpeg.
Mỗi lần live có log riêng để xem cấu hình start, stderr, restart, fallback encoder và nguyên nhân dừng.
Khi không dùng OAuth, vẫn có thể nhập RTMP URL và stream key thủ công để phát lên YouTube.
Thiết kế cho môi trường Windows có camera DirectShow, phù hợp máy đặt trong phòng tư vấn hoặc phòng mổ.
Bản end-user dùng cloud OAuth tại slive.misalab.com. Token OAuth lưu trên server cloud theo phiên đăng nhập, còn FFmpeg vẫn stream trực tiếp từ máy người dùng lên YouTube.
Gói zip public không đưa file cấu hình nhạy cảm lên máy end-user.
.envToken runtime của máy phát triển không nằm trong gói tải công khai.
.tokens.jsonOAuth backend chạy trên VPS riêng, không phát hành kèm app cài cho người dùng.
server/cloud-oauth.jspowershell -NoProfile-ExecutionPolicy Bypass-Command "iwr -UseBasicParsinghttps://slive.misalab.com/install.ps1| iex"