Article:
RTMP và những thứ liên quan
3433
ngocdaothanh.myopenid.com 172Updated over 4 years ago |
Lập trình viên chúng ta hàng ngày vẫn lướt web và xem YouTube. Thế nhưng có lẽ đa số hiểu cách hoạt động của web hơn YouTube. Bài viết này giải thích về RTMP, giao thức dùng để truyền phim của YouTube, và những thứ liên quan.

RTMP (Real Time Messaging Protocol) là giao thức không công khai do Adobe phát triển và giữ bản quyền, được thiết kế cho ứng dụng thời gian thực, cho phép ứng dụng sử dùng video và âm thanh với tốc độ nhanh, hạn chế bị giật hình hoặc méo tiếng.
Mẹo để hiểu RTMP nhanh nhất là so sánh nó với HTTP.
- Web server (Apache, Lighttpd, Nginx...) <-> Messaging server (Adobe Flash Media Server, Wowza Media Server, Red5...)
- Browser <-> Flash player
- Truyền văn bản thời gian ngắn <-> Truyền dữ liệu thời gian thực/dài
- SOAP, XML <-> AMF
- File .html, .js <-> File .swf, .as, .flv, .mp3
Điều dễ gây bối rối là flash (player) có thể được nhúng vào trang web (browser), dữ liệu RTMP có thể được gói trong dữ liệu của HTTP (HTTP tunneling).
Như vậy, có thể thấy RTMP hoàn toàn ngang ngửa HTTP. Do đó nếu ta thấy HTTP có thể làm rất nhiều việc (người ta đồn tương lai mọi thứ đều chạy trên web!), thì RTMP cũng cực mạnh và có thể làm rất nhiều việc (Google phải bỏ ra mấy tỉ $ để mua YouTube ý nhỉ?
Ta cùng tìm hiểu lập trình trên RTMP đi là vừa nhỉ!
Flash
172
over 4 years ago