Giao thức streaming mã nguồn mở do Haivision phát triển. Truyền video độ trễ thấp qua các đường internet công cộng khó lường, với khôi phục gói tin mất và mã hóa AES — tiêu chuẩn cho tín hiệu contribution và backhaul của sản xuất từ xa.
SRT là gì
SRT (Secure Reliable Transport) là một giao thức streaming mã nguồn mở. Ban đầu do Haivision phát triển và trao cho SRT Alliance vào năm 2017, nay nó có mặt trong mọi bộ mã hóa, giải mã nghiêm túc, trong OBS, FFmpeg, VLC và hầu hết thiết bị broadcast thương mại. Điểm thiết kế cốt lõi là "truyền video độ trễ thấp một cách tin cậy qua internet công cộng" — những mạng mà mất gói là bình thường, jitter khó lường, và các giao thức dựa trên TCP thì hoặc nghẽn lại hoặc rớt khung hình.
Điều SRT làm được mà các đường truyền khác không làm
- Sửa lỗi tiến và ARQ. Gói tin mất hoặc được dựng lại từ phần dư FEC, hoặc được truyền lại có chọn lọc trong một ngân sách độ trễ chặt chẽ. RTMP tiêu chuẩn không cho bạn chút khôi phục nào.
- Mục tiêu độ trễ điều chỉnh được. Bên gửi và bên nhận thương lượng một mức độ trễ đầu-cuối mục tiêu (thường từ 120 ms đến 2 giây). Giao thức sau đó cân đối nỗ lực khôi phục với ngân sách đó. Điều hành viên tinh chỉnh việc này theo từng đường.
- Mã hóa AES-128 / AES-256. Tích hợp sẵn trong đường truyền, không cần VPN riêng. Với các tín hiệu contribution trả phí và mọi đường truyền liên tổ chức, điều này quan trọng.
- Vượt tường lửa. SRT chạy trên UDP với các chế độ thân thiện NAT đơn giản (caller / listener / rendezvous). Vượt qua tường lửa doanh nghiệp tin cậy hơn các lựa chọn RTMP / RTSP cũ.
SRT phù hợp ở đâu trong bối cảnh tường video
Tường video tại chỗ (on-prem) trong một cơ sở đơn lẻ không cần SRT — ở tầng đó thì NDI cục bộ, IPMX, RTSP hoặc KVM mới là công cụ đúng. SRT trở nên thiết thực trong ba tình huống cụ thể:
- Nguồn từ xa qua internet công cộng. Một tường trong NOC trụ sở chính thu nạp một luồng từ một địa điểm vận hành từ xa, hoặc một địa điểm sự kiện doanh nghiệp kéo một tín hiệu contribution từ trường quay ngoài. SRT là đường truyền tiêu chuẩn cho việc này.
- Liên kết tường-với-tường giữa các cơ sở. Hai phòng điều khiển chia sẻ một tập con nguồn cho nhau. SRT chuyển tải các tín hiệu liên cơ sở; mỗi tường dựng cả nguồn cục bộ + từ xa cùng nhau.
- Tín hiệu contribution broadcast vào một tường tại chỗ. Các phòng điều khiển thể thao / tin tức trực tiếp kéo tín hiệu từ sân đấu qua SRT trước khi hạ tầng sản xuất nội bộ tiếp quản.
Các lỗi thường gặp
- Đặt ngân sách độ trễ quá chặt. 120 ms trên một đường chập chờn nghĩa là SRT không kịp khôi phục và bạn thấy rớt gói. Điểm khởi đầu đúng cho các đường internet công cộng là 500 ms; chỉ hạ xuống khi các chỉ số đường truyền cho phép.
- Quản lý khóa mã hóa. Bật AES-256 thì rẻ và miễn phí, nhưng nếu các khóa nằm trong ảnh chụp màn hình ở các luồng Slack thì việc mã hóa chỉ là diễn kịch. Hãy đối xử với khóa SRT như khóa SSH.