一、flexfec报文格式
1、flexfec报文格式定义
1)格式定义
webrtc的flexfec报文并没有按照rfc8627协议实现,而是自己定义了一套私有格式,该格式在flexfec_header_reader_writer.h头文件定义。
2)RF字段说明
目前webrtc仅支持R、F字段都为0的情况。参考FlexfecHeaderReader::ReadFecHeader函数合法性判断
其他格式定义如下:
3、flexfec的mask长度
// Size (in bytes) of packet masks, given number of K bits set.
constexpr size_t kFlexfecPacketMaskSizes[] = {2, 6, 14};
掩码用来标识改FEC冗余报文保护报文的列表。保护序列号列表的计算公式为:
SN base_i + mask对应为1的bit位置序号。?参见ForwardErrorCorrection::InsertFecPacket函数计算FEC冗余报文的保护队列序列号:
?2、flexfec报文示例
1)单帧共9个报文,生成一个flexfec mask head长度为2的FEC报文示例
?详细数据:
PT seq 时间戳 SSRC
ssrc:328314 seq_num:24892 size:1131 marker:0: input rtp 90 66 613C 7CDB11AF 0005027A BE DE 0001 315F8C00 3C819A96 57FF3912 DE07 06EFBC4FC44060C4BA823727196F30A188A4051347D6B167CA9F0EE31D7C1001D292D405DE6555E0EFA1D928D01DFE8F84BC0AD2D1DD5D80884B0A563BDF39A9EB4EC7CD0A45A9847A0775457CB40C737C11088E1C1B18B5076FDF2C28E1ECEAD9F08A2400A15C9814E9D6F75AEFF48F6B390BEF6C6854680DD3554548B60AEC1EF6C6E6371E354F9FDDE93080499B9BE3701821589808F4DF2CED16893EB6DBBB1294AD74964AB45651C9631DBB4FBE738A789C825F7EC25C47E45CC6178F38335A1CEE5BB680B7C4314E429E8C5C41135779EBE5B2B4470952AB69F49C7F6532DE8D4C5A3A843210770F613F53994E7E7124C79739831B59DCB7F4D6BC9819A7597CFD853E6E2BEC1479929B0B35ED1D26905858614AAF75DAD58FFE298DFAE1FF011B69295D73AEC553FF95F0885724D99B33B4DA2EB43BA41C98A3D2C9B6E9453D85569F7FF57A8AA93DA5EBF933FB6A0DFEA8BF42ADF7A6D1E6C0415C754F026A7B7E0F6301BDC99077E3126DCE6A27FFE6E51EC676E78B42F142F96E5E9D9ABF1A68986E4619E2A51270BEBBA289303BFB734303B182E147847EF3FC413A7E4C7C2B8F201DC8F5DEF00E1DE29547DBBDF9B2123D26BAB9F7867B949E5E0D3826E4EA46597B6A6381CA2CE725DE1EC67658C325819402F7818DB1A43CD7C92ACBB748EB66A4A55114D1662D6EFA5B6EAACA1D7F6C3661F8C39F908132B956054376B172DBFE22A43385860CF24F9EF997724BA030444C7F9BDCC3100DB9B648066D7F13DAE19C55BEBEFE43BCB3AD6067E68BC4CBAC928A5C3B7C4C7D3AA20D6E7CDAFFB45F2CF54B25C5F1032A171EE2A3533962E5D8FCB261E33D2DAD35135AF9117E8CF68878916DDB0CCFD73CAD5AB6D8BF4FF9689A1414C3F7590E903D039068C6AC621EB418971AE94CF6164D7DFF072F7F02CBEA1602296E5C44D44F9AEC5AB5BC1FFFB277D1DDD61D09E21F6C12B595BEA80BE8DD9B02417BF06FB4852C1B25B9FECD7426C88EBCD1C741E80B0E103E349FF4F4DFE5A638C2ECF238E3C748525AA4B346089693BA2784CF30109D712DB6A4B371D49E1DD97D04825098B8E6F9A8EDCFC040F1A460B2D76A1D8F831E353CC0ACDC3DDAF810AB573F59F3741C0436CB68345B8EE88CD66D94F4940D752E1F71FEFCB88322E8870D5028122826EA95E3BD49799B0A6A2BF96D920492F418EB540CB28DE1A2A00724D5E36814A280EE05E107D7F2EDDA743F9BFEA959DD12642C8530A08D471278A86B65C826A79F2A04E8FC9980DB7B80ADFC22D42183A08EF2B794CD64F6BA43B05967F861CD7A2C27373B218E683A4BBCDC5C41F1A79AA9F970973144F614EBE6D6236DA1577AE2DFD37491C8D5FAA6197D9E8ED6700563E9B377A853EA60769CE8242AFEAEA488389EAF1C9E56C8E3F3EC3A773A9E24C282935759E5B04489C7DF22CBD72C6316F8EEA31F805DCE5A8D0AB9504AC5A206D5F2BE01673DD40D0923AB33089F84FD87F59A3FF9BD2346B1B2C6DFB8D0A411297DD2D333FAF52D258DE599C82F16798055CEF863DD
ssrc:328314 seq_num:24893 size:1131 marker:0: input rtp 90 66 613D 7CDB11AF 0005027A BE DE 0001 315F8D00 3C016985 3469C0D2 D24B BAA3FE3B1E0D33E29BF5A59C1AC78CC89460183CAD62801336C12068AF908066C48C9AB883300D90A97F8108D361724D85B32E6FBAADAA35012CE6BEE4925E5497A54FA9D80F2851EFD6A9BA3F616E3B0692F062C3D99B41A3EA690A2FADC48ED588BD5E700BC554182CFF3E550C5FFF99884357C5740F2FA9FFA2A9F7D447DA74F019046849DA4689799ABEEB263968DB8F7140009DE32CC208E4146DEC1C29867E270F523E3A1A02F8B149FDB4DD467D3FBD6963E66579CE77896AB956A270779A51D2EE50CAA4778C17D1D2625E8AB1D93E5940BD1510C413C513D3872881FCCC008FF19A7DC1C40998C4A9417A55119065F877FA34080DF045A885719D42F381938EEC69A81A20F6FE628EF6EF266EF9C9E3002B65F3EA1A86F49241F9CF22C37781BC40800B0BF897BD9E0B487F4A3095EF56882EFC580152610CA95A905E189354D20B723707AC31C4631AFE80B5CC86E69C69E4387C504238C8F66350C15FFEDECDD368837C1BAA54E8EB2F90264731C643305C86417533911324F037510E8B70FBC1C389D1FAF0447229FCFF74B4EB1476A2872C6E32AC34368BEBE411789A4171A03501DF8BF07E3CA5BCA3153A0CBF2527ECC62CD3810594D552E1AAD8E447F0F9512E45A82AC9216AC6A70B3BEF2C7FA96549C3CA69CD0C8BD6BB5F9BB7392934A1F62DBBFD028AB1E4074A8B85D518D0D707EE91CBDEADBEAF8C3BECDFA9629E4D5238974728C5A43D092B3EF2E577567AB1A1ADACC041EB8D71590232FA20F584928FFD81F8D9F9763C15498D3FAC7BBFB6436145D01EC91442F7788882AE6C874DA7CB5A330D54C07ED8C8BAAEB34475984185B3BD8AA4A2435E929B18DC42437B98932FF028FE8FD9699A56D5CB4B0059A63AF805514703A97AAC39B969BDB3717B1D61284BC9A2EEF899FF4FAC22D8C97CC92DA6D539C5FC27E5A929CF459A035AEA827FD6B0C6BE9A989B921B324639E72E176173F911F818FC74D25682D757AED06D18758B59ADF3DC3A0D9D3B3E27F347F475FC338C0C4641031004B896EDBED4C46B2A6C9AB2219560CF1BACA2482E8AFE0706A72C17C2F737C83384BC33AFFA333463D990CD09AA115173309E0617836121F0338DC5FB90A3CF5B8091BA8B40C1B6377CA8DD38317C0E991E886C10BF1D772DEAE7B1D830A2F1DD03F810838743DA3067A71583B8231691654CF8AFD8BAD5D2B049A3ACDD1E8B5274BF8340C1A6F8B1388364B11F22BBC30BFE35708C80A6BB8FB108F068101F1E46EAA1E7ADA6D2246B7C9255D56FA6C1CD0815854CD1BA0A228B53EFCB24B870CE7658C51FB01D21601ED632DD47FC8EEA7A40779C529545530629BB3816F08855742321F4A62D45C748A8155DEB12329225A341935B48471AE5580AF3A354BA596C1F6CBF2184DCC1A0374A88946D8190B606BDEEA16AA5DCE755E9B84E5C64F86B95B4EAAC73C7028690A49DBC059CC8914AD32B4B65184B062A73A6AF54629A966B1B2BF5BC493A82F6D6568E4260CCF45B7A1CB2D50D9D45EBF2CCC084FEB27218EDEC2C019C
ssrc:328314 seq_num:24894 size:1132 marker:0: input rtp 90 66 613E 7CDB11AF 0005027A BE DE 0001 315F8E00 3C01D9FD F6EA5A93 265D E6D5C8162762B339BC248FA20D21B95B28D37DAFCBC698133968BB83F1B1AEEC3563DCD3FB1A9558048F49CB0C9A506D4A0F3F44C6ECDD3401F08F52E8E611CF88FAF2C28CC384FBB73848B566DDF2FA6B48FD277994C735F8460F1E649688782719B1F83B5E447B76EACE82095FE7AD7532F4C28C853773B0FF20E901876E27ABB2AC2078BEC3445764BB54B42616FF2CB48083129EF587543E2E1F603043FE01C4877A360192AE2D076D302F3DCEC1F9E5F1FE95504E6323241E8919FEDF8769E07608C1DC14532082B51C25B166948FB1E7ECAC7298CFB609717E68E227F3E497180332D194E8410135337C2B1FEC711276B69E3DABD45514636BA14020DBAE8188FD50BBC96CCA196EF8BD71F4024157F0E8B1EA4543A7775955C4227F8CD564E33F9950DAC861543140B3C52F6463A88E689196CA778636104524E4829DF3FA23FD4A0D87AFEB811D53C3FEA310F896B48BD559B9AD2F9748F62FF7032F8BE50DBDC5BDC44A000030955A5685A46B43D9B56B5E115A218028171BCA6C96CE9B24BA1515054A878489647FC8345D5FCDDB68C2AAF2B6CB2C8F5908597D6336C8394250A609A827B9A43CC2B5D73135972C2ACD69BDEBDE14554C8A73FB114670A7AB56F0001CFA025A5A636647517ADBA1ED4CC8BBADA0890BC5A808B1667E1C1E3BF5DDF5AFBCD7D7E303208B21AB99D0B98E5DE1665F49556D03CAAEACAECEF5AB49004AF0BE3CD805E3908D38D1FE8B49738D6553976AFD26EE59024A6CE7A661872B143939B62BE9EE0C2099174C95CC7AB26A8110D824665C207B2574AE9C1DD4A4FFC214DB73AFA7E60FEE701D12E2C8E6D11AFB8C3901A25934C7BA3672557CA64D3FD34CAE7C12C9AE526B2B040E34AE13E1B8049B1B59B98A67D52191DD51E0F1D0600F7AC05F2EF54C53BCC145B92B7AED72950996134C216BEBE8E6033C0C8FEC9168165D931D56EB356355115A4E17636C2A5E9D17A989EB3F6FF2606DBEE9E51CCBCB57D679E7167613B76778031ED797AA7EFE3AB767D696F96BCDA1A20276BE0F242D1A591F18E911AA637EBB990C5B1354A59DCF882C880672306D40D0ABE6C14F70ED189CD7472CCE9D9E7471CBF3CEDD30EA6C4BF25E193C3B20A40E99F4A819BDC4DFFDC0F40B0B15DE083413E2D734E312406FAE8D39B6D1DA479DADA6295F3162F83098A113B622E28B188CF50D7FCBE65E7AB1545F50FABF3FD673ACB5C31E3DEEDA0EA4DB5C42879FFB6A64B574BA5383D038FD3649A9262C0FB4AC893811FDEC44427D8144ADB74F3A530D2A74A70076B212FB6550E5E2D2E90256CAD6A0B77B7189F85054235B35541AD264982AA92B6805C0FDD4792CCAA2336FA879F5EBF2390E2F8EBD9F2F008EB7FAA6E6C450865BDFA64095B4A746A055DCA477151C819407D7DEDF6AF0A36EEC04FC7E7FE4A5C29B271E7AB98BE6E791A8BA04A31A512BDB4ECB6D3C9E743719FCEDB8157AC0BF0C2BAC7B758DD59A32B60034D8B8F5D3878B0EB25044BE388750CFA2AAA8BF58B4F592E22B8C73EE318A6BB8103730
ssrc:328314 seq_num:24895 size:1132 marker:0: input rtp 90 66 613F 7CDB11AF 0005027A BE DE 0001 315F8F00 3C0109ED 136F2E40 0912 51C782500EDF1E2A0373BFE04E42605AD3168B1A8B61EA424C60EF65375D3B86513D3AA56FAAC2BBE695CA7382B1F53F23D6745E0E609C19861EAF6FFEC1E9B4C738CD776C31B4C1FC8E8EEB9EE1D26A81D44A7768F7125707AC49A42AA77105A84C45B995A2D3B46C3F9164EFE2A107E4B233F767541743FC897083AB2BD44C38F0042FCDA2E486759624295076494B4A233D3F5470D5141F5EC8A8C1F024005381F535AFE59985D8E10E7247BA3BB6BE7B250A720BB919EE7B4817F60D30684D8DBBD42432E7799B4CAD06B8570D33E777BA87EBBC7A2A034E40C851E84A632A6D0F31F3802AE4DE0BAB7D02907C444BA6BF3C1E581EFF119C598005A672EE5BAD76725B6B9910F8FA73E062408D3620EF225EC1B941FC17D2D1A02854EFBB297EC60377F520E9C902AB5AC8CDA89DC788890ADD88D8B06136AEE25ABBAD433F7ACDDFBF4ED31E235A738F21A0A82703D282988411FD2A388B7BFF1456598F6DE50AFD30EBE0B3C85E42527C9AE23F17361C7A2CD9898BBE5A86E12A1E2C0825FD9FA6815E7A266FB0B51EB32A5FC818CE0F6C6B8E387FA3AA7E8316E81828D8CCA53893D1CC2D3AFA2B411E50A051ECF7FB0EF518B82E27A0DBAEE9D5FF23B25CE6432033FCE737D3B37704A959EE0D78BAEAA469668025B0B4A7EB6C85C37DD468B9AE3D2FE24450C70B01E9AA9A91B2E248E409D36D085FC938DC5465A9AD73A5B05648954A084D0DED9DA0396C967A793ECCC81063D4AF8BE4D03C0AAD320317C0DEEF6C44C9B860E1E5A9D57C5CDA27908AF417778AACBDC1EFE159D8EB2E9BD9B6F2B2576476BC710970F4667385645A340D7BA84AA51C7753598AB84D56B062932A0371B8AB1574DBC5C9107DACCAE0F376882E7A7684FF7208B5DFCE4A777FBD208193CE3965C080221CAC660E89D485B3D97FBB4D05F7181F6CCFB199A70D9E9E701DE6202F7EFA5B56D01C9C8BB6C97EC1CF8BBF5EE787E3A36ABCD785FB0A8DA492B1D6F38A98C5A66BDB48C1A11B64E14B75C6ADBF82DC5B4D7F51C5430D3A1CD4303527EAD2CFFBD230FC98EC512CFC34F9294C22B18ECC856095FFCC96F3A17F28411E382889462DC5500722BA6593640585FB82D55EDF1AF86B326676775CE5D0B7D78FCA0E52047D290EAA0A0FA908E9F3A73A961D0F384EE1614058CE488929634AF87BBD2D63D3D77752C1027CF9E632B03F33A482B4B93C70BF89C595F2CF99964F63ED6CE200D3AE601F8E2C0F767C14268CF1AB12902C2D4014EA5E18FB178F24C5CED9ACB3293493C6F6015BD320793CFE43B70B92F4996FCD9FE6844B91863BBFC9EF999DFFBF14C1738F20424E465696042955286A6BD5797181C3F79D4B02E0FB31D3FEA72AAF00746391148ABDF56742D4896439F1DAC39F324F2C689DA7AFACB4479FDEE3B4C92B8ED02BF6D31BA3053667E2CAD3A7842E1C8EB208294FA7E910F7D169CADA2810F8D3D471BF5389968749286763CFF69D9317293B25758CBF87EE539B48A88F9539F26EC67F7C3FF48CBA2C4A83461FC40F710C033C27443E
ssrc:328314 seq_num:24896 size:1132 marker:0: input rtp 90 66 6140 7CDB11AF 0005027A BE DE 0001 315F9000 3C01A423 A45BEAE8 62B2 A8C1489A4DD97ED83FFC5FCEB5BFF40AF6294EF06E3C0E2150006140D4D5B0D8C69423FC8C1BEE4AAD4117470E4E64F3BEB5ED4655A9094B7E30C90D75374681D7654AD228B1EDF82AF04938055FC6FAA05DF718615E7BDE33FAC3FDB6A53074396576D318A80FF70FAE47EC7F6AF71C0F350AF59EC22EA4A5125539FA150EDCD27DD2714CF02F9179A1D0B09632ED39C5D97D3F5531823F9F6A75BC1E71A68D15C159E04803F8BA9997A92050C8282ABD77B7B56449E8CAB9653D54464D1445226CCED9B3582E351E3CD61E571657AF38F8C20E293281015AC78825EC006E6AED25C0B2FF7A6D466304179318DA24614B04D899690A09484722B95E58C7326AF0105828A6B03B0F9318679D3374A2B83529D5D84E16884CFC7B2AB346BBDAB8FE4DC619E45A2FCFE53EE76B2CEC03DA29034FAB5720F15E239F2A9CC651188BF2F72FD664B2066876764B714F1C96B4751088F8F4EA5CB7521F2BC20D914AD35904D8994FC7758644AC3170111CA458B532AEC45163451D2A729B1A04128946E8D56FFAF5B582A2B14F5303AABA494584CA4BF139BFC05CD7769DC38637324560E9F7F39FDE919534934178CE3E319F6E508248D78292DAEB67B25EE2A7C5D73F231EF9EEB009922463E0D8D7D868BAC74611EAAFDE4E3DD8329C97C6D737ACBC925F3CA6EEBEDFD26A2C0F2DBDD1218AB776C62FD703F99760C7AA669D7AD9D565342B3CADED1A83F18E0F22BFF6CEF3ADA49588DA237FAEEDE389A91B79C2A3A8644541B3FD8F42CB4BFCB75A47F5B80067D22C07FFB544F2436437E488A3EA6C700A69B440FE4E5AF3DFCDB3165BB37D70B715D2CBE4830365305CCB8A8B11842FA38A74BD20A7954EF6E5557E515024E68F4F5F6B11EB585D2F6BEFB3E75874BCE358E23A4E3D66A90DCA9EAED410D31AA6B710A08BE5133172815E9E2A70BDE0BD40AE7D11B755A273BFD815743E7BB46C4E0F0AAAD7B841CA58BB4E92BF626479E0AF34BDCE0083564A9A393C9FF1407D1F6A937C632C105601D69474B90B5B942D93D07352093EF8AD0D7FC6249746D6CBF7CB448D41044FD6A1CE568E415AC06E89046E61DC68C383D1C94494BF6F2F930CFCE8CC0F2A6270E2B1BB8D6ABAD17AAAD02FD560D9745E5C163C6303126908FC43BB3D60179E91626C3531EA9789B5785AED6D724C6C4B90C1983715E55EECD986E13D708507BABBBF2D38D347640B2538C0523F646C46072215BC5FB49DF1804E40E34C73288B422C381DD4335F6EFBC230F4FBFABF0A495CAED8FD6B1517BE09C4AA69EC1DC8DB519312BD38C6C6E2A5EE8B90B3F501E5BD3457DECE42FE782DDA1F81B8E42FE3CC446905243680890B89F097611C5D006598442AFD8E0485F5449DA08AFE1C43046BD130F998048C5A5FFA4693A541FAC0D8AD0903FD5E4C4B9DFE708C722C07B13A1162B6B85D5A8B50560BB77807E299F43C4ECDEE0AACC2EF7E99DACF4FD0396B4D9609E25EE1826C35DE8C8FD27FCC9820EF9D2A76A243E288CC579CE1B8A293FF1FA7D2FD3AA9E0BB32030BC9BE
ssrc:328314 seq_num:24897 size:1132 marker:0: input rtp 90 66 6141 7CDB11AF 0005027A BE DE 0001 315F9100 3C01A489 3F60F22D 8E98 0FFAF13328E26C4AB05C899F3A92B58B949DE1A2A024022412B5CE33591671043153D1B48E03140A0A8F12007263A3BA88D04954AC30EE7A5B915E4FBE1D547753420E3B266DD857524D8A75DDA4DCB1BF4F08489463D7D9D0A518B5997E0F34865F6E8875BAC49328BE559B3E29F5E01DCAE7DC147FF22F6CEC82811D6E2CF0A5AB206F9D65EF5C3873380F154EE40201749D1096A26F43D058C6AAAA969E3B76269CB0B1C37CEA60FE88988476D1423D605B9372C961ABC0724B08A00DA93ABFF5A0D2216338E6090E97ABB2A67CD1CDF2F5BC78E065BBA2B27C9C7BB1F58686C3EA8FFB3CADB506C501F8CE437CAD5FA99CEF29E2C41E4EEEC5C9F121C6B38E01766423335F069ED2D3F28AC57A429521653DF5F1DCA9893721D718504DA1980CBD480067BF0FD88CE496B6BEB1C2DF4972EB83023A91AF1465B5C88016D025CA94C0B4A6685FBD8B374A707AC8B586E33E6C25694DA27B203FB9302F879B175108A9E49DC67EDFC224C0BFBEA09C355202043679B200C3778DD2C2ED81A9B303BCBB7AD01F26D4B75DAB62D9451DC2E56B72BB6CF7CD73E402EEF9BA6238425DBFBB1DFD30DB579865FE9DB1428A36AAD69ADB622755178E8741981A20082039FF0DF9CE4D8A1C9418191AABEAFB47F054D0F49C8E2999F87AE91CBF7F46AF17B383528997682E1427242C741A84CE825C69E575D78D06D0D2127133D5EFCF5D95981C0566FD2485D7D1A84780A798321393CEE123FB0A59D2A6C3B534AA7B9B131C5AFEACA855B8EF1B5BCD084393441ACC201EDCEE3AA6F5F026C165B6A7470954E71B7B13F95DF62A764BC231E841C7D7A0D75A3083A755BEAB7A00576812BCE68C2E2D49BFADF9FD166D992A131E70178A62B39F63602B7003F3631C4DF3C71431893367473376653B01DA77210E6A8170FD8737C228F8B7032F69F7C63F53E3DBFD5EA8DE2A7D18536E6996C51F29445B7103AC70AE37C600BC34C97E212ED8852EA8432ED98793E044E257D794B2092833FC7A759EE20D5E945907775046D6A99535EAF5496211639D05235FCFA03B4716D6169C5ED690EF16C9C6A688671468B9608DC059F53A7F9C6993360D2DBBCEE5E63EF4A0B2E440A364962CAA8DF373A533001D6BF2F48D23851DE93700FD555F57FBDBE67C1763FFE35C7B4890EA93AD2DA5BC0DB36D84D1D1DA36EADF648B2C296AC99DB41081F2A38EFF1547ABD2D22D6635264889BAE4549F927A1FFF88A933ECDE28AB31EF382BA4AB171A883486FF0B722884A44A5488691E0542E619BCF20BD052C04B4A0CDBADF4EDD989EA3951E2E080D2C0398A94CB19D0508B68807C08147AC439AB486740C4D8CCB05B7DC224DBD48140E375D09E56BF32522414E0A8617B593B5F53EE53EC80F529A4A691939A42538BFD57B9298E85B25409AA44553E45FA6C2C17283DFFCD01C0701761DB50F4298515FB2DE05A2BC3A91B72A4386AA31D945B7413637B47EC03834C6428D9A84EBFEE7E42DA7854B4AAB243C705B63B302CD1299126F1E8E09107C838D34320105F23EE
ssrc:328314 seq_num:24898 size:1132 marker:0: input rtp 90 66 6142 7CDB11AF 0005027A BE DE 0001 315F9200 3C01345D 68CD0E00 6973 653F1003A739C6CF1E0BBFEF40DD5DF05CE1C7E3163278D1C3A60DC1E15B5F53B2BD9268C39395F8117CA637B32A46F901F11062188D21F081DAA06BC14723CA4B5A1EBB5F69719C3E813E01AC0175666D16A9E246D5452658DFA37B631D5DE11890577C983B0B2AF867C38A41D360B83DD767F6E1EBAAC823BC9D3E4188AE6D111E2C617C1B3CDD9F01B6766EB04090E87C53EBDE8B47D9261A71959A26BAFE7ED1CACFCF86E4D76D2CE5C0D4E2506438ECE5363D2A343D537E28DF17DD6B2626473DDD0AD910B67888DF96C1193683705E194A0212A81146A3803C9C017F376F1EC4926319C10F76CC7849F7FC748D428B8187CD180E0723CD74236097D1E8DCAB48DBAB3121287FC36A4F35C62C0DAD2CC8A66A241D8FA4203338E10ECA66DC3CA0A0048F402DB9CC4C47E193740DC80EE67F7BB155C2632396C5DD7D55F4B137E41DBB156366CD280B84EFC8B58F502E44F68CBA9E4C1CBBD04917F846AB74EB72299F170268541C7D02EE5ABAE3DDEDA11B7ACDAF4FA7D29F61EFD0B674EB1E94A7322D43D0794999E0B1A5CAEFF4DD9E28A8323EA2E6D8FC09A4043556E1EDEE8FDFB33E076ED856768BE4A1B3A0EE9EDE5AD91B73C55F9CB50F7BE1757FBF440FFE10029C7D5EEB8C1F6DCEF21FE6DC8162CE68D0114CBDF29A74CF35CFD3DA27939A78AECCA369D1E29CE008D6875F8A3B4C0E78B830886EA68601B3ECE3F475917014D6EA65623B5DA667A5EA40C28A68BA3D4156B7B64D72C434FA8D2D8D3B946076810626696745C35834A1BA27BA524A06984CC9BF7B1F31A4A302831C98E871AB1695FB3CA959B7B6118612EDA3B83B775FEE370A67E2D1318BBDF73EF62C8FDB044C1347EE4F1435EE4E24A2FF450B116B34F017116A7FD0A9B2E13A7B4C2C6D2464A7B6ECDB27C2AB64D76A787929C09742F1E4E028EE50BE14A7B2576DC73F99AD9293724ADABF3F35CB28B8EC89372780F449DD25440928FFEC27CD94E43BFE2558701FB233E5B6B3DCF7256B618E8127B3311B39B7461E04E0728BC449B360C6CE0DDF5AAC2F1678E63E93E6FA0AE626F45506E312F34673FF1FF39792C3BD3E10E75127AF8D8E5FBD1D67291D59C979038322DA3A8E0E844713D8E787A8D2354B24A69492C6899ED970D455D43EED5CE2155EEDA57F0F805B189E9BF18B8DFDC101653ED1E507B4D647E7A53FA2C6BA6D5EF8D933958B4C8B91A5981DD12DA615C9965E0167EF7CE372E5E947397A610A92F2543139629AED1B93BF504936D4F9A197151DF914E5E72B7CEA45AE74D4AC98C62A7C117542E36C8D1C3A09057731B7D68E460D14653899C2FCD1B3211BA4C7368BD3330D878BDC46BE07514C7A6494599E490DC9F8C339785DE0028BA37D9A2B143648056332E0B9BF712FB25DB84B05E0D8D9E7418B6E7D72EFBCA4EFD3334DA3C9F90DB6A3FBED3CE80399B9A003677B606834ED35C06EB9F757AF3A6CE6969DFDA3A9089F7A4E9186D697EE1D54135D62AAB61CF411638CB9FF05F57DF5C28DF726C5ECA51D5A849646C44858C3D5B7E1
ssrc:328314 seq_num:24899 size:1132 marker:0: input rtp 90 66 6143 7CDB11AF 0005027A BE DE 0001 315F9300 3C01CEDD A1D05EC1 978C 5EAFF92A3764BF2F06D40C26FB8D1B5B5300A25257EB9ACE489032CF0B2A8E5F965750FA9D67A7A59E51655956741DB015CC58668A197052FEDB94F272E1A850B342C96FBD0106A7557933AA1F016F9C63DA69ED4782F4CCF6139941421E0D421A04956F4E7C5555B4E88D33255F5B539899C01CB995961F4B0A71085E47A72D693F4F26B07EDF32EEB2942B73B4C689341D2AE974BD323581CACD8175E964AD5EE7A45D555ABCD5D97F8A4B2144C72F1DA65A9B1D911D92AC2A0461C3F55A83A3ACC9E1EEE5C799647CFC2150E94EF6B9E713DDBCC2211998B9C5E8D6608F8825819BD645CE02EFBBDF5B62BAB9360343B180A8C5A4D2A15A06CD349B64CB146F0AE12483CD664A7DF439E8F70223A74CC19E3ECE85A89A645525C2D13E027A976648AA418F19B0EE2873D6A10C93BCC620173ECFF288DC75CECA18A0497D9DD92609D53A6CD86A8F29E775CE47A4036A916B207180EC3F3CA796FB3D17B1E0442B25369DC425CCBE624F07E3BF9D496E308EE5828030609CBF44EE0EBEC7A48FCF3A052204F8954F79D86EC53621018D9E9B3DB16AA30EF081A03CCA272A47071E9C7F65FE488BBD9887F6294428719E41266993A2E57073044CEDBAFBB9C6A4A2918D32D08AB28FFEEE40211683A4B1D817022674E4C45C32EACAD208AF6DB3ACE7CD8280EFE19CE9C99949225C43C21A737A51DB8648A21316348473C7A17DE1C531FED668E809B29EB9C29BF322C13CC39789E4C236AB67ADE695CC167EAA04E40334CE1B40D8DEBA1499DE1AA5B62A4CB2D5FC8CB1BA1C249885067101450E2DC677AE50A660F7D523D2DC54E52B6943C9B7FE00DF40FB73A72B8172B3A6B96350A1E75EFEB38AF9C65991AB52FE00DD6DA6BB1EC4F33FBC397AEEAA5674FE88BAA3D06B445C982E95A4B87A946D4FD4A450D45ABFE03DD2130C252FE203F1ADE13C07C47027DD040472E1743CC6A2EA030467DB55BBC31ECF1DE4B2879734D142013297B236B015BC4752384231F22B63A985CF76E2B64116EBD75EA97D5AA95A3F80A020CA6648B454786C0F3D045CAE13CB9BF2C4C3DE06A9144B2C7BFDF0516A2E0C1BCF9382BCC195CFD71DB4B41B20A39EFC48A5D7F963962DD7EA7479D8889E15CDBF15BBFA71A3008BCAA145441F10A420F4E707782BF00B86055DF7DE559A9CE40B414D69423788EAFAA2245213A38E68C9870FF54BF773E828A08CE072BA31E253D17AC53AA4C29207F126A44A4ED09A0C836EAE55A45B3C96867754F215CC37F536418FEC4ED7CCF1F4DEA51D3FC368835AB04B9D1356047FBEEF6DE58B492DFFC4C7A8CC0C1DF4E412BAA8EFF284F0AD8AFD967FA00DF1021FD6DD8F7821A95E61C20B7FC4343FEA19C9F767CFCF4C760327C36358B35D33BE10607A767E49CC44174998D63A84BB8C40080BC586E1419E63106B9DFD98C8F4299B84EB3BE20BEC5D6FF155CF1014E8DA3D60A80B0BCFDCEB0A8366A6455F2F84901128C4B3915CAE324F5BDEC80D1B683556341111FFE077037BA4CA80A9953A4B831E7858D72BFB77E2EA
ssrc:328314 seq_num:24900 size:1132 marker:1: input rtp 90 E6 6144 7CDB11AF 0005027A BE DE 0001 315F9400 3C41C0B9 D25A8858 DEB7 EB619C014A3AAD4DC923FDC09D2E0CE077B53689E6450D2428A734885F20A2706D758D30672D0BEFA7E6C213E4EB5758D8F9E3FF24AB752BF8E6238CE55784F3F3B06041773E815024E1B7BF172370044098BEEE3AF19976A2E007E14856A72E42E4972CB9052658ED5358C08093BA6D91DC321DF88C455DC920D5401FF8FB75C33A05DB41D7DFA88F1E00311D7A4EB0F69CABAE7092E29574FCCFF6B28FEC745901333B518CBD22FB05576E0175477637E532FB007DE1F5311DD0F4D4524C2C5991E98906D039598ED48B76AEF63E4C05BDAE295CF2211C5369A175906650961D580316C749BEEF459BD0A90831FAB3A3BAA536ABF80EE7AA5E733B202AE8B94A2D2A92DDCDAB9E5C4AB2B8B60868D45586A0E2BA7CC32BCB7A56D805F23C7313B3C5FC8B8114EF39B2C96F82240E0C4FCAA712DFC45E5BAD8E71B07A1B4F96FF3790EB478A691CF50F5A4F0B23E2367E470E811A2E4571FA7DE54C472FCCB5C763D2438062307131FCDB84497E4AB78535EE066B7C092D7142ADC941A0436EE5811CFEBFBD2869DEB0522C0A8BDF00615D567CD652BC4D588196BF6132D97D26AA2CCC7418CAF5FD07FA47A0018E97A5A8838C29EEC229D70258889EDA4FBD56F93BB46FCA588BE80C76FE41AA0E671802B85F6CD31BAA39AEEDB784D70936EDE2573F2C5769CC4562A83A61AAF1794C24C8576CFDE5AB04E3C181980642B0D933F217E04AD7D595C4AC8FE286572FF6A33B9B01DF973CCD3D080E1199050AF6590B475B129E8E436E517FFB0A6863FD97D34F8BEDE4F7ADFB871B2BB9F11A8DABB77BCF5549E5612F734D69E759A4FBBE8D36C19153515DBA08FC511E9725912430EFB2CF91E2E448CC6968E7C6EAFBF3A637EDC151A87CCC4F8A6BD63D59B6336901B6F0AC1BA30C3B896FFA812B92C1594B043A25EF02A666733D87E2ABC2E9EA86D5BE1BF1FC5589677846AEA794871725CA55AA613F73CB3A8CC40DCD371F0BC9D658CF190499AEA8342A9F2AC5FBC3CB5727DE76F987578BDCF7E1BCCFCE98725874047284F44B40EC23B8C45E242B9A96D060F04FA9C9F5C568DED76F35FAB910976E125EA4298928887694D4E40EC4B48D8E27D86072DB39930EC06CB82200E251F3F7A39DA61D13157470F6CD324E6D6B2FDE64BC68BB9C2D7E7AEBA308CD628309C9FEE25D9F5D0077A3AEE4FFA001CC6580420589C9D430AA26CF77DFD4055497547FCB7EA35F3D14F157F39D38177CC1999CC5912F4417376D6932AD37EAEDA2A86683F83511B4F080E6F681EFB4C83BA52BB9061E149A4A5E8DA196D21A0B61FDF986EBB0725782F45C311E175040363CDC064A40592889785F916FA622898186F637C3C0966C0BB17D984D620D7FB8CF20AEC38E4BB19A0E4227A6FE7667454BDF637B8A933DBC7987C6A0A9D3C8381921F60BF14F293E9A192A798F19F87C826E606056A3B1A8A3B0738E1D868F73756147D3BE3C11AD18AFC7C966B05CAA7CFF35AFA921D2B8A3C0D2367412A408EBDA5C05CA7E6471A6DA36744CC00E2CBAEBD0A2C0018B
PT len 时间戳 ssrc num SSRC snbase
flexfec rtp 80 6B 0B6A 346C213E 00050284 10 E6 0460 7CDB11AF 01000000 0005027A 613C FFC0BEDE0001315F94003CC11990066F4D4FEF617C94C4B34CAC380AC07C3AA1E9986EA2FDE117F0C397A01B6872DE984C92B7ADCC181521F224CC612BC1DFA2F0CFE2C89277604EEC5A7520ACCF4C8254B18219BCA644ADA932722BE9C363F8C731326DC159CE0D003AD20DB41C160F0FF319D47C678E5FDC06BD4090DC72214C026EA0455CF7536882DE7680324948F28227443589E36FB66C34418B2926200C3D3CD5B038E65E07DCB14ECA5A2F41ACB5C79D75F959148DDC1AF517700235A8E54EDADB93707130A4ADFAE831B1BE76880251214EF35E20DF419C8D61A8FD0BBE042BF34689D551310F1C0D004FD453A701B13CC9EC9E8F29FA03A63DEC027B446042E37868DA830A1D2FCAFD7E0C851451F22669BCDD12351EB8ADB6CF9807B11C7B0604CD928D230938512690C8EB378774018E05011170FAEB5E8FAB5B281A1C747D6762AD11E95A05B34D921AD8DAD55C3BC686C66730E554C90E3CA03165A13F02E92AC85309C4056FB4175263689333D1ABC6896F618B564960B4D5C70C4C1C869D66D71582633E9A0EBF180638E4A6FD74EE6B27E3DC0BAD547426780E147EE4B67701E11C58246E1F4FCD2655E4FF27EF5C33D52ECDAE4771AEB2BF735D16487C098B43315D80F26E45AEDD003A5CC1328C89D8086013C041C9DDD8E03CB654D4B49527066E5A711E0BD3E888FF4D17618C66F315CA2B993BFA6225882DD13742D3E6A33330D5570FDE774FFC7DA43C5DAE2463E0691A7D25A896CADBCED344031A602509570A3A4E635420A1E2C9B8ED9010E6D38466694352A5E79F5A2E32FC9DDCD7BB44696EE52A2071EF82284DF81E41C8E0F73FD8B741FA3F4757E6C1B7BA8967C708CADB826518F7666F506F1DFDDA1B4D05B278E5C0DFB7A498614B5D8DB01F6052E63FE96108AA5AF24294517CBCDDDCCC022AF91A276FD64A4F71E25D917DBF9C22F9AAAE806C39BE36CAE634A5284F1A4CCD750DF7CEEBC2CACDF261910A526128A80120A40D918CB06A7431820C9BDC753911BCC3DE1E50A210DFAA3C4CF805A3CFEF2D0CB3B5460325FE10B8C7C92040ACB49DF85D27D8C457D6ED97AA169D628340A23481E67497E7CA0A43C5D5A05DA018F31030D76CFAD594B241A9CE13AD9C7DC4CF876FCA4EC1F021C4951058CA26A346CBF47AF0270D66F8F6423BAB55CF58273923BA85B06FC787A6F35DD13F6899C11ACDEF9B1B7D8140DB9651257C75571113D857E664F8C79484F00A703A2FFCC54EC59A86B18C2D1BDB4B5418A92B5DF5DD0217E025258D54F776CA8B9B9950EE516FC86B4E5342967C7E641099EAA61380238F4AEB8991E12E5D988020F51C3BF3499A7091183B4E8E66AD58BCF6F2B190A598B01FF254494642968DC293C470DC52A0612DC43D80C57A22CB8815C30589E57197FC0FB5B752636EA9412C4730406EBA456FB0FFE0FCDB38992C4E3D7859D55539667A9C3014CBE528009A283EBC1CE95CA21E4DD1A0A100115389C4543DE0E7B19A9D6056BF6B093CD51D884C50CFB9D2B13583CDA0778B861FD7F15C8BD885129637002C3F7F6769CDB2FBD9638CDE
2)单共46个报文,生成十个flexfec报文,mask head长度为6示例
??详细数据:
PT seq 时间戳 SSRC
input rtp 90 66 5654 1B4E563A 000302C2 BE DE 0001 3115A400 3C819AE4 57FF371F 018B 538F617147ACDBC4BFD030E4AF7844DA44953B160D90A2138969388B564378F95590AB41F13269741471A5C739B4B8EA4C43FEA49A1CD37D4CE9FEB57DD9068888FC7C9725DB
input rtp 90 66 5655 1B4E563A 000302C2 BE DE 0001 3115A500 3C0133AB 8CABAE54 093E 4F446FDAD10F519D4A144612F7FBD4C36D0ED96B18B49929F35F444F4787A2A83CF77949BD29059AA2BD44BF103EC27C2F682BDA6FD40A21C4FDE0C4849F2BD00E1BE194EFD2
input rtp 90 66 5656 1B4E563A 000302C2 BE DE 0001 3115A600 3C01EBA4 1E59C0CA A7F2 6A1EFC4EDBE1293A4F454B87FDFE7ECC6FE7B77B0FCA2C687915B366373E28BFF0D8646D74BF9919D75FB8C7A7B8E22827D2895C34CD4C57900639B34A025FA1863B1E59BBED
input rtp 90 66 5657 1B4E563A 000302C2 BE DE 0001 3115A700 3C0166B8 EF3588E0 51F4 546435B1C9D42E63D197322EA53D3E2B3BA5CD09BD11AA3A25D9014339600997BE6CD427EBB44E3B876470F499DF18546C079A6C50533949C4178B36552B655C27E8A97D4780
input rtp 90 66 5658 1B4E563A 000302C2 BE DE 0001 3115A800 3C01C78D 0E314813 07E1 877570E580F2498F0ED2BF794D8652E52F7A735188763BAAE6F89D4CE17F06C6376C8A1B9C060DDB1560F2A3E0F9FC05D5E3E12C9F7C7CAAC8D8CB978C79895A79C043231B57
input rtp 90 66 5659 1B4E563A 000302C2 BE DE 0001 3115A900 3C01156B 95104D75 DBB9 E27BB958793084B23E90EE4A2012675D88B220D9A244869D04C9C3DDBBBBC7ABD6CAD00F520627A73838C1C1CAA0D3FE5EE0780A2EB81E368815B6AA31EA30DA7C8E3714D232
input rtp 90 66 565A 1B4E563A 000302C2 BE DE 0001 3115AA00 3C01F030 60F35657 5CF0 83488C0CDF3E82078FF6EBFB1D1122BD63462A17FDCDF177DB1321CC60752C605B080A3E5B429CE44EC2777D361C24551A8FC2373F0EC5FFD5D5D5DFC0F91103B20C208C8649
input rtp 90 66 565B 1B4E563A 000302C2 BE DE 0001 3115AB00 3C01F999 6278087E B3A9 AD7C3A09209566979516F3586DEBBAB07A3877D3A2865008C54679005644D4D1BF7A631246D5DB1B4D4E87F0E8258D45B73DDA65891BEFF4AF3E371D54C95C2CFEDD59F6631E
input rtp 90 66 565C 1B4E563A 000302C2 BE DE 0001 3115AC00 3C018F86 4BAD11DA 9D12 D239E84C4D1CB0ADCA0975F4067AC0C6933EF960E5866504EDD25027CD400C782C19F3FC69E3FA8361F362C66F627AD2C29CB9A364C758835836F212EB8C04F369E726904727
input rtp 90 66 565D 1B4E563A 000302C2 BE DE 0001 3115AD00 3C010D54 17FD8365 E0DC D384A37F9023AB939565DAE7BC99839804D112A9BFD50114360F0B3F68DA3E688044FD71E98F5AD7B1E597AC0B54F3E52A0201E3DA93808E86D44F8052915419BB4B99388526
input rtp 90 66 565E 1B4E563A 000302C2 BE DE 0001 3115AE00 3C011AC7 354A98C6 0787 67F031E7CC193E35E8D4055ECBD3047398DB5FB4C01F811998445B89C9003AAA783CA800034BF25AAE30191F0A6343D1A0254A857153CA036B1BEFE4345A2CC1519E20A88F2E
input rtp 90 66 565F 1B4E563A 000302C2 BE DE 0001 3115AF00 3C01E162 B8AE6CC3 B6C3 5D6C597F239D30844E5BDE522C93271EFF00739888A4FEE4DCD48EBB209DF46802AB7F9F25332D2A3CD9407F91835320559F89732E1ACD40733E1595D8EF5A5CE4782B5F440D
input rtp 90 66 5660 1B4E563A 000302C2 BE DE 0001 3115B000 3C015914 80B012F9 B8FD EAB83FA1A6C98D818F319E98700C69A271376524C079A5F1348F0C4A917D5CD1387186ADE648588F761B65C1888252E5425E38B165B444128F946FE92B1761CFF3874DEF8CD5
input rtp 90 66 5661 1B4E563A 000302C2 BE DE 0001 3115B100 3C01D2C3 9C6358A3 98EB 4484004CFE0C46C722BF9E607F71A334AE35307834EEF2835E8CD0B2D3B8926A562765E6ECC45E7FF82CC7A3550C521E1C41A972DF9378319B3B98DEAB3EEEDBA0212920171C
input rtp 90 66 5662 1B4E563A 000302C2 BE DE 0001 3115B200 3C0132C4 437A110C AF11 4C1D30DF639D8D17A31CD0D7FA715A9A76DFA25DC2BC51739984BA5AFB2B4D34A4E06FEA6EA614EDA357D07EE52BD41860B73FC931360DFE5C38A77542EC2AB672AFCA82AA27
input rtp 90 66 5663 1B4E563A 000302C2 BE DE 0001 3115B300 3C01F242 CC6FB9B3 A8F1 1F588C31B4C1EA375A7E73663C5EB59F0782208F4CBFFE91DF640F8F7FCBC92CBC75D9D54B3EA7112D4691C7F6A5B9F7239F439645311B20371CFD821891EE41A6AA79054742
input rtp 90 66 5664 1B4E563A 000302C2 BE DE 0001 3115B400 3C01FCB9 EA64CB5E A5FB 8BBC673BD6CAD8ECCB6387BB4E85178AF8A98EBA9FF394E58FEF33D73D8351AE8DF35F8CE1D99DC2A7A007F1E3A4BE0139F6EA51B4830C45F89916FA0E6F6AE0008E2461602C
input rtp 90 66 5665 1B4E563A 000302C2 BE DE 0001 3115B500 3C016B2A 87AF145F E24F E593A8F7E491F402F9F24440856E4CCAC3913D05E60C6E5C9FE6E035347D2D82F9D65D2EEE4441C9CA939FFD00713E2175CCEDF5ABA0A5D336734C0124D9D792B757A60C8F3A
input rtp 90 66 5666 1B4E563A 000302C2 BE DE 0001 3115B600 3C018E0B 1FD8506B 2B82 1A55A64F8C9B28124AE7A87FF3063E681521EEAD1DCFD97FB05002EF2F43AF72CC748477C0B32D118DC1871CD3067408DDEF72F9D673EEBF4272F9EC84835279AEE669CB9907
input rtp 90 66 5667 1B4E563A 000302C2 BE DE 0001 3115B700 3C0147C5 82E7FFC1 DF05 D38224807E3D0609A4E9AE8706AA77A3E40BED084F86E133AA37DC70BE955F41CF4BD497C5BCC91940610F4A1856F83F0D81C0C0383DF9DA3406A146CAC7600217A75BF09304
input rtp 90 66 5668 1B4E563A 000302C2 BE DE 0001 3115B800 3C01B017 C10748EC 0407 30A8BCAFFAB9B380300013AB42013DBEDC00E72B08762999C4F0C573A00A4ACDD9CCD1C956131C0D359982F00D24783BDF9D326F51D388F64306328D649EC7F3FC2E716898DC
input rtp 90 66 5669 1B4E563A 000302C2 BE DE 0001 3115B900 3C0174EF C1F822DD 25A6 7DBC6BC1417A0791B813A6D687B0F5B0F26977859E429E96B12A9801B8E9F3544255C5DAF9C514767B1C4115F8203E0838235362374E6DD18DD0967416B3D7607111AA17B060
input rtp 90 66 566A 1B4E563A 000302C2 BE DE 0001 3115BA00 3C012D6D 5894E15F 020E 824D2068C025167BFD33B5AC2748C5E8B6C18195A8A2443C96DB841E5574A2421476C20FA818D1481F538AB1A3D4A2F6AEBD53D34BE91EA78BF66918C903DF025EA63700F371
input rtp 90 66 566B 1B4E563A 000302C2 BE DE 0001 3115BB00 3C017C86 AF54A5DD 2A6E C34A228D06C96846AB31C428D3CEB1CD53F8822C62535795E32D0F8C3BA8D74A703A9A5DC8D16079A96A0034C0D985188A2727D424F14B83304E43350E1C44155A4C1FF77408
input rtp 90 66 566C 1B4E563A 000302C2 BE DE 0001 3115BC00 3C01EE39 CDF5A74F 8C46 D8038B3B5459B695394F3768F6DDD47BB760B38FB506FDCCA229A888D18503B7E2DFD34984D2778C68248F8246E37AC53857AB8C18E72DB89E8338A045940BBDB8F491DB19AC
input rtp 90 66 566D 1B4E563A 000302C2 BE DE 0001 3115BD00 3C013295 94B1CAC9 891E 422B5655575BA9BB543C0328E735A3EBC443227F91D53C0C322ADA0EDD17EEE21D73345E888FB4D93C1FBEB003909C6B1292D1200D9A645B50E5319F0E3F8D7D6B50D09E7B2D
input rtp 90 66 566E 1B4E563A 000302C2 BE DE 0001 3115BE00 3C019C0E EEF837F0 C961 718506CE2793D9EF3AB61FD38647E4B7B00F65B733F6C5A3D8E97179F9625F1777AD1ABD4A65C50BFDD125A2B40F8E0020324E434073B18191BBD306148EB3813BBA8E635938
input rtp 90 66 566F 1B4E563A 000302C2 BE DE 0001 3115BF00 3C01A6ED 0FEFD1C9 D731 9B715C3FDECC135C5754A920F1FC30748A81396A1AE6F1C411911CFA809556038963384BA22FAF7007197A4E9A1E28C84ABB6421B1707DA4610367F09B9608309BD91B4C7B2B
input rtp 90 66 5670 1B4E563A 000302C2 BE DE 0001 3115C000 3C01CD05 D66692C6 1A7E 006C1F55640EEE26AE02DE4C6F39CF98A7E7862D9578D21CD24EB0C51B3DBAD6AF97A5746CE19C1B210958E33AB5A53C63887580962A48A7E650ECF0635749595B5DFB68AD09
input rtp 90 66 5671 1B4E563A 000302C2 BE DE 0001 3115C100 3C01E4F2 5A7791FF 2D33 7CD193B15D0787054239ABBB5C20C65025EAB166A63BB42F0F6EE9C6039892B07C687076D5EA03A5CF64E26498DF9489C52F1E0BD86DEE9D23786A59E84D65B1F56D26C96C8F
input rtp 90 66 5672 1B4E563A 000302C2 BE DE 0001 3115C200 3C01F15E C7FEAAEE FD1D 5022B2FC1F6EAE34DB5A3D2381554821D197FC8D57619C7B9A070E032A371FED2563964880446BD8FF152051552287795020D1FB22BAC23B7324ED09D1237C2BC1F17A9100E7
input rtp 90 66 5673 1B4E563A 000302C2 BE DE 0001 3115C300 3C015DA5 306DC194 E475 6BDDC2CBDA8D8829E2EBF3FE02EDDF10EC9BC3500F36E505D5A2B4035560D4F723808B8C69A53EECD4F4B7D710F53286FF881B1BB9960E8965D2404738D58BDB89BC051ADA7E
input rtp 90 E6 5674 1B4E563A 000302C2 BE DE 0001 3115C400 3C41EA69 53417373 92F3 48A0D00933BA5D09383FF2EA65D03AB00D0393FCD4036230763EDB6097296F70CC71B53FE202F12EBE1DF17EABE469B47F4D501D8DB0B3FDEE2EE2D3C87FD97A646503167CF5
PT len 时间戳 ssrc num SSRC snbase mask
flexfec rtp 80 6B 0683 3786EA64 000302CC 00 00 0000 00000000 01000000 000302C2 5654 4010 8200 8000 00000000000070000080C16A644C4DDBFF1654F55EC56E62F845BC5E1B32A7FF3536D1D97F04929896E84FDAA872157E1773D10344C0242EECFB70CD1E796BD1
flexfec rtp 80 6B 0684 3786EA64 000302CC 00 00 0000 00000000 01000000 000302C2 5654 2008 8100 4000 00000000000070000000FB83C59021DE7E2E04499FAF6965EEA15EB7CD685E35D97D8CFC1E2601641C5E4B03E6F68A9371635F894880087A022A318CF2026968
flexfec rtp 80 6B 0685 3786EA64 000302CC 00 80 0000 00000000 01000000 000302C2 5654 1004 8080 2000 0000000000006800004075B4953C401F8FF24A4B338E8EB7EFC905789259CF6AE836A512C036B312AF95AD7FE052641EB95C10AE95F0D8EDE1F0000AA6C9270A
flexfec rtp 80 6B 0686 3786EA64 000302CC 10 66 048E 1B4E563A 01000000 000302C2 5654 0802 8040 0000 BEDE00013115AD003C01C8FDDC02759EE371D3AA1770311100E25819686609822CD2C6687F5DEBAC0F2C9878DE7DD1704CB798712B9CCFA1703DD622B7630C0A
flexfec rtp 80 6B 0687 3786EA64 000302CC 10 66 048E 1B4E563A 01000000 000302C2 5654 0401 8020 0000 BEDE00013115A6003C011B7080BEFE5024B6136BCB01B736720D948158C6412ADC04EEC56283FFCC9715DD558F9ECBD14845715336B876726EBADE13AD5F4331
flexfec rtp 80 6B 0688 3786EA64 000302CC 10 66 048D 1B4E563A 01000000 000302C2 5654 0200 C010 0000 BEDE00013115A7003C01D5BCCDCE3E0FFA56BF08633C9AAAC73E30D29E04FB7971294B7322297F2E4400E987165C1967E06577CC3D8491B7346F2961EEB63F95
flexfec rtp 80 6B 0689 3786EA64 000302CC 10 66 048D 1B4E563A 01000000 000302C2 5654 0100 A008 0000 BEDE00013115A0003C019087646FAAF9306A7971EDF92E6783047E237393D5D3D1802BE0C11A51C8A0318C156362A49422D9A1564F0FF0FEC42D14B3552E61B7
flexfec rtp 80 6B 068A 3786EA64 000302CC 10 66 048D 1B4E563A 01000000 000302C2 5654 0080 9004 0000 BEDE00013115A1003C01345EEA38CDE886D7D39ECEC11AC881C93BB01E381979C60E332873BC5E6CCF904B3185CFE2ACAF50CFCF06770ABE35A280C46243724A
flexfec rtp 80 6B 068B 3786EA64 000302CC 10 66 048D 1B4E563A 01000000 000302C2 5654 0040 8802 0000 BEDE00013115DA003C01CC888213D377ACEEC8005156A58976992EEC03C79A45313621F891E06D316E678FCCE20DF93E19DC4FFAD2FFC5B14B89CD3BBD3986D1
flexfec rtp 80 6B 068C 3786EA64 000302CC 10 66 048D 1B4E563A 01000000 000302C2 5654 0020 8401 0000 BEDE00013115DB003C01AE63CF6DED5B12EA7CD7144EB3192A9F73B5DFDBE613326BC5304EC75668540893563E89D5D7F39933675990F9D9906B3EE07A828BDD
二、flexfec编码实现
?UlpfecGenerator::AddPacketAndGenerateFec函数走读说明:
目前webrtc限制,仅支持48bit的掩码(因为Kbit需要占位,48个报文打冗余的话,maskhead就是14字节),代码里面有一处不足,就是单帧视频报文数大于48的话,后续报文不会push到media_packets_队列,也就不会参与冗余。
?三、flexfec解码实现
|