Мы используем библиотеку pion / webrtc, и у нас есть входящая звуковая дорожка из RTCPeerConnection
Нам необходимо сохранить аудиофайл opus из RTCPacket.Raw (список байтов).Мы пытались использовать их OpusWriter
, но это не сработало, звук записан, но не воспроизводится.
Итак, вопрос в том, как сохранить аудиофайл Opus из байтов?
Код:
for {
rtpPacket, err := remoteTrack.ReadRTP()
b := rtpPacket.Raw
if ivfFile != nil {
if err := ivfFile.WriteRTP(rtpPacket); err != nil {
log.Println(err)
}
}
checkError(err)
videoTrackLock.RLock()
_, err = videoTrack.Write(b)
videoTrackLock.RUnlock()
if err != io.ErrClosedPipe {
checkError(err)
}
}