mirror of
https://github.com/jech/galene.git
synced 2024-11-10 02:35:58 +01:00
Use sequence parameter sets for h.264 keyframe detection.
RFC 6184 Section 8.5.1 implies that the sender will send a a sequence parameter set in response to PLI. Since a keyframe is useless without parameters, use the SPS to detect keyframes.
This commit is contained in:
parent
f829da67e5
commit
4435a30a53
1 changed files with 2 additions and 2 deletions
|
@ -150,7 +150,7 @@ func isKeyframe(codec string, packet *rtp.Packet) (bool, bool) {
|
|||
return false, false
|
||||
}
|
||||
n := packet.Payload[i+offset] & 0x1F
|
||||
if n == 5 {
|
||||
if n == 7 {
|
||||
return true, true
|
||||
} else if n >= 24 {
|
||||
// is this legal?
|
||||
|
@ -171,7 +171,7 @@ func isKeyframe(codec string, packet *rtp.Packet) (bool, bool) {
|
|||
// not a starting fragment
|
||||
return false, true
|
||||
}
|
||||
return (packet.Payload[1]&0x1F == 5), true
|
||||
return (packet.Payload[1]&0x1F == 7), true
|
||||
}
|
||||
return false, false
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue