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
Hệ thống phát sóng trực tiếp âm thanh và video là một hệ thống kỹ thuật phức tạp. Để đạt được phát sóng trực tiếp có độ trễ rất thấp, nó cần tối ưu hóa kỹ thuật hệ thống phức tạp và quen thuộc với các thành phần khác nhau. Dưới đây là một số mẹo điều chỉnh phổ biến:
Tối ưu hóa mã hóa
1. Đảm bảo codec bật cài đặt độ trễ tối thiểu. Codec thường có công tắc tối ưu hóa độ trễ thấp, đặc biệt là đối với H.264. Có thể nhiều người không biết rằng bộ giải mã H.264 sẽ lưu vào bộ nhớ cache một số khung hình video nhất định trước khi hiển thị. Đối với video có độ phân giải QCIF (176 × 144), nó sẽ lưu vào bộ nhớ cache 16 khung hình và đối với video 720p, nó sẽ lưu vào bộ nhớ cache 5 khung hình. Đối với việc đọc khung hình đầu tiên, đây là một độ trễ lớn. Nếu bạn không sử dụng H.264 để mã hóa và nén video của mình, hãy đảm bảo rằng bạn không sử dụng khung B, nó cũng sẽ có tác động lớn hơn đến độ trễ, vì việc giải mã khung B trong video phụ thuộc vào khung hình video trước và sau, điều này sẽ làm tăng độ trễ.
2. Bộ mã hóa thường có độ trễ do điều khiển mã, còn được gọi là độ trễ khởi tạo hoặc kích thước bộ đệm của VBV. Nó được coi là bộ đệm giữa dòng bit của bộ mã hóa và bộ giải mã, có thể được đặt ở mức nhỏ nhất có thể hoặc giảm độ trễ mà không ảnh hưởng đến chất lượng video.
3. Nếu độ trễ đầu tiên chỉ được tối ưu hóa, có thể chèn thêm nhiều khung hình chính vào giữa các khung hình video, để khách hàng có thể giải mã luồng video ngay sau khi nhận được. Tuy nhiên, nếu chúng ta cần tối ưu hóa độ trễ tích lũy trong quá trình truyền, chúng ta nên sử dụng càng ít khung chính càng tốt, tức là I-frame (GOP trở nên lớn hơn). Trong trường hợp đảm bảo cùng một chất lượng video, càng nhiều I-frame, tốc độ bit càng lớn và càng cần nhiều băng thông mạng để truyền, có nghĩa là độ trễ tích lũy có thể lớn hơn. Hiệu ứng tối ưu hóa này có thể không rõ ràng trong hệ thống có độ trễ thứ hai, nhưng nó sẽ rõ ràng trong hệ thống có độ trễ 100 ms hoặc thậm chí thấp hơn. Đồng thời, cố gắng sử dụng codec acc-lc để mã hóa âm thanh. Mặc dù he-acc hoặc he-acc 2 có hiệu quả mã hóa cao, nhưng phải mất nhiều thời gian hơn để mã hóa và độ trễ truyền do âm lượng lớn hơn sẽ ít ảnh hưởng hơn đến việc truyền luồng video.
4. Không sử dụng định dạng nén video MJPEG, ít nhất hãy sử dụng định dạng nén video MPEG4 không có khung B (cấu hình đơn giản), và tốt hơn nữa hãy sử dụng cấu hình cơ sở H.264 (x264 cũng có công tắc tối ưu hóa "điều chỉnh zerolatency"). Việc tối ưu hóa đơn giản như vậy có thể giảm độ trễ vì nó có thể mã hóa video tốc độ khung hình đầy đủ ở tốc độ bit thấp hơn.
5. Nếu sử dụng ffmpeg, hãy giảm giá trị của "- dò kích thước" và "- thời lượng phân tích", được sử dụng cho thời gian theo dõi và giám sát thông tin khung hình video. Hai giá trị này càng lớn thì tác động của độ trễ mã hóa càng lớn. Trong cảnh trực tiếp, thậm chí không cần đặt thông số thời lượng phân tích cho luồng video.
6. Mã hóa tốc độ cố định CBR có thể loại bỏ ảnh hưởng của chập chờn mạng ở một mức độ nhất định. Nếu VBR mã hóa tốc độ thay đổi có thể được sử dụng, nó có thể tiết kiệm một số băng thông mạng không cần thiết và giảm độ trễ nhất định. Do đó, chúng tôi đề xuất rằng VBR được sử dụng để mã hóa càng nhiều càng tốt.
Tối ưu hóa giao thức vận tải
1. Cố gắng sử dụng RTMP thay vì giao thức HLS dựa trên HTTP để truyền giữa các nút máy chủ, điều này có thể làm giảm độ trễ truyền tổng thể. Điều này chủ yếu nhắm đến người dùng cuối sử dụng HLS để chơi.
2. Nếu người dùng cuối sử dụng RTMP để phát, quá trình chuyển mã phải được thực hiện tại nút nhận gần với đầu phát trực tuyến, để luồng video được truyền đi nhỏ hơn luồng video gốc.
3. Nếu cần, giao thức UDP tùy chỉnh có thể được sử dụng để thay thế giao thức TCP và việc truyền lại mất gói tin theo liên kết mạng yếu có thể được loại bỏ, điều này có thể làm giảm độ trễ. Nhược điểm chính của nó là việc truyền và phân phối luồng video tùy chỉnh dựa trên giao thức UDP không đủ phổ biến và các nhà sản xuất CDN hỗ trợ giao thức truyền tiêu chuẩn. Một nhược điểm khác là có thể có hiện tượng giật gân hoặc mờ do mất gói (thiếu tham chiếu giải mã khung chính), điều này đòi hỏi bên tùy chỉnh giao thức phải thực hiện tốt công việc kiểm soát mất gói trên cơ sở UDP.
Tối ưu hóa mạng truyền tải
1. Chúng tôi đã giới thiệu mạng phát trực tuyến thời gian thực, là một loại mạng truyền dẫn mạng mới với các nút tự tổ chức. Nó không chỉ phù hợp với việc tối ưu hóa đường truyền của mạng đa nhà khai thác trong nước mà còn phù hợp với nhu cầu truyền hình trực tiếp của nhiều nhà mạng ở nước ngoài.
2. Lưu vào bộ nhớ cache GOP hiện tại trong nút máy chủ và hợp tác với trình phát để tối ưu hóa thời gian mở video.
3. Máy chủ ghi lại tốc độ khung hình và tốc độ mã mức thứ hai khi mỗi luồng video chuyển đến từng liên kết trong thời gian thực và theo dõi sự biến động của tốc độ mã và tốc độ khung hình trong thời gian thực.
4. Máy khách (luồng đẩy và phát) lấy được nút tối ưu hiện tại trong thời gian thực gần như bằng cách truy vấn máy chủ (cứ 5 giây một lần), và nút và dòng lỗi hiện tại đang ngoại tuyến theo thời gian thực gần như ngoại tuyến.
Tối ưu hóa phát trực tuyến và phát lại
1. Hệ thống có thể lưu dữ liệu vào bộ nhớ cache trước khi gửi dữ liệu. Việc điều chỉnh thông số này cũng cần tìm sự cân bằng.
2. Điều khiển bộ đệm của trình phát cũng có ảnh hưởng lớn đến độ trễ đầu tiên của video. Nếu chỉ độ trễ đầu tiên được tối ưu hóa, dữ liệu có thể được giải mã ngay lập tức khi nó đến trong trường hợp bộ đệm 0. Nhưng trong môi trường mạng yếu, để loại bỏ ảnh hưởng của hiện tượng chập chờn mạng, cần thiết lập một bộ nhớ đệm nhất định, vì vậy chúng ta cần tìm sự cân bằng giữa tính ổn định của phát sóng trực tiếp và việc tối ưu hóa độ trễ mở đầu tiên, và điều chỉnh kích thước bộ đệm được tối ưu hóa.
3. Chiến lược đệm động trình phát, là phiên bản cải tiến của kiểm soát bộ đệm trình phát ở trên. Nếu chúng ta chỉ chọn giữa 0 bộ nhớ cache và bộ nhớ cache kích thước cố định để tìm sự cân bằng, cuối cùng chúng ta sẽ chọn một bộ nhớ cache có kích thước cố định, điều này không công bằng với 100 triệu người dùng thiết bị đầu cuối internet di động. Các điều kiện mạng khác nhau của họ xác định rằng bộ nhớ cache có kích thước cố định không hoàn toàn phù hợp. Do đó, chúng ta có thể coi là một "chiến lược đệm động". Khi trình phát được bật, chúng tôi sử dụng chiến lược đệm rất nhỏ hoặc thậm chí bằng không. Kích thước bộ đệm của lát thời gian tiếp theo được xác định bởi thời gian tiêu thụ để tải xuống video đầu tiên. Đồng thời, mạng hiện tại được giám sát theo thời gian thực trong quá trình phát lại và kích thước bộ đệm được điều chỉnh theo thời gian thực trong quá trình phát lại. Bằng cách này, thời gian mở đầu tiên có thể rất thấp và ảnh hưởng của hiện tượng chập chờn mạng có thể được loại bỏ càng nhiều càng tốt.
4. Chiến lược chơi tỷ lệ động. Ngoài chiến lược điều chỉnh động kích thước bộ đệm, chúng ta cũng có thể sử dụng thông tin mạng giám sát thời gian thực để tự động điều chỉnh tốc độ bit trong quá trình chơi. Trong trường hợp không đủ băng thông mạng, chúng ta có thể giảm tốc độ bit để phát và giảm độ trễ.
Trên đây là một phần của các kỹ thuật tối ưu hóa độ trễ thấp. Trên thực tế, khi chúng tôi tối ưu hóa độ trễ thấp, chúng tôi không chỉ tập trung vào "độ trễ thấp", mà cố gắng đạt được độ trễ thấp trong điều kiện các điều kiện khác không ảnh hưởng đến trải nghiệm người dùng. Do đó, nội dung của nó liên quan đến một loạt các chủ đề.
|
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