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 ----------------------------------------