Có vẻ một chút phức tạp, tất cả điều này mạng giao thức thứ! Vâng, xin lỗi, nó có thể là đáng sợ. Nhưng tôi hứa này sẽ không quá đau đớn nếu bạn đọc chậm. Trên thực tế bạn có thể tìm thấy thú vị này.
Tốt nhất tôi có thể làm là cố gắng làm cho các khái niệm đơn giản. Hãy bắt đầu với một giả định rằng bạn đã biết cách làm VBrick multicasting. Để xem lại các multicasting, xem giấy trắng.
MPEG-1 và MPEG-2 kết hợp cả âm thanh và video thành một chuỗi của 1 và 0. Chính xác như thế nào những người của 1 và 0 của được tạo ra được xác định bởi các tiêu chuẩn MPEG. Vì vậy, khi chúng ta nói: "MPEG-2 Transport Stream", chúng ta có thể xem một tài liệu và đồng ý về những gì chúng tôi có ý nghĩa. MPEG-1 và MPEG-2 là tự cung tự cấp, nhưng họ không làm gì để xác định chính xác làm thế nào họ có thể được truyền qua IP.
MPEG-4 cũng đang tự cung tự cấp, nhưng thay vì xác định độc đáo "MPEG" cách để gửi video, nó quy định cụ thể gửi các video sử dụng các tiêu chuẩn hiện có. Trong số những tiêu chuẩn là IP, RTP và RTSP, nhưng tôi nhận được trước bản thân mình. Chúng ta phải bắt đầu với khái niệm đơn giản.
Các khái niệm Mạng
TCP
Có vẻ như tất cả mọi người nghe nói về "TCP / chỉ IP". Bạn có thể biết rằng "IP" là viết tắt của "Internet Protocol". "TCP" là viết tắt của "Transmission Control Protocol". Đây là thỏa thuận: để đảm bảo một gói tin đến mà không có lỗi, người gửi một gói giữ thêm một bản sao và chờ đợi cho người nhận để nói "tôi đã nhận nó okay". Nếu người gửi nghe điều này từ người nhận, người gửi có thể loại bỏ bản sao thêm. Nếu người nhận nói: "Tôi đã không nhận được nó" hay nói gì cả sau một thời gian, người gửi gửi lại nó. Như bạn có thể thấy, điều này làm cho giao hàng đáng tin cậy nhưng mất thời gian. Nó cũng cho biết thêm rất nhiều chi phí vì có một đối thoại giữa người gửi và người nhận. Thực tế tất cả email, các trang web, và lưu lượng Internet khác được gửi qua giao thức TCP / IP.
TCP là một lý do chính tại sao lưu lượng web của bạn hoặc email "chậm" nhưng không "phá vỡ". Khi có quá nhiều giao thông, các gói dữ liệu của bạn có thể được loại bỏ hoặc bị mất ở đâu đó ... nhưng không phải lo lắng! Nếu không có bạn không biết, các gói tin của bạn đang được gửi lại cho đến khi cuối cùng họ cũng có được thông qua (và bạn nghĩ rằng bạn chỉ có một kết nối "tốt").
Tương tự: TCP như một cuộc gọi điện thoại. Nếu bạn không nghe những gì người khác nói, bạn nói "gì?"
UDP
UDP là viết tắt của "User Datagram Protocol". Nó đôi khi được gọi là "send và cầu nguyện" vì không có đối thoại giữa người gửi và thu. Nếu người nhận không nhận được một gói tin, người gửi sẽ không bao giờ biết. "Khi các heck tôi sẽ muốn điều đó!" bạn có thể yêu cầu. Vâng, UDP là rất hiệu quả khi có rất ít cơ hội của lỗi (như trong mạng LAN của bạn), hoặc khi TCP sẽ cung cấp "quá muộn" giao hàng.
Tất cả video VBrick được gửi thông qua UDP. Hey, chúng tôi đang gửi video trực tiếp, phải không? Nếu tôi gửi cho bạn hình khung # 1, # 2, # 3 .... # 1000 và bạn sẽ hiển thị khung hình video trong thời gian thực khi bạn nhận được chúng, và bạn đã không nhận được khung # 500, bạn sẽ làm gì với mới khung # 500 nếu tôi phẫn nộ nó cho bạn? Hiển thị nó sau khung # 1000? Điều đó sẽ không nhìn quá tốt, có đúng không?
Video được thường gửi qua UDP. Nhưng có rắc rối với UDP bây giờ adays. Nhiều tường lửa chặn tất cả các gói tin UDP, làm cho nó không thể cho streaming video để đạt được máy tính để bàn. Điều này được thực hiện để ngăn chặn tin tặc từ việc truy cập vào mạng, và đôi khi cũng được thực hiện để ngăn chặn việc lạm dụng băng thông. Thêm chi tiết về sau này.
Tương tự: UDP là giống như một hệ thống địa chỉ công cộng. Nếu bạn không nghe thấy những gì đã được công bố, bạn không thể nghe lại lần nữa.
RTP
RTP là viết tắt của Giao thức RTP. Nó thường được gửi qua UDP. Nó không đảm bảo "thời gian thực", nhưng là một giao thức rằng việc tăng cường kiểm soát và đồng bộ các công cụ thời gian thực (như xem video). Đây là nơi mà nó sẽ thú vị: với MPEG-1 và MPEG-2, RTP là không cần thiết vì MPEG tự cung cấp đồng bộ hóa (xem giấy trắng). Giống như rất nhiều tiêu chuẩn, có một số cách để thực hiện nó. Ví dụ, bạn có thể tách ra các dòng MPEG-1 và gửi âm thanh trên một địa chỉ IP và video trên khác, hoặc bạn có thể gửi cả âm thanh và video trên cùng một địa chỉ. RTP cung cấp các nhãn thời gian mà sẽ cung cấp âm thanh / đồng bộ hóa video. VBrick lâu đã hỗ trợ RTP trong VB3000 cho khả năng tương tác với các nhà cung cấp khác.
Trong trường hợp của MPEG-4, cách chỉ có ý nghĩa để gửi âm thanh / video qua RTP (không có gì giống như một "MPEG-1 Hệ thống Stream" hay một "MPEG-2 Transport Stream" là). Trong Nói cách khác, MPEG-4, một đồng bộ / v được cung cấp qua RTP.
Tương tự: RTP là giống như một nhà lãnh đạo dàn nhạc, giữ tất cả các nhạc sĩ đồng bộ.
RTSP
RTSP là viết tắt của Real Time Streaming Protocol. RTSP là giao thức điều khiển, không nên nhầm lẫn với IP, TCP, UDP hoặc. Tuy nhiên, RTP và RTSP được liên kết. Bạn có thể tìm thấy RTP không RTSP, nhưng bạn sẽ không tìm thấy RTSP mà không RTP.
Một cách tốt để xác định vị trí RTSP trong tâm trí của bạn là để nghĩ về nó giống như cách bạn nghĩ về "http" và "ftp". Bạn biết không, nếu muốn xem một trang web, bạn sẽ nhập "http: // cái gì đó". Nếu bạn muốn xem một đoạn video trong một máy nghe nhạc
đang được dịch, vui lòng đợi..
