FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
5, giao thức RTSP
Tài liệu tham khảo RFC2326
Giao thức truyền phát thời gian thực (Real Time Streaming Protocol) là một giao thức truyền phát đa phương tiện được sử dụng để điều khiển âm thanh hoặc video và cho phép kiểm soát nhiều nhu cầu phát trực tuyến đồng thời. Giao thức truyền thông mạng được sử dụng trong quá trình truyền không nằm trong phạm vi xác định của nó. Phía máy chủ Bạn có thể chọn sử dụng TCP hoặc UDP để truyền tải nội dung trực tuyến. Cú pháp và hoạt động của nó tương tự như HTTP 1.1, nhưng đồng bộ hóa thời gian không được nhấn mạnh đặc biệt, vì vậy nó có thể chịu được sự chậm trễ của mạng. Kiểm soát nhu cầu đa luồng (Multicast) được đề cập trước đó không chỉ có thể giảm mức sử dụng mạng ở phía máy chủ mà còn hỗ trợ hội nghị truyền hình nhiều bên (Video Conference). Bởi vì nó hoạt động tương tự như HTTP1.1, chức năng bộ nhớ cache "Bộ nhớ cache" của máy chủ proxy "Proxy" cũng có thể áp dụng cho RTSP và vì RTSP có chức năng chuyển hướng, máy chủ cung cấp dịch vụ có thể được chuyển đổi theo tải thực tế tình huống để Tránh tải quá nhiều tập trung trên cùng một máy chủ và gây ra sự chậm trễ.
được đề xuất bởi Real Networks và Netscape. Giao thức xác định cách một-nhiều ứng dụng có thể truyền dữ liệu đa phương tiện thông qua mạng IP một cách hiệu quả. RTSP cung cấp một khuôn khổ có thể mở rộng giúp bạn có thể kiểm soát và theo yêu cầu dữ liệu thời gian thực, chẳng hạn như âm thanh và video. Nguồn dữ liệu bao gồm dữ liệu trực tiếp và dữ liệu được lưu trữ trong clip.
Mục đích của giao thức này là kiểm soát nhiều kết nối truyền dữ liệu, cung cấp cách chọn kênh truyền, chẳng hạn như UDP, UDP đa hướng và TCP, và cung cấp phương pháp chọn cơ chế truyền dựa trên RTP.
Mối quan hệ giữa RTSP và RTP
RTP: Giao thức truyền tải thời gian thực
RTP / RTCP là giao thức truyền dữ liệu thực tế;
RTP truyền dữ liệu âm thanh / video. Nếu nó là PLAY, máy chủ sẽ gửi nó cho máy khách. Nếu nó là RECORD, nó có thể được máy khách gửi đến máy chủ. Toàn bộ giao thức RTP bao gồm hai phần liên quan chặt chẽ với nhau: giao thức dữ liệu RTP và giao thức điều khiển RTP (tức là RTCP) ;
RTCP: RTCP bao gồm Báo cáo người gửi và Báo cáo người nhận, được sử dụng để đồng bộ hóa âm thanh / video và các mục đích khác, và là một giao thức điều khiển;
RTSP: Giao thức truyền trực tuyến thời gian thực (RTSP)
Các yêu cầu RTSP chủ yếu bao gồm DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, OPTIONS, v.v., như tên của nó, nó có thể được biết đến như một chức năng đối thoại và điều khiển;
Trong cuộc hội thoại RTSP, SETUP có thể xác định cổng được sử dụng bởi RTP / RTCP, PLAY / PAUSE / TEARDOWN có thể bắt đầu hoặc dừng việc gửi RTP, v.v.;
6. Giao thức TCP và UDP
giao thức TCP
TCP, tên đầy đủ là Giao thức kiểm soát chuyển giao, và tên tiếng Trung là Transmission Control Protocol. Nó hoạt động trên lớp vận chuyển OSI và cung cấp các dịch vụ truyền dẫn đáng tin cậy theo định hướng kết nối.
Công việc của TCP chủ yếu là thiết lập kết nối, sau đó nhận dữ liệu từ chương trình lớp ứng dụng và truyền đi. TCP sử dụng kết nối mạch ảo để hoạt động. Trước khi gửi dữ liệu, nó cần thiết lập kết nối giữa người gửi và người nhận. Sau khi dữ liệu được gửi, người gửi sẽ đợi người nhận đưa ra phản hồi xác nhận, nếu không, người gửi sẽ nghĩ Dữ liệu này bị mất và gửi lại dữ liệu này.
RTP không giống như http và ftp có thể tải xuống toàn bộ tệp phim. Nó gửi dữ liệu trên mạng với tốc độ dữ liệu cố định. Máy khách cũng xem tệp phim ở tốc độ này. Sau khi màn hình chiếu phim, không thể phát lại nhiều lần. , Trừ khi bạn yêu cầu lại dữ liệu từ máy chủ.
Sự khác biệt lớn nhất giữa RTSP và RTP là: RTSP là giao thức truyền dữ liệu thời gian thực hai chiều, cho phép máy khách gửi các yêu cầu đến máy chủ, chẳng hạn như các hoạt động phát lại, tua đi nhanh và ngược lại.
Tất nhiên, RTSP có thể truyền dữ liệu dựa trên RTP và cũng có thể chọn TCP, UDP, UDP đa hướng và các kênh khác để gửi dữ liệu, có khả năng mở rộng tốt.
Nó là một giao thức lớp ứng dụng mạng tương tự như giao thức http.
Cổng nguồn: cổng của người gửi được chỉ định
Cổng đích: số cổng của đầu nhận được chỉ định
Số thứ tự: cho biết vị trí của phân đoạn trong chuỗi các phân đoạn được truyền đi
Số xác nhận: chỉ định số thứ tự của phân đoạn đã nhận thành công, số thứ tự xác nhận chứa số thứ tự tiếp theo mà phần cuối gửi xác nhận mong đợi nhận được
TCP offset: chỉ định độ dài của tiêu đề phân đoạn. Độ dài của tiêu đề mục phụ thuộc vào tùy chọn được đặt trong trường tùy chọn tiêu đề mục
Dành riêng: Trường dành riêng được chỉ định để sử dụng trong tương lai
Dấu hiệu: SYN, ACK, PSH, RST, URG, FIN
SYN: có nghĩa là đồng bộ hóa
ACK: nghĩa là xác nhận
PSH: Cho biết dữ liệu sẽ được gửi đến quá trình nhận càng sớm càng tốt
RST: Cho biết kết nối đặt lại
URG: Cho biết con trỏ khẩn cấp
FIN: Cho biết người gửi đã hoàn tất quá trình truyền dữ liệu
Cửa sổ: Chỉ định lệnh về kích thước của phân đoạn tiếp theo mà người gửi có thể truyền
Checksum: Tổng kiểm tra chứa tiêu đề phân đoạn TCP và phần dữ liệu, được sử dụng để xác minh độ tin cậy của tiêu đề phân đoạn và phần dữ liệu
Khẩn cấp: chỉ ra rằng phân đoạn chứa thông tin khẩn cấp và con trỏ khẩn cấp chỉ hợp lệ khi cờ URG được đặt thành 1.
Tùy chọn: Kích thước phân đoạn được công nhận, dấu thời gian, phần cuối của trường tùy chọn được chỉ định và tùy chọn ranh giới của trường tùy chọn được chỉ định
Cách thức hoạt động của TCP
Thiết lập kết nối TCP: Quá trình thiết lập kết nối TCP còn được gọi là bắt tay ba chiều TCP. Đầu tiên, máy chủ người gửi khởi tạo một yêu cầu đồng bộ hóa (SYN) để thiết lập kết nối với máy chủ người nhận; máy chủ người nhận trả lời bằng phản hồi đồng bộ hóa / xác nhận (SYN / ACK) cho máy chủ người gửi sau khi nhận được yêu cầu này; máy chủ người gửi nhận được thông tin này Sau khi gói được gửi một xác nhận (ACK) đến máy chủ người nhận, lúc này kết nối TCP đã được thiết lập thành công;
Đóng kết nối TCP: Sau khi máy chủ người gửi và máy chủ đích thiết lập kết nối TCP và hoàn tất quá trình truyền dữ liệu, một gói dữ liệu có cờ kết thúc được đặt thành 1 sẽ được gửi để đóng kết nối TCP và giải phóng không gian đệm bị chiếm bởi kết nối tại cùng lúc; TCP reset Setting: TCP cho phép kết nối bị ngắt đột ngột trong quá trình truyền, quá trình này được gọi là TCP reset;
Phân loại và xác nhận dữ liệu TCP: TCP là một giao thức truyền tải đáng tin cậy. Nó sử dụng số thứ tự và số xác nhận để theo dõi việc nhận dữ liệu trong quá trình truyền;
Truyền lại TCP: Trong quá trình truyền TCP, nếu máy chủ nhận không nhận được phản hồi xác nhận đối với gói dữ liệu trong khoảng thời gian chờ truyền lại, máy chủ người gửi sẽ coi gói dữ liệu bị mất và gửi lại gói dữ liệu cho máy thu Bên, điều này được gọi là truyền lại TCP;
Xác nhận trễ TCP: TCP không phải lúc nào cũng xác nhậnata ngay sau khi nhận được nó. Nó cho phép máy chủ gửi thông báo xác nhận của riêng mình cho bên kia trong khi nhận dữ liệu.
Bảo vệ dữ liệu TCP (checksum): TCP là một giao thức truyền đáng tin cậy, cung cấp tính toán tổng kiểm tra để nhận ra tính toàn vẹn của dữ liệu trong quá trình truyền.
Giao thức UDP
Giao thức UDP là tên viết tắt của tiếng Anh UserDatagramProtocol, tức là giao thức datagram của người dùng, được sử dụng chủ yếu để hỗ trợ các ứng dụng mạng cần truyền dữ liệu giữa các máy tính. Nhiều ứng dụng mạng máy khách / máy chủ bao gồm hệ thống hội nghị truyền hình mạng cần sử dụng giao thức UDP. Giao thức UDP đã được sử dụng trong nhiều năm kể từ khi ra đời. Mặc dù vẻ rực rỡ ban đầu của nó đã bị che lấp bởi một số giao thức tương tự, ngay cả ngày nay, UDP vẫn là một giao thức lớp truyền tải mạng rất thực tế và khả thi.
Giống như giao thức TCP (Transmission Control Protocol) nổi tiếng, giao thức UDP nằm ngay trên đầu giao thức IP (Internet Protocol). Theo mô hình tham chiếu OSI (Open System Interconnection), UDP và TCP đều là giao thức lớp truyền tải.
Chức năng chính của giao thức UDP là nén lưu lượng dữ liệu mạng thành dạng biểu đồ dữ liệu. Một sơ đồ dữ liệu điển hình là một đơn vị truyền dữ liệu nhị phân. 8 byte đầu tiên của mỗi gói dữ liệu được sử dụng để chứa thông tin tiêu đề, và các byte còn lại được sử dụng để chứa dữ liệu truyền cụ thể.
7. So sánh giao thức RTP / RTCP, RTMP, TCP, UDP
TCP là một giao thức điểm-điểm, có nghĩa là mỗi máy khách cần phải tách liên kết máy khách / máy chủ, do đó việc truyền dữ liệu đến nhiều máy khách không thể thực hiện được ở cấp độ mạng. Nếu một luồng dữ liệu phải được truyền đến nhiều máy khách cùng một lúc, thì máy chủ phải truyền một bản sao của luồng dữ liệu đến từng máy khách. TCP có thể tự động điều chỉnh tốc độ truyền theo băng thông mạng và mức độ tắc nghẽn và gửi lại các gói dữ liệu bị mất. Độ tin cậy của quá trình truyền dữ liệu được đảm bảo, nhưng tài nguyên máy chủ rất tốn kém và khó đảm bảo hiệu suất truyền tải luồng dữ liệu theo thời gian thực khi luồng dữ liệu lớn.
UDP là một giao thức truyền tải không đáng tin cậy. Khi kết thúc gửi, tốc độ UDP truyền dữ liệu chỉ bị giới hạn bởi tốc độ ứng dụng tạo ra dữ liệu, dung lượng máy tính và băng thông truyền; ở đầu nhận, UDP đặt từng đoạn tin nhắn vào một hàng đợi. Ứng dụng đọc một đoạn tin nhắn từ hàng đợi mỗi lần; giao thức UDP không cần duy trì trạng thái kết nối, và không nghĩ rằng mọi gói dữ liệu đều phải đến đầu nhận, do đó tải mạng nhỏ hơn TCP, và tốc độ truyền tải nhanh hơn TCP; Mạng càng tắc nghẽn thì càng mất nhiều gói dữ liệu.
Sự khác biệt chính giữa giao thức UDP và TCP là làm thế nào để đạt được sự truyền tải thông tin đáng tin cậy. Giao thức TCP chứa một cơ chế đảm bảo phân phối đặc biệt. Khi bộ thu dữ liệu nhận được thông tin từ bên gửi, nó sẽ tự động gửi thông báo xác nhận cho bên gửi; Người gửi sẽ chỉ tiếp tục truyền các thông tin khác sau khi nhận được thông báo xác nhận. Nếu không, nó sẽ đợi cho đến khi nhận được thông báo xác nhận.
Vì vậy TCP có nhiều thời gian hơn để thiết lập kết nối so với UDP. So với UDP, TCP có độ bảo mật và độ tin cậy cao hơn. Kích thước của việc truyền giao thức TCP không bị giới hạn. Khi kết nối được thiết lập, cả hai bên có thể truyền một lượng lớn dữ liệu ở một định dạng nhất định, trong khi UDP là một giao thức không đáng tin cậy với giới hạn kích thước, không thể vượt quá 64K mỗi lần.
So với giao thức TCP, một điểm khác biệt khác của giao thức UDP là cách nhận nhiều biểu đồ dữ liệu không mong muốn. Không giống như TCP, UDP không đảm bảo thứ tự gửi và nhận dữ liệu.
RTP nằm trên UDP. Mặc dù UDP không đáng tin cậy như TCP và không thể đảm bảo chất lượng dịch vụngoài các dịch vụ thời gian thực, RTCP cần giám sát quá trình truyền dữ liệu và chất lượng dịch vụ trong thời gian thực. Tuy nhiên, vì độ trễ truyền của UDP thấp hơn TCP nên nó có thể rất tương thích với video và âm thanh. Trận đấu hay. Do đó, trong các ứng dụng thực tế, RTP / RTCP / UDP được sử dụng cho phương tiện âm thanh / video, và TCP được sử dụng để truyền dữ liệu và báo hiệu điều khiển.
Giao thức RTMP là một giao thức được thiết kế đặc biệt để truyền video, âm thanh và dữ liệu một cách hiệu quả. Nó nhận ra truyền video và âm thanh theo thời gian thực bằng cách thiết lập kết nối TCP nhị phân hoặc kết nối đường hầm HTTP.
RTMP hỗ trợ nhiều giao thức media hơn các máy chủ media truyền thống. Nó hỗ trợ truyền động nhiều dòng có thể chứa dữ liệu âm thanh, video và kịch bản từ máy chủ đến máy khách và từ máy khách đến máy chủ. RTMP xử lý dữ liệu âm thanh, video và kịch bản riêng biệt.
Dữ liệu âm thanh và video được lưu vào bộ đệm riêng biệt trong máy chủ. Nếu dữ liệu âm thanh đạt đến một giới hạn nhất định trong bộ đệm âm thanh, tất cả dữ liệu trong bộ đệm sẽ bị loại bỏ và dữ liệu đến gần đây nhất sẽ được phép bắt đầu thu thập trong bộ đệm và được gửi đến từng máy khách. Dữ liệu video được xử lý theo cách tương tự, điểm khác biệt là khi có khung khóa mới, dữ liệu trong bộ đệm sẽ bị xóa. Khi loại bỏ dữ liệu khung cũ, nếu phát hiện sai dữ liệu của khách hàng thì lắp khung mới và cũ.
RTMP cung cấp các mức ưu tiên khác nhau cho dữ liệu. Trong cuộc trò chuyện thời gian thực, âm thanh là quan trọng nhất, video được ưu tiên thấp và dữ liệu tập lệnh được ưu tiên giữa âm thanh và video.
Giao thức RTMP có thể tạo nhiều luồng dữ liệu, nhưng mỗi luồng dữ liệu chỉ có thể có một hướng. Sử dụng RTMP có thể xây dựng một hệ thống như vậy, máy khách có thể tương tác với máy chủ RTMP và máy chủ ứng dụng cùng một lúc, do đó tải trên máy chủ có thể được phân tán, mặc dù trong cấu trúc hệ thống được cải tiến này, các yêu cầu về hiệu suất của máy chủ RTMP tương đối cao.
8. Các thỏa thuận khác
Giao thức HTTP, tên đầy đủ là HyperText Transfer Protocol, còn tên tiếng Trung là Giao thức truyền siêu văn bản;
Giao thức MMS, tên đầy đủ là Microsoft Media Server Protocol, tên tiếng Trung là Microsoft Media Server Protocol;
Giao thức HLS, tên đầy đủ HTTP Live Streaming, là một giao thức truyền tải phương tiện trực tuyến dựa trên HTTP do Apple Inc thực hiện;
|
Nhập email để nhận bất ngờ
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
Liên hệ
Địa Chỉ:
Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620
Categories
Đăng ký bản tin