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
KHAI THÁC. Hiện trạng
Trong thời đại truyền hình trực tiếp quốc gia, bất kỳ ai cũng có thể cầm thiết bị trên tay để phát sóng trực tiếp. Chương trình phát sóng trực tiếp mang lại công ăn việc làm cho một nhóm người và mang lại lợi ích to lớn cho các nền tảng phát sóng trực tiếp lớn. Nó phải có chất lượng cao khi đối mặt với một thị trường rộng lớn. Chỉ có công nghệ phát sóng trực tiếp chi phí thấp mới có thể nổi bật so với đối thủ và trở thành công ty dẫn đầu trong ngành phát sóng trực tiếp. Năm quy trình chính của phát video trực tiếp: 1. Ghi 2. Mã hóa 3. Truyền mạng 4. Giải mã 5. Phát lại. Mỗi liên kết này sẽ ảnh hưởng đến chất lượng và thời gian trễ của chương trình phát sóng trực tiếp. Dưới đây chúng tôi sẽ chủ yếu nói về điểm thứ ba của việc tối ưu hóa độ trễ.
Công nghệ phát sóng trực tiếp hiện tại thường sử dụng các giao thức như RTMP, HLS, HDL (HTTP-FLV) và RTP. Giao thức phổ biến nhất trong số các giao thức này là giao thức rtmp. Hiện nay, nhiều nền tảng phát sóng trực tiếp ở Trung Quốc vẫn đang được sử dụng và có cả HLS. Nó cũng là một thỏa thuận rất nhiều. Giới thiệu ngắn gọn về các thỏa thuận nêu trên.
2. Thỏa thuận
(1) Giao thức RTMP
Đây là một thỏa thuận bằng sáng chế của Adobe, không được hỗ trợ bởi hầu hết các CDN nước ngoài. Mức độ phổ biến trong nước rất cao. Có một số lý do:
1) Sự hỗ trợ của phần mềm nguồn mở và thư viện nguồn mở là ổn định và đầy đủ. Ví dụ: phần mềm OBS thường được sử dụng bởi Douyu neo, thư viện librtmp mã nguồn mở và trình cắm thêm nginx-rtmp ở phía máy chủ.
2) Tỷ lệ cài đặt của trình phát cao. Miễn là trình duyệt hỗ trợ FlashPlayer, chương trình phát sóng trực tiếp RTMP có thể được phát rất dễ dàng và giao thức chi tiết có thể được Google hiểu. So với các giao thức khác, quá trình bắt tay quá phức tạp khi giao thức RTMP thiết lập kết nối lần đầu tiên (lớp dưới cùng dựa trên TCP, ở đây là tương tác của chính giao thức RTMP), tùy thuộc vào các điều kiện mạng khác nhau sẽ mang lại độ trễ hơn 100ms cho lần mở đầu tiên. Các chương trình phát sóng trực tiếp dựa trên RTMP thường có độ trễ từ 2 đến 5 giây.
(2) Giao thức HTTP-FLV
Đó là, sử dụng giao thức HTTP để phát trực tuyến nội dung phương tiện. So với RTMP, HTTP đơn giản hơn và được nhiều người biết đến và không sợ bị bắt cóc bởi các bằng sáng chế của Adobe. Độ trễ nội dung cũng có thể đạt được trong 2 ~ 5 giây và tốc độ mở nhanh hơn, vì bản thân HTTP không có tương tác trạng thái phức tạp. Vì vậy, từ góc độ độ trễ, HTTP-FLV tốt hơn RTMP.
(3) Thỏa thuận HLS
HLS là viết tắt của 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 đề xuất. HLS có một lợi thế rất lớn: HTML5 có thể được mở và phát trực tiếp; điều này có nghĩa là một liên kết trực tiếp có thể được chuyển tiếp và chia sẻ thông qua WeChat, v.v. mà không cần cài đặt bất kỳ APP độc lập nào, chỉ cần một trình duyệt, vì vậy nó rất phổ biến. Ứng dụng phát trực tiếp trên mạng xã hội APP, HLS có thể nói là chỉ cần, chúng ta hãy cùng phân tích nguyên lý hoạt động của nó. Đến
Nguyên tắc cơ bản của HLS là khi đầu thu và đầu đẩy đẩy luồng video đến máy chủ phương tiện truyền trực tuyến, máy chủ sẽ đệm thông tin luồng đã nhận vào một tệp ts mới mỗi khi nó được lưu vào bộ nhớ cache trong một khoảng thời gian và máy chủ sẽ tạo một tệp chỉ mục m3u8 để Duy trì chỉ mục của các đoạn ts mới nhất. Khi trình phát phát trực tiếp, trình phát sẽ nhận được các đoạn tệp video ts mới nhất từ tệp chỉ mục m3u8 để phát, để đảm bảo rằng người dùng sẽ thấy nội dung mới hơn bất cứ khi nào họ kết nối, nhận ra trải nghiệm phát trực tiếp tương tự. So với các giao thức phát trực tiếp thông thường, chẳng hạn như RTMP và RTSP, điểm khác biệt lớn nhất của HLS là thứ mà ứng dụng phát sóng trực tiếp nhận được không phải là một luồng dữ liệu hoàn chỉnh mà là một tệp phương tiện liên tục, thời lượng ngắn. Tải xuống và phát các tệp nhỏ này. Độ trễ tối thiểu theo lý thuyết của phương pháp này là thời lượng của một tệp ts và nói chung là thời lượng của 2-3 tệp ts. Chiến lược phân đoạn của HLS về cơ bản được khuyến nghị là một phân đoạn 10 giây
(4) Giao thức RTP
RTP là Giao thức truyền tải thời gian thực, một giao thức tầng vận chuyển để truyền dữ liệu đa phương tiện trên Internet. Trong các tình huống ứng dụng thực tế, RTCP (RTP Control Protocol) thường được yêu cầu sử dụng cùng nhau. Có thể hiểu đơn giản là RTCP truyền tín hiệu điều khiển tương tác, và RTP truyền dữ liệu phương tiện thực tế. Đến
RTP có nhiều ứng dụng trong giám sát video, hội nghị truyền hình và điện thoại IP, bởi vì một trải nghiệm quan trọng trong hội nghị truyền hình và điện thoại IP: nội dung thời gian thực.
So với ba hoặc thực tế là ba giao thức trên, có một điểm khác biệt quan trọng giữa RTP và chúng là mặc định sử dụng giao thức UDP để truyền dữ liệu, trong khi RTMP và HTTP dựa trên truyền giao thức TCP. Tại sao UDP có thể đạt được hiệu ứng thời gian thực như vậy? Tôi đã tìm kiếm rất nhiều bài báo về phân tích sự khác biệt giữa TCP và UDP. Tôi sẽ không nhắc lại chúng ở đây, nhưng tóm tắt ngắn gọn:
1) UDP: Một gói dữ liệu duy nhất, không cần thiết lập kết nối, đơn giản, không đáng tin cậy, mất gói và rối loạn;
2) TCP: phát trực tuyến, cần thiết lập kết nối, phức tạp, đáng tin cậy và có trật tự. Đến
Cảnh phát trực tuyến âm thanh và video theo thời gian thực không cần được đảm bảo một cách đáng tin cậy, do đó không cần phải có cơ chế truyền lại. Xem hình ảnh và âm thanh theo thời gian thực, một số nội dung bị mất khi mạng rung, màn hình mờ và nhòe hoàn toàn không quan trọng. TCP sẽ gây ra sự chậm trễ và không đồng bộ cho quá trình truyền lại. Nếu một nội dung nhất định được truyền lại và sẽ đến sau 1 giây, thì toàn bộ cuộc trò chuyện sẽ bị trễ 1 giây. Khi mạng chập chờn, độ trễ sẽ tăng lên 2 giây hoặc 3 Giây, nếu quá trình phát lại của khách hàng không được xử lý sẽ ảnh hưởng nghiêm trọng đến trải nghiệm phát sóng trực tiếp. Đến
Tóm lại: Trong lựa chọn giao thức phát sóng trực tiếp, nếu bạn chọn RTMP hoặc HTTP-FLV, có nghĩa là nội dung có độ trễ từ 2 ~ 5 giây, nhưng khi độ trễ được bật, HTTP-FLV tốt hơn RTMP . HLS có độ trễ nội dung từ 5-7 giây. Chọn RTP để phát trực tiếp có thể đạt được độ trễ phát trực tiếp trong vòng 1 giây. Nhưng theo tôi biết, các nhà sản xuất CDN lớn không hỗ trợ phát trực tiếp dựa trên RTP, vì vậy xu hướng chủ đạo trong nước hiện tại vẫn là RTMP hoặc HTTP-FLV, và cũng có HLS mới nổi.
(5) So sánh HLS và RTMP
1) HLS
① Nhược điểm của HLS:
Nói chung, độ trễ của chương trình phát sóng trực tiếp HLS sẽ đạt đến 20-30 giây và độ trễ cao là không thể chấp nhận được đối với các chương trình phát sóng trực tiếp yêu cầu trải nghiệm tương tác thời gian thực.
HLS dựa trên kết nối ngắn HTTP, HTTP dựa trên TCP, có nghĩa là HLS cần liên tục thiết lập kết nối với máy chủ. Bắt tay ba chiều TCP mỗi khi kết nối được thiết lập, quá trình khởi động chậm và bốn sóng tay khi ngắt kết nối sẽ gây tiêu hao.
② Ưu điểm của HLS:
Dữ liệu được truyền qua giao thức HTTP, vì vậy không cần phải xem xét các vấn đề về tường lửa hoặc proxy khi sử dụng HLS.
Sử dụng các tệp phân mảnh thời lượng ngắn để phát lại, máy khách có thể chuyển đổi tốc độ bit một cách trơn tru để thích ứng với việc phát lại trong các điều kiện băng thông khác nhau.
HLS là một giao thức truyền thông trực tuyến do Apple đưa ra. Nó có thể được hỗ trợ một cách tự nhiên trên nền tảng iOS. Nó có thể được phát trực tiếp bằng cách sử dụng AVPlayer do hệ thống cung cấp mà không cần phải tự phát triển một trình phát.
2) RTMP
So với HLS, khi giao thức RTMP được thông qua, nó là một luồng dữ liệu từ đầu thu thập và đẩy đến máy chủ phương tiện truyền trực tuyến và sau đó đến đầu phát lại, vì vậy sẽ không có tệp đích trên máy chủ. Theo cách này, RTMP tương đối có những ưu điểm sau:
① Độ trễ nhỏ, thường từ 1-3 giây.
② Dựa trên kết nối dài TCP, không cần thiết lập kết nối nhiều lần.
Do đó, hầu hết các dịch vụ phát sóng trực tiếp trong ngành sẽ chọn RTMP làm giao thức truyền phát trực tuyến. Thông thường luồng dữ liệu được đóng gói thành FLV và được cung cấp thông qua HTTP. Tuy nhiên, có một số vấn đề cần được giải quyết:
① Nền tảng iOS không cung cấp trình phát hỗ trợ RTMP hoặc HTTP-FLV, điều này yêu cầu phát triển trình phát hỗ trợ các giao thức liên quan.
3.HLS tối ưu hóa độ trễ
Sự chậm trễ của hls chủ yếu bao gồm ba phần sau:
(1) Thời gian để bộ mã hóa phía máy chủ và bộ chia luồng tạo tệp TS
(2) Thời gian để khách hàng tải xuống tệp TS và thường yêu cầu hai tệp phương tiện TS được tải xuống
(3) Giải mã máy khách và thời gian chơi
|
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