Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: RTMP và những thứ liên quan 3433

Flash
ngocdaothanh.myopenid.com 172
Updated 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ỉ?{#emotions_dlg.cool}

Ta cùng tìm hiểu lập trình trên RTMP đi là vừa nhỉ!

Comments

phananhvu.myopenid.com 125
over 4 years ago

2 năm trước em cũng có mấy tháng tìm hiểu Red5. Lúc đó, tài nguyên về Red5 vô cùng hạn chế, document lèo tèo gần như không có. Hầu hết phải trao đổi qua mailing list. Có cái tương tự Red5 là Darwin Streaming Server.

Về RTMP thì hình như nó dựa trên giao thức RTP. {#emotions_dlg.cool}

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content