我正在尝试将OGG_OPUS编码的流发送到Google的语音转文字流服务。由于Google对流请求设置了时间限制,因此我需要在固定的时间间隔内将音频流路由到另一个Google语音转文字流会话中。
根据我所读的内容,OGG流中的页面不能独立读取,因为在计算页面数据时要考虑前后页面的数据。如果是这样,我们是否可以在某个点截断流,并使用剩余的数据创建全新的流?但是,在特定点停止并在新流中发送数据并不起作用,因为第二个流中也没有最初的OGG头数据包。
我知道这个问题可以使用PCM数据解决,因为它没有被编码,PCM流可以在任何点上简单地分割并转换成新流。但是由于它的高比特率,我不能使用PCM流,而且我也不想使用无损质量,因为我正在传输语音数据流。
参考文献: https://www.rfc-editor.org/rfc/rfc7845#section-3
根据我所读的内容,OGG流中的页面不能独立读取,因为在计算页面数据时要考虑前后页面的数据。如果是这样,我们是否可以在某个点截断流,并使用剩余的数据创建全新的流?但是,在特定点停止并在新流中发送数据并不起作用,因为第二个流中也没有最初的OGG头数据包。
我知道这个问题可以使用PCM数据解决,因为它没有被编码,PCM流可以在任何点上简单地分割并转换成新流。但是由于它的高比特率,我不能使用PCM流,而且我也不想使用无损质量,因为我正在传输语音数据流。
参考文献: https://www.rfc-editor.org/rfc/rfc7845#section-3