diff --git a/livekit-rtc/livekit/rtc/audio_frame.py b/livekit-rtc/livekit/rtc/audio_frame.py index 1bd18745..ab2b7ebd 100644 --- a/livekit-rtc/livekit/rtc/audio_frame.py +++ b/livekit-rtc/livekit/rtc/audio_frame.py @@ -49,6 +49,9 @@ def __init__( Raises: ValueError: If the length of `data` is smaller than the required size. """ + if isinstance(data, memoryview): + data = data.cast("B") + data = _ensure_compatible_buffer(data) min_size = num_channels * samples_per_channel * ctypes.sizeof(ctypes.c_int16)