A RTPパケットは、12バイトのRTPヘッダから成り、 後続のRTPペイロード 3及びヘッダの4バイトは シーケンス番号の 最上位バイト及び最下位バイトを含みますRTPパケット Seq Num =(MSB < < 8)+ LSBRTPシーケンス抽出
char pszPacket [12];
...
long lSeq = ????どのようにパケットからシーケンス番号を取得する?
A RTPパケットは、12バイトのRTPヘッダから成り、 後続のRTPペイロード 3及びヘッダの4バイトは シーケンス番号の 最上位バイト及び最下位バイトを含みますRTPパケット Seq Num =(MSB < < 8)+ LSBRTPシーケンス抽出
char pszPacket [12];
...
long lSeq = ????どのようにパケットからシーケンス番号を取得する?
確かにそれはちょうど "lSeq =(unsigned char)(pszPacket [2] < < 8)|(unsigned char)pszPacket [3];"
また、pszPacketもプレーンchar []ではなく、unsigned char []である必要があります。 – AProgrammer
良い点。私は私の返事を編集します。 – Goz
ありがとう! は、小括弧の修正となる場合があります。 long lSeq =((符号なしの文字)pszPacket [2] << 8)| (符号なしの文字)pszPacket [3]; – SEA