วิธีการสตรีม MUX RTP ขึ้นอยู่กับประเภทของหน่วย NAL

งานของฉันมีลักษณะดังต่อไปนี้:

  1. ก่อนที่จะสตรีมวิดีโอ ประเภท ขนาด และที่อยู่เริ่มต้นของแต่ละหน่วย NAL จะถูกแยกออกโดยใช้ตัวแยกวิเคราะห์บิตสตรีม H.264

  2. ในระหว่างการสตรีม หน่วย NAL หนึ่งหน่วยจะถูกรวมไว้ในแพ็กเก็ต RTP หนึ่งชุด

คำถามของฉัน: ฉันจำเป็นต้องใช้ข้อมูลของหน่วย NAL ที่แยกออกมาเป็นอินพุตไปยัง mux เพื่อให้ mux นี้สามารถระบุได้ว่าแพ็กเก็ต RTP มีประเภทหน่วย NAL เฉพาะ เช่น PPS หรือไม่ หากเป็นเช่นนั้น ระบบจะนำทางไปยังอุโมงค์ TCP มิฉะนั้น แพ็กเก็ต RTP จะถูกส่งไปยังอุโมงค์ UDP

โปรดทราบ: ฉันใช้ OEFMON ซึ่งรวม Qualnet และ Directshow ไว้ด้วย ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


person Eñg Nåwål SbǾǿl    schedule 25.05.2015    source แหล่งที่มา
comment
ฉันไม่แน่ใจว่าทำไมคุณต้องใช้ช่อง tcp สำหรับ PPS PPS เป็นหน่วย NAL ที่ถูกต้องสมบูรณ์ และควรเป็นส่วนหนึ่งของสตรีม UDP ของคุณ มีเหตุผลอะไรเป็นพิเศษไหม? ไม่ว่าในกรณีใด คุณสามารถค้นหาประเภทหน่วย NAL ได้จากส่วนหัวของ NAL ฉันคิดว่า 7 คือ sps และ 8 คือ pps   -  person Saibal    schedule 26.05.2015
comment
@Saibal ขอบคุณสำหรับคำตอบของคุณ การส่ง PPS และ SPS ผ่าน TCP เป็นสิ่งสำคัญในการรับประกันการส่งหน่วยเหล่านี้ซึ่งมีผลกระทบสำคัญต่อคุณภาพของวิดีโอ ฉันจำเป็นต้องทราบประเภทของหน่วย NAL โดยแยกวิเคราะห์ส่วนหัว RTP ไม่ใช่ส่วนหัว NAL มีข้อเสนอแนะอะไรบ้าง?   -  person Eñg Nåwål SbǾǿl    schedule 27.05.2015


คำตอบ (1)


ส่วนหัว rtp ไม่มีข้อมูลเกี่ยวกับประเภท NAL คุณต้องแยกวิเคราะห์เพย์โหลด RTP เพื่อรับประเภท NAL ข้อมูลโค้ดต่อไปนี้แสดงข้อมูลพื้นฐาน:

 nType = getbits(pRaw+12, 3, 5);

โดยที่ pRaw คือจุดเริ่มต้นของแพ็กเก็ต RTP ทั้งหมด ซึ่งทำให้ pRaw + 12 เป็นจุดเริ่มต้นของเพย์โหลด RTP ดังนั้นฟังก์ชันจะอ่านค่าที่กำหนดโดย 5 บิตโดยเริ่มต้นที่ออฟเซ็ต 3 จากจุดเริ่มต้นของข้อมูลเพย์โหลด RTP ซึ่งกำหนดไว้ใน RFC 6184

person Saibal    schedule 27.05.2015
comment
ขอบคุณสำหรับคำตอบ ฉันจะผ่านมันไป ฉันเข้าใจ RFC 6184 แต่ฉันไม่พบโค้ด c++ ใด ๆ ที่ใช้งาน ฉันยังใหม่กับการเขียนโค้ดแนวคิดดังกล่าว ดังนั้นความช่วยเหลือใดๆ จะเป็นประโยชน์ - person Eñg Nåwål SbǾǿl; 27.05.2015
comment
คุณช่วยฉันเกี่ยวกับวิธีรับ pRaw ได้ไหม โปรดถามคำถามอื่น: ค่าส่งคืนของ nType คืออะไร ฉันยังใหม่กับสาขานี้ดังนั้นฉันจึงซาบซึ้งกับความช่วยเหลืออันมีค่าของคุณ - person Eñg Nåwål SbǾǿl; 29.05.2015