mirror of
https://github.com/google/bumble.git
synced 2026-05-09 04:08:02 +00:00
fix #461
This commit is contained in:
@@ -652,7 +652,9 @@ class SbcPacketSource:
|
|||||||
|
|
||||||
# Prepare for next packets
|
# Prepare for next packets
|
||||||
sequence_number += 1
|
sequence_number += 1
|
||||||
|
sequence_number &= 0xFFFF
|
||||||
timestamp += sum((frame.sample_count for frame in frames))
|
timestamp += sum((frame.sample_count for frame in frames))
|
||||||
|
timestamp &= 0xFFFFFFFF
|
||||||
frames = [frame]
|
frames = [frame]
|
||||||
frames_size = len(frame.payload)
|
frames_size = len(frame.payload)
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -325,8 +325,8 @@ class MediaPacket:
|
|||||||
self.padding = padding
|
self.padding = padding
|
||||||
self.extension = extension
|
self.extension = extension
|
||||||
self.marker = marker
|
self.marker = marker
|
||||||
self.sequence_number = sequence_number
|
self.sequence_number = sequence_number & 0xFFFF
|
||||||
self.timestamp = timestamp
|
self.timestamp = timestamp & 0xFFFFFFFF
|
||||||
self.ssrc = ssrc
|
self.ssrc = ssrc
|
||||||
self.csrc_list = csrc_list
|
self.csrc_list = csrc_list
|
||||||
self.payload_type = payload_type
|
self.payload_type = payload_type
|
||||||
@@ -341,7 +341,12 @@ class MediaPacket:
|
|||||||
| len(self.csrc_list),
|
| len(self.csrc_list),
|
||||||
self.marker << 7 | self.payload_type,
|
self.marker << 7 | self.payload_type,
|
||||||
]
|
]
|
||||||
) + struct.pack('>HII', self.sequence_number, self.timestamp, self.ssrc)
|
) + struct.pack(
|
||||||
|
'>HII',
|
||||||
|
self.sequence_number,
|
||||||
|
self.timestamp,
|
||||||
|
self.ssrc,
|
||||||
|
)
|
||||||
for csrc in self.csrc_list:
|
for csrc in self.csrc_list:
|
||||||
header += struct.pack('>I', csrc)
|
header += struct.pack('>I', csrc)
|
||||||
return header + self.payload
|
return header + self.payload
|
||||||
|
|||||||
Reference in New Issue
Block a user