FMUSER Wirless ส่งวิดีโอและเสียงได้ง่ายขึ้น!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> แอฟริคานส์
sq.fmuser.org -> แอลเบเนีย
ar.fmuser.org -> ภาษาอาหรับ
hy.fmuser.org -> อาร์เมเนีย
az.fmuser.org -> อาเซอร์ไบจัน
eu.fmuser.org -> บาสก์
be.fmuser.org -> เบลารุส
bg.fmuser.org -> บัลแกเรีย
ca.fmuser.org -> คาตาลัน
zh-CN.fmuser.org -> ภาษาจีน (ประยุกต์)
zh-TW.fmuser.org -> ภาษาจีน (ดั้งเดิม)
hr.fmuser.org -> โครเอเชีย
cs.fmuser.org -> เช็ก
da.fmuser.org -> เดนมาร์ก
nl.fmuser.org -> ดัตช์
et.fmuser.org -> เอสโตเนีย
tl.fmuser.org -> ฟิลิปปินส์
fi.fmuser.org -> ฟินแลนด์
fr.fmuser.org -> ฝรั่งเศส
gl.fmuser.org -> กาลิเซีย
ka.fmuser.org -> จอร์เจีย
de.fmuser.org -> เยอรมัน
el.fmuser.org -> กรีก
ht.fmuser.org -> ชาวเฮติครีโอล
iw.fmuser.org -> ภาษาฮิบรู
hi.fmuser.org -> ภาษาฮินดี
hu.fmuser.org -> ฮังการี
is.fmuser.org -> ไอซ์แลนด์
id.fmuser.org -> ชาวอินโดนีเซีย
ga.fmuser.org -> ไอริช
it.fmuser.org -> อิตาเลี่ยน
ja.fmuser.org -> ภาษาญี่ปุ่น
ko.fmuser.org -> ภาษาเกาหลี
lv.fmuser.org -> ลัตเวีย
lt.fmuser.org -> ลิทัวเนีย
mk.fmuser.org -> มาซิโดเนีย
ms.fmuser.org -> มาเลย์
mt.fmuser.org -> มอลตา
no.fmuser.org -> นอร์เวย์
fa.fmuser.org -> เปอร์เซีย
pl.fmuser.org -> โปแลนด์
pt.fmuser.org -> โปรตุเกส
ro.fmuser.org -> โรมาเนีย
ru.fmuser.org -> รัสเซีย
sr.fmuser.org -> เซอร์เบีย
sk.fmuser.org -> สโลวัก
sl.fmuser.org -> สโลวีเนีย
es.fmuser.org -> สเปน
sw.fmuser.org -> ภาษาสวาฮิลี
sv.fmuser.org -> สวีเดน
th.fmuser.org -> ไทย
tr.fmuser.org -> ตุรกี
uk.fmuser.org -> ยูเครน
ur.fmuser.org -> ภาษาอูรดู
vi.fmuser.org -> เวียดนาม
cy.fmuser.org -> เวลส์
yi.fmuser.org -> ยิดดิช
เราได้แบ่งปันวิธีการเพิ่มประสิทธิภาพประสบการณ์การถ่ายทอดสดในโอกาสออนไลน์และออฟไลน์จำนวนมากและอธิบายโดยละเอียดถึงสาเหตุของเวลาแฝงต่ำและการพูดติดอ่างของแต่ละส่วนและหลักการเพิ่มประสิทธิภาพที่เกี่ยวข้อง ในความเป็นจริงระบบถ่ายทอดสดภาพและเสียงเป็นระบบวิศวกรรมที่ซับซ้อน เพื่อให้ได้การถ่ายทอดสดที่มีเวลาแฝงต่ำมากจำเป็นต้องมีการเพิ่มประสิทธิภาพวิศวกรรมระบบที่ซับซ้อนและการเข้าใจส่วนประกอบต่างๆที่คุ้นเคยเป็นอย่างดี เราจะแบ่งปันเทคนิคการปรับแต่งที่เรียบง่ายและใช้กันทั่วไปในที่นี้
การเพิ่มประสิทธิภาพการเข้ารหัส
1. ตรวจสอบให้แน่ใจว่าเปิดใช้งาน Codec ด้วยการตั้งค่าเวลาแฝงต่ำสุด โดยทั่วไปแล้ว Codec จะมีสวิตช์ที่ปรับให้เหมาะสมกับความหน่วงต่ำโดยเฉพาะสำหรับ H.264 หลายคนอาจไม่ทราบว่าโดยปกติตัวถอดรหัส H.264 จะแคชเฟรมวิดีโอบางเฟรมก่อนที่จะแสดง สำหรับวิดีโอความละเอียด QCIF (176 × 144) โดยปกติจะแคช 16 เฟรมและสำหรับวิดีโอ 720P จะแคช 5 เฟรม . สำหรับการอ่านเฟรมแรกนี่เป็นความล่าช้าอย่างมาก หากวิดีโอของคุณไม่ได้เข้ารหัสและบีบอัดโดยใช้ H.264 ตรวจสอบให้แน่ใจว่าไม่ได้ใช้เฟรม B นอกจากนี้ยังจะมีผลต่อความล่าช้ามากขึ้นเนื่องจากการถอดรหัสของเฟรม B ในวิดีโอขึ้นอยู่กับเฟรมวิดีโอก่อนหน้าและตามหลังซึ่งจะเพิ่มความล่าช้า
2. ตัวเข้ารหัสโดยทั่วไปมีความล่าช้าที่เกิดจากการควบคุมโค้ดซึ่งโดยทั่วไปเรียกว่าความล่าช้าในการเริ่มต้นหรือขนาดบัฟเฟอร์ของตัวตรวจสอบบัฟเฟอร์วิดีโอ VBV ซึ่งถือเป็นบัฟเฟอร์ระหว่างตัวเข้ารหัสและบิตสตรีมตัวถอดรหัสโดยไม่มีผลต่อคุณภาพของวิดีโอ . คุณสามารถตั้งค่าให้เล็กที่สุดเพื่อลดความล่าช้าได้
3. หากคุณปรับเฉพาะความล่าช้าในการเปิดครั้งแรกคุณสามารถแทรกคีย์เฟรมระหว่างเฟรมวิดีโอได้มากขึ้นเพื่อให้ไคลเอนต์สามารถถอดรหัสได้โดยเร็วที่สุดหลังจากได้รับสตรีมวิดีโอ อย่างไรก็ตามหากคุณต้องการปรับความล่าช้าสะสมให้เหมาะสมที่สุดในระหว่างกระบวนการส่งข้อมูลให้ใช้คีย์เฟรมให้น้อยที่สุดเท่าที่จะเป็นไปได้นั่นคือ I เฟรม (GOP จะใหญ่ขึ้น) ภายใต้เงื่อนไขของการรับรองคุณภาพของวิดีโอที่เหมือนกันยิ่งฉันเฟรมมากเท่าไหร่อัตราบิตก็ยิ่งมากขึ้นและการส่งข้อมูลที่จำเป็นยิ่งแบนด์วิดท์เครือข่ายมากก็หมายความว่าความล่าช้าสะสมอาจจะมากขึ้น ผลการเพิ่มประสิทธิภาพนี้อาจไม่ชัดเจนในระบบที่มีการหน่วงเวลาระดับสอง แต่จะเห็นได้ชัดมากในระบบที่มีความล่าช้า 100 มิลลิวินาทีหรือน้อยกว่า ในขณะเดียวกันพยายามใช้ AAC-LC Codec เพื่อเข้ารหัสเสียง แม้ว่า HE-AAC หรือ HE-AAC V2 จะมีประสิทธิภาพในการเข้ารหัสสูง แต่ก็ใช้เวลาในการเข้ารหัสนานขึ้นและความล่าช้าในการส่งที่เกิดจากการผลิตระดับเสียงที่ใหญ่ขึ้นจะส่งผลต่อการส่งสตรีมวิดีโอ กล่าวว่าผลกระทบมีขนาดเล็กลง
4. อย่าใช้รูปแบบการบีบอัดวิดีโอของ MJPEG วิดีโออย่างน้อยใช้รูปแบบการบีบอัดวิดีโอ MPEG4 ที่ไม่มีเฟรม B (โปรไฟล์แบบง่าย) หรือใช้โปรไฟล์พื้นฐาน H.264 ที่ดีกว่า (X264 ยังมีสวิตช์การเพิ่มประสิทธิภาพของ "-tune zerolatency" ). การเพิ่มประสิทธิภาพอย่างง่ายเช่นนี้สามารถลดความล่าช้าได้เนื่องจากสามารถเข้ารหัสวิดีโออัตราเต็มเฟรมด้วยอัตราบิตที่ต่ำกว่า
5. หากใช้ FFmpeg ให้ลดค่าของพารามิเตอร์ "-probesize" และ "-analyze duration" ค่าทั้งสองนี้ใช้สำหรับการตรวจสอบข้อมูลเฟรมวิดีโอและระยะเวลาในการตรวจสอบ ยิ่งค่าสองค่ามีขนาดใหญ่ผลกระทบต่อความล่าช้าในการเข้ารหัสยิ่งค่าสูงขึ้นพารามิเตอร์การวิเคราะห์ก็ไม่จำเป็นต้องตั้งค่าสำหรับสตรีมวิดีโอในฉากถ่ายทอดสด
6. การเข้ารหัสแบบอัตราคงที่ CBR สามารถกำจัดอิทธิพลของการกระวนกระวายใจของเครือข่ายได้ในระดับหนึ่ง หากคุณสามารถใช้ VBR การเข้ารหัสอัตราตัวแปรคุณสามารถประหยัดแบนด์วิดท์เครือข่ายที่ไม่จำเป็นและลดความล่าช้าบางอย่างได้ ดังนั้นจึงแนะนำให้ใช้ VBR ในการเข้ารหัสให้มากที่สุด
การเพิ่มประสิทธิภาพโปรโตคอลการส่ง
1. พยายามใช้ RTMP แทนโปรโตคอล HLS ที่ใช้ HTTP สำหรับการส่งระหว่างโหนดเซิร์ฟเวอร์และโหนดเพื่อลดความล่าช้าในการส่งโดยรวม ส่วนใหญ่เป็นกรณีที่ผู้ใช้ปลายทางใช้ HLS ในการเล่น
2. หากผู้ใช้ปลายทางใช้ RTMP ในการเล่นให้พยายามแปลงรหัสที่โหนดรับใกล้กับส่วนปลายเพื่อให้สตรีมวิดีโอที่ส่งมีขนาดเล็กกว่าสตรีมวิดีโอต้นฉบับ
3. หากจำเป็นคุณสามารถใช้โปรโตคอล UDP ที่กำหนดเองเพื่อแทนที่โปรโตคอล TCP โดยไม่จำเป็นต้องส่งซ้ำภายใต้ลิงก์เครือข่ายที่อ่อนแอเพื่อลดความล่าช้า ข้อเสียเปรียบหลักคือการส่งและการกระจายสตรีมวิดีโอของโปรโตคอลที่กำหนดเองตามโปรโตคอล UDP นั้นไม่เป็นสากลเพียงพอและผู้ผลิต CDN สนับสนุนโปรโตคอลการรับส่งข้อมูลมาตรฐาน ข้อบกพร่องอีกประการหนึ่งคืออาจมีการเบลอหรือภาพเบลอที่เกิดจากการสูญหายของแพ็กเก็ต (ไม่มีการอ้างอิงการถอดรหัสคีย์เฟรม) ซึ่งจำเป็นต้องมีฝ่ายปรับแต่งโปรโตคอลเพื่อดำเนินการควบคุมการสูญเสียแพ็กเก็ตบนพื้นฐานของ UDP
การเพิ่มประสิทธิภาพเครือข่ายการส่ง
1. เราได้แนะนำเครือข่ายสตรีมมิ่งแบบเรียลไทม์ เป็นเครือข่ายการส่งข้อมูลแบบตาข่ายที่จัดระเบียบด้วยตัวเองแบบใหม่ซึ่งเหมาะสำหรับการเพิ่มประสิทธิภาพการรับส่งข้อมูลภายใต้เงื่อนไขเครือข่ายหลายผู้ให้บริการภายในประเทศและยังเหมาะสำหรับความต้องการในการถ่ายทอดสดในต่างประเทศ
2. แคช GOP ปัจจุบันในโหนดเซิร์ฟเวอร์และร่วมมือกับผู้เล่นเพื่อปรับเวลาเปิดวิดีโอให้เหมาะสม
3. เซิร์ฟเวอร์บันทึกอัตราเฟรมระดับที่สองและอัตราบิตของสตรีมวิดีโอแต่ละรายการที่ไหลไปยังแต่ละลิงก์แบบเรียลไทม์และตรวจสอบความผันผวนของอัตราบิตและอัตราเฟรมแบบเรียลไทม์
4. ไคลเอนต์ (การสตรีมและการเล่น) รับโหนดที่เหมาะสมที่สุดในปัจจุบันแบบเสมือนจริงโดยการสอบถามเซิร์ฟเวอร์ (ทุกๆ 5 วินาที) และออฟไลน์โหนดและบรรทัดที่ผิดพลาดในปัจจุบันในเวลาเสมือนจริง
การสตรีมการเพิ่มประสิทธิภาพการเล่น
1. ตรวจสอบขนาดของบัฟเฟอร์เครือข่ายที่มาพร้อมกับระบบส่ง ระบบอาจบัฟเฟอร์ข้อมูลก่อนส่ง การปรับแต่งพารามิเตอร์นี้ยังต้องหาจุดสมดุล
2. การควบคุมแคชที่ด้านการเล่นยังมีผลมากขึ้นกับความล่าช้าในการเปิดครั้งแรกของวิดีโอ หากปรับเฉพาะการหน่วงเวลาการเปิดครั้งแรกจะสามารถถอดรหัสได้ทันทีเมื่อข้อมูลมาถึงในกรณีของแคช 0 อย่างไรก็ตามในสภาพแวดล้อมเครือข่ายที่อ่อนแอเพื่อกำจัดผลกระทบของการกระวนกระวายใจของเครือข่ายจำเป็นต้องตั้งค่าแคชบางอย่างด้วย ดังนั้นจึงจำเป็นต้องหาความสมดุลระหว่างความเสถียรของการถ่ายทอดสดและการเพิ่มประสิทธิภาพของความล่าช้าในการเปิดครั้งแรกและปรับค่าของขนาดบัฟเฟอร์ที่เหมาะสมที่สุด
3. กลยุทธ์บัฟเฟอร์แบบไดนามิกของผู้เล่นซึ่งเป็นเวอร์ชันปรับปรุงของการควบคุมแคชของผู้เล่นข้างต้น หากคุณเพียงแค่เลือกระหว่าง 0 แคชและแคชขนาดคงที่เพื่อค้นหาความสมดุลในที่สุดคุณจะเลือกแคชขนาดคงที่ สิ่งนี้ไม่ยุติธรรมต่อผู้ใช้เทอร์มินัลอินเทอร์เน็ตบนมือถือหลายร้อยล้านคน เงื่อนไขเครือข่ายที่แตกต่างกันเป็นตัวกำหนดสิ่งนี้ แคชขนาดคงที่ไม่เหมาะสมทั้งหมด ดังนั้นเราสามารถพิจารณา "กลยุทธ์บัฟเฟอร์แบบไดนามิก" ที่ใช้กลยุทธ์แคชขนาดเล็กมากหรือเป็นศูนย์เมื่อเปิดโปรแกรมเล่นและกำหนดขนาดแคชของสไลซ์ครั้งต่อไปตามเวลาที่ใช้ในการดาวน์โหลดวิดีโอแรกในขณะที่ กำลังเล่นในระหว่างกระบวนการเครือข่ายปัจจุบันจะถูกตรวจสอบตามเวลาจริงและขนาดของบัฟเฟอร์ระหว่างการเล่นจะถูกปรับตามเวลาจริง ด้วยวิธีนี้เวลาเปิดครั้งแรกที่ต่ำมากสามารถทำได้และสามารถกำจัดอิทธิพลที่เกิดจากการกระวนกระวายใจของเครือข่ายได้มากที่สุด
4. กลยุทธ์การเล่นอัตราบิตแบบไดนามิก นอกเหนือจากกลยุทธ์ในการปรับขนาดบัฟเฟอร์แบบไดนามิกแล้วการตรวจสอบข้อมูลเครือข่ายแบบเรียลไทม์ยังสามารถใช้เพื่อปรับอัตราบิตแบบไดนามิกในระหว่างกระบวนการเล่นลดอัตราบิตสำหรับการเล่นเมื่อแบนด์วิดท์เครือข่ายไม่เพียงพอและลด ล่าช้า
ข้างต้นเป็นทักษะบางส่วนของเราในการเพิ่มประสิทธิภาพเวลาแฝงต่ำ ในความเป็นจริงเมื่อเราเพิ่มประสิทธิภาพเวลาในการตอบสนองต่ำเราไม่เพียง แต่มุ่งเน้นไปที่ "เวลาแฝงต่ำ" แต่พยายามที่จะบรรลุเวลาแฝงต่ำในขณะที่ตรวจสอบให้แน่ใจว่าเงื่อนไขอื่น ๆ จะไม่ส่งผลกระทบต่อประสบการณ์ของผู้ใช้ ดังนั้นเนื้อหาจึงเกี่ยวข้องกับหัวข้อต่างๆมากขึ้นเรื่อย ๆ การเพิ่มประสิทธิภาพของวิดีโอถ่ายทอดสดยังรวมถึงทุกแง่มุมและจะแชร์เฉพาะส่วนที่เราได้รับการฝึกฝนมาที่นี่ ด้วยการฝึกฝนที่สั่งสมมาเราจะแบ่งปันเทคนิคการเพิ่มประสิทธิภาพให้มากขึ้นสำหรับวิดีโอถ่ายทอดสดและแม้กระทั่งตามความต้องการทางออนไลน์และออฟไลน์
|
ป้อนอีเมลเพื่อรับเซอร์ไพรส์
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> แอฟริคานส์
sq.fmuser.org -> แอลเบเนีย
ar.fmuser.org -> ภาษาอาหรับ
hy.fmuser.org -> อาร์เมเนีย
az.fmuser.org -> อาเซอร์ไบจัน
eu.fmuser.org -> บาสก์
be.fmuser.org -> เบลารุส
bg.fmuser.org -> บัลแกเรีย
ca.fmuser.org -> คาตาลัน
zh-CN.fmuser.org -> ภาษาจีน (ประยุกต์)
zh-TW.fmuser.org -> ภาษาจีน (ดั้งเดิม)
hr.fmuser.org -> โครเอเชีย
cs.fmuser.org -> เช็ก
da.fmuser.org -> เดนมาร์ก
nl.fmuser.org -> ดัตช์
et.fmuser.org -> เอสโตเนีย
tl.fmuser.org -> ฟิลิปปินส์
fi.fmuser.org -> ฟินแลนด์
fr.fmuser.org -> ฝรั่งเศส
gl.fmuser.org -> กาลิเซีย
ka.fmuser.org -> จอร์เจีย
de.fmuser.org -> เยอรมัน
el.fmuser.org -> กรีก
ht.fmuser.org -> ชาวเฮติครีโอล
iw.fmuser.org -> ภาษาฮิบรู
hi.fmuser.org -> ภาษาฮินดี
hu.fmuser.org -> ฮังการี
is.fmuser.org -> ไอซ์แลนด์
id.fmuser.org -> ชาวอินโดนีเซีย
ga.fmuser.org -> ไอริช
it.fmuser.org -> อิตาเลี่ยน
ja.fmuser.org -> ภาษาญี่ปุ่น
ko.fmuser.org -> ภาษาเกาหลี
lv.fmuser.org -> ลัตเวีย
lt.fmuser.org -> ลิทัวเนีย
mk.fmuser.org -> มาซิโดเนีย
ms.fmuser.org -> มาเลย์
mt.fmuser.org -> มอลตา
no.fmuser.org -> นอร์เวย์
fa.fmuser.org -> เปอร์เซีย
pl.fmuser.org -> โปแลนด์
pt.fmuser.org -> โปรตุเกส
ro.fmuser.org -> โรมาเนีย
ru.fmuser.org -> รัสเซีย
sr.fmuser.org -> เซอร์เบีย
sk.fmuser.org -> สโลวัก
sl.fmuser.org -> สโลวีเนีย
es.fmuser.org -> สเปน
sw.fmuser.org -> ภาษาสวาฮิลี
sv.fmuser.org -> สวีเดน
th.fmuser.org -> ไทย
tr.fmuser.org -> ตุรกี
uk.fmuser.org -> ยูเครน
ur.fmuser.org -> ภาษาอูรดู
vi.fmuser.org -> เวียดนาม
cy.fmuser.org -> เวลส์
yi.fmuser.org -> ยิดดิช
FMUSER Wirless ส่งวิดีโอและเสียงได้ง่ายขึ้น!
ติดต่อ
ที่ตั้ง:
เลขที่ 305 อาคาร HuiLan เลขที่ 273 Huanpu Road Guangzhou China 510620
หมวดหมู่
จดหมายข่าว