我目前正在使用其官方API开发Zello机器人,可以在此处找到:https://github.com/zelloptt/zello-channel-api/blob/master/API.md 现在,我可以毫无问题地发送和接收文本消息了,但是我被困在发送预先录制的音频文件中。
https://github.com/zelloptt/zello-channel-api/blob/master/API.md#streaming-voice-messages 特别是关于流数据的部分。它需要一个“带有音频数据的二进制数据包序列”,我不知道该如何实现。
这是我目前正在尝试的:
if 'stream_id' in recv:
self.stream_id = int(recv['stream_id'])
with open(audiofile, 'rb') as f:
raw_data = f.read()
self.ws.send(b'\x01' + self.stream_id.to_bytes(4, 'big') + raw_data)
但是它不起作用,我发送数据后连接将丢失,因为它无效。 我不知道从这里去哪里。