1.一種動態(tài)調整FEC冗余度的流媒體傳輸方法,其特征在于,包括步驟:
A1、流媒體發(fā)送端根據(jù)初始FEC編碼冗余度Z0,對M個RTP報文數(shù)據(jù)包進行FEC編碼,形成FEC糾錯數(shù)據(jù)包;
A2、將所述RTP報文數(shù)據(jù)包和所述FEC糾錯數(shù)據(jù)包發(fā)送到流媒體接收端;
A3、流媒體接收端接收到所述RTP報文數(shù)據(jù)包和所述FEC糾錯數(shù)據(jù)包后,如果確認出現(xiàn)丟包,則利用所述FEC糾錯數(shù)據(jù)包和所述RTP報文數(shù)據(jù)包恢復丟失的RTP報文;
A4、流媒體接收端將當前RTP報文信息和丟包信息通過UDP協(xié)議方式發(fā)送到流媒體發(fā)送端;
A5、流媒體發(fā)送端根據(jù)所述當前RTP報文信息和所述丟包信息計算實時丟包率P,根據(jù)公式計算并確定下一次傳送M個RTP報文數(shù)據(jù)包時的FEC糾錯數(shù)據(jù)包數(shù)量N,其中N取最小整數(shù)。
2.根據(jù)權利要求1所述的動態(tài)調整FEC冗余度的流媒體傳輸方法,其特征在于,所述步驟A1包括步驟:所述FEC糾錯數(shù)據(jù)包的數(shù)量由公式確定。
3.根據(jù)權利要求2所述的動態(tài)調整FEC冗余度的流媒體傳輸方法,其特征在于,所述步驟A5包括步驟:所述實時丟包率P按照公式
計算得到,其中rtp_num為當前接收到的RTP報文數(shù)據(jù)包數(shù)量,rtp_start為RTP報文數(shù)據(jù)包的起始編號,rtp_end為RTP報文數(shù)據(jù)包的結束編號,fec_start為FEC糾錯數(shù)據(jù)包的起始編號,fec_end為FEC糾錯數(shù)據(jù)包的結束編號,fec_num為當前接收到的FEC糾錯數(shù)據(jù)包數(shù)量。