Trong những ngày đầu livestream, giao thức nhắn tin thời gian thực (RTMP) là tiêu chuẩn thực tế để truyền video qua internet. RTMP là một giao thức dựa trên TCP được thiết kế để duy trì các kết nối liên tục, độ trễ thấp – và bằng cách mở rộng, trải nghiệm việc phát trực tuyến mượt mà.
Giao thức được phát triển bởi Adobe Flash Player, plugin Flash phổ biến này đã hỗ trợ 98% trình duyệt Internet trong thời kỳ đầu nên RTMP đã được sử dụng phổ biến.
Phần lớn các bộ mã hóa ngày nay có thể truyền RTMP và hầu hết các máy chủ đa phương tiện đều có thể nhận nó. Hay đơn giản hơn đó chính là khi bạn livestream các sàn thương mại điện tử, Youtube, hay facebook bằng phần mềm livestream thường sẽ có gắn một dãy key để bạn có thể chèn vào.
Trong bài viết này, chúng ta sẽ xem xét đặc điểm kỹ thuật RTMP, và cách hoạt động của một livestream như thế nào?
RTMP là gì?
RTMP là từ viết tắt của Real Time Messaging Protocol. RTMP ban đầu là một giao thức độc quyền được phát triển bởi Macromedia (Ngày nay là Adobe System) để truyền phát âm thanh, video và dữ liệu với hiệu suất cao qua Internet, giữa trình phát Flash và máy chủ. Macromedia hiện thuộc sở hữu của Adobe, đã phát hành một phiên bản chưa hoàn chỉnh về đặc điểm kỹ thuật của giao thức để phát hành chính thức.
RTMP là một giao thức dựa trên TCP, duy trì các kết nối liên tục và cho phép giao tiếp với độ trễ thấp. Để phân phối luồng một cách trơn tru và truyền tải càng nhiều dữ liệu càng tốt, nó chia luồng thành các đoạn (fragments) và kích thước của chúng được thỏa thuận tùy vào máy khách (Người khởi tạo) và máy chủ.
Kích thước đoạn mặc định cho dữ liệu âm thanh là 64 byte và cho dữ liệu video là 128 byte và hầu hết các loại dữ liệu khác. Các đoạn từ các luồng khác nhau sau đó có thể được xen kẽ và ghép thành một kết nối duy nhất.
Sự khác nhau giữa 2 giao thức RTMP và HLS
HLS là từ viết tắt của HTTP live streaming, HLS là một HTTP-based adaptive bitrate streaming, một giao thức truyền bitrate dựa trên HTTP. HLS được lập trình bởi Apple Inc. Là một giao thức truyền phát nội dung đa phương tiện khá phổ biến.
RTMP HLS Mã Hóa Sử dụng các cơ chế TLS / SSL tiêu chuẩn Dựa trên các giao dịch HTTP tiêu chuẩn, HLS có thể đi qua bất kỳ tường lửa hoặc máy chủ proxy nào cho phép lưu lượng HTTP tiêu chuẩn. Hỗ trợ Client RTMP là giao thức base trên TCP, có độ trễ thấp nhưng lại được hỗ trợ không rộng rãi, muốn phát video trên web chúng ta phải cài đặt Flash. HLS được hỗ trợ bởi hầu hết các nền tảng cũng như ứng dụng hiện nay.
Cách hoạt động của một livestream
Để ví dụ, GoStream sẽ chọn phát lại livestream trên Tiki bằng trên phần mềm GoStream để bạn đọc có thể hình dung rõ hơn. Để thực hiện được những thao tác dưới đây, bạn phải đăng nhập vào GoStream nhé. Bạn có thể đăng ký tại đây.
Bước 1: Chọn video
LiveStream tự động → Từ Video có sẵn → Chọn một video đã livestream trước đóvà dán link vào “ Thêm video ” → “ Nhấn Enter ” → Chỉnh sửa tiêu đề → Nhấn “ Tiếp tục”.
Bước 2: Cấu hình
Tại bước này bạn hãy thêm vào những tùy chọn: Lặp lại, Độ phân giải, Chèn chữ, Chèn ảnh → Chọn “Tiếp tục”. Tham khảo chi tiết các thao tác livestream từ video có sẵn.
Bước 3: Nơi đăng
Ở bước này bạn chọn “ Thêm nơi đăng” → Chọn Tiki → Hộp thoại sẽ xuất hiện. Bạn sẽ thấy 2 dòng đó là: Liên kết máy chủ( URL) và Khóa luồng ( Key Stream).
Bạn sẽ tiến hàng vào Tiki để thực hiện lấy 2 đường link này và chèn vào. Hướng dẫn lấy link RTMP hoặc xem video Hướng dẫn lấy link RTMP.
RTMP đóng một vai trò quan trọng trong một số khía cạnh khác nhau của phát trực tiếp. RTMP đóng vai trò mã hóa và phân phối video phát trực tiếp từ bộ mã hóa này đến với những nền tảng livestream khác. Để có thể phát trực tiếp một cách ổn định, với các định dạng tốt nhất và phân phối dễ dàng trên nhiều thiết bị. Thì việc sử dụng một phần mềm livestream chuyên nghiệp là điều cần thiết.