RESOTài liệu

Giám Sát — Live stream

Giám sát tất cả phiên livestream đang phát sóng, xem chi tiết phiên, tham gia stream với tư cách quản trị viên, và chấm dứt phiên khi cần thiết.

Oversight — Giám sát live

Moderation

Oversight là "trung tâm chỉ huy" dành cho admin khi cần giám sát mọi livestream session đang phát sóng trên platform. Tại đây bạn thấy được ai đang phát, phát bao lâu, có bao nhiêu viewer, và có quyền can thiệp ngay lập tức nếu phát sinh vấn đề.

Oversight kéo dữ liệu từ endpoint GET sessions/live — danh sách tất cả session đang ở trạng thái live.

Bạn có thể làm gì trong Oversight?

Hành độngMô tả
Xem danh sách live sessionsTất cả session đang phát, kèm viewer count, duration, DJ info
Filter live sessionsLọc theo DJ, viewer count, duration, hoặc keyword
Xem session detailThông tin chi tiết một session — metadata, viewer, chat
Xem session logsLog realtime của session — events, join/leave, tip, report
Join stream (monitor token)Vào xem stream với tư cách admin ẩn danh
Kill sessionChấm dứt session ngay lập tức với lý do và ghi chú

Xem danh sách live sessions

Khi vào /admin/oversight, bạn thấy danh sách tất cả session đang live. Mỗi row hiển thị:

TrườngÝ nghĩa
DJTên và avatar DJ đang phát
TitleTiêu đề session
ViewersSố viewer đang xem realtime
DurationThời lượng từ khi bắt đầu phát
Started atTimestamp bắt đầu session
Statuslive (đang phát)
ActionsNút xem detail, join, kill

Mẹo: Badge count ở sidebar Oversight hiển thị tổng số session đang live. Nếu số này tăng đột biến, có thể đang có event hoặc DJ lớn vừa lên sóng — đáng để kiểm tra.

Lọc Phiên Live

Danh sách có thể dài khi nhiều DJ cùng phát. Dùng bộ filter phía trên danh sách:

Tìm theo tên DJ hoặc user ID. Hữu ích khi bạn nhận report về một DJ cụ thể và cần giám sát họ ngay.

Lọc session có viewer cao (ví dụ > 100) để ưu tiên giám sát, hoặc session có viewer thấp bất thường.

Lọc session phát quá lâu (ví dụ > 4 giờ) — có thể DJ quên end stream, hoặc session bị treo.

Tìm trong tiêu đề session — hữu ích khi có report về nội dung cụ thể.

Xem Chi Tiết Phiên

Click vào một session để xem chi tiết. Endpoint GET sessions/:id trả về:

  • Metadata: title, description, category, DJ info
  • Viewer stats: current count, peak, lịch sử join/leave
  • Chat: tin nhắn realtime (read-only)
  • Tips/Gifts: danh sách transaction trong session
  • Reports: báo cáo vi phạm liên quan session này (nếu có)

Xem Nhật Ký Phiên

Mỗi session có log realtime chi tiết, lấy từ endpoint GET sessions/:id/logs:

Event typeÝ nghĩa
session_startDJ bắt đầu phát
viewer_joinViewer tham gia xem
viewer_leaveViewer rời session
chat_messageTin nhắn chat
tipViewer tip/gift cho DJ
song_requestYêu cầu bài hát
report_filedCó viewer report session
session_endSession kết thúc

Session logs rất hữu ích khi điều tra vi phạm. Nếu bạn cần kill session, hãy copy log liên quan trước khi kill — sau khi session end, log vẫn còn nhưng realtime viewer data sẽ mất.

Join stream với monitor token

Admin có thể "vào xem" stream mà DJ và viewer không biết. Điều này dùng endpoint GET sessions/:id/monitor-token để lấy token truy cập đặc biệt.

Mở session cần giám sát

Từ danh sách Oversight, click vào session bạn muốn join.

Click "Join as admin"

Nút "Join as admin" sẽ gọi API lấy monitor token và mở stream player trong Admin Portal.

Xem stream ẩn danh

Bạn xem được video và chat, nhưng không xuất hiện trong viewer count và không hiện trong danh sách viewer của DJ.

Join as admin là quyền mạnh — chỉ dùng khi cần xác minh vi phạm hoặc kiểm tra chất lượng stream. Không dùng để "theo dõi" DJ thường xuyên. Mọi lượt join đều được log.

Thoát khi xong

Đóng stream player khi đã xem đủ. Token tự hết hạn sau khi session end hoặc sau thời gian nhất định.

Kill session

Khi phát hiện session vi phạm nghiêm trọng (nội dung cấm, spam, abuse), admin có quyền kill session — chấm dứt ngay lập tức. Endpoint: POST sessions/:id/kill.

Xác Nhận vi phạm

Trước khi kill, đảm bảo bạn đã xem stream (join as admin) hoặc đọc session logs đủ để xác nhận vi phạm. Kill session là hành động mạnh — DJ sẽ bị ngắt giữa chừng.

Click "Kill session"

Trong session detail, click nút "Kill session" (thường màu đỏ). Một dialog sẽ hiện ra.

Nhập lý do (reason)

Ghi lý do kill session — ví dụ "Nội dung vi phạm chính sách: nhạc có bản quyền sau 2 lần cảnh báo". Lý do này sẽ được ghi vào audit log và gửi thông báo cho DJ.

Nhập ghi chú nội bộ (notes)

Ghi chú nội bộ cho đội admin — ví dụ "DJ đã bị report 3 lần, cần review KYC lại". Notes chỉ admin thấy, không gửi cho DJ.

Xác Nhận kill

Click "Xác nhận". Session sẽ bị chấm dứt ngay, DJ bị ngắt stream, viewer bị disconnect.

Kill session là hành động không thể hoàn tác. Session đã kill không thể resume. Chỉ kill khi:

  • Nội dung vi phạm nghiêm trọng (cấm, abuse, незаконный)
  • DJ đã được cảnh báo nhưng không ngừng
  • Có yêu cầu từ cấp trên hoặc legal team
  • Session bị treo/lỗi kỹ thuật và DJ không end được

Workflow xử lý vi phạm realtime

Nhận report hoặc cảnh báo

Bạn có thể nhận report qua Moderation queue, hoặc thấy session bất thường trong Oversight (viewer tăng đột biến, duration quá dài).

Join as admin để xác minh

Vào xem stream ẩn danh. Đánh giá nội dung có thực sự vi phạm không.

Đọc session logs

Nếu cần thêm context, đọc logs để xem lịch sử chat, tip, report trong session.

Quyết định: cảnh báo hay kill

Nếu vi phạm nhẹ → có thể chỉ cần note lại và xử lý sau qua Moderation. Nếu vi phạm nặng → kill session ngay.

Kill session (nếu cần)

Thực hiện kill với lý do và notes rõ ràng.

Theo Dõi sau kill

Kiểm tra DJ violations qua GET dj/:userId/violations. Quyết định có suspend DJ hay không — xem DJ Management.

Câu Hỏi Thường Gặp

DJ có biết admin đang join stream không? Không. Join as admin là ẩn danh — DJ không thấy bạn trong viewer list và không nhận notification.

Tôi có thể kill session của bất kỳ DJ nào không? Có, admin có quyền kill mọi session live. Nhưng mỗi kill đều được audit log — hãy có lý do hợp lý.

Session bị kill rồi, DJ có thể lên sóng lại ngay không? DJ có thể tạo session mới ngay. Nếu cần ngăn DJ phát sóng, dùng DJ Management → Suspend DJ.

Sẵn sàng chuyển sang duyệt KYC? Xem KYC Verification.