1
RTPパケットでVP8キーフレームを検出する必要があります。私はRTPヘッダーを削除し、ペイロードを取得する方法を知っています。RTPストリームでVP8キーフレーム(Iフレーム)を検出する
特定の署名/ヘッダーはありますか?
RTPパケットでVP8キーフレームを検出する必要があります。私はRTPヘッダーを削除し、ペイロードを取得する方法を知っています。RTPストリームでVP8キーフレーム(Iフレーム)を検出する
特定の署名/ヘッダーはありますか?
VP8用にRFCがあり、フレームがキーフレームであるかどうかを検出する方法が説明されています。 19.1節を参照してください。
| Frame Tag | Type |
| ------------------------------------------------- | ----- |
| frame_tag | f(24) |
| if (key_frame) { | |
| start_code | f(24) |
| horizontal_size_code | f(16) |
| vertical_size_code | f(16) |
| } | |
The 3-byte frame tag can be parsed as follows:
---- Begin code block --------------------------------------
unsigned char *c = pbi->source;
unsigned int tmp;
tmp = (c[2] << 16) | (c[1] << 8) | c[0];
key_frame = tmp & 0x1;
version = (tmp >> 1) & 0x7;
show_frame = (tmp >> 4) & 0x1;
first_part_size = (tmp >> 5) & 0x7FFFF;
---- End code block ----------------------------------------