Разделение потока OGG - PullRequest
       112

Разделение потока OGG

0 голосов
/ 07 октября 2019

Я пытаюсь отправить закодированный поток OGG_OPUS в службу речевых потоков Google. Так как Google установил ограничение по времени для своих потоковых запросов, я должен направить аудиопоток в другой сеанс потоковой передачи речи Google в текст с фиксированным интервалом.

Из того, что я прочитал, страницы в потоке OGG не могут быть прочитаны независимо, так как данные на страницах рассчитываются с учетом данных предыдущей и следующей страниц. Если это так, можем ли мы отключить поток в определенной точке и воссоздать новый поток с оставшимися данными? Остановка в определенной точке и отправка данных в новом потоке просто не работает, поскольку исходные пакеты заголовков OGG также недоступны во втором потоке.

Я знаю, что эту проблему можно решить с помощью данных PCMТак как поток PCM не закодирован, его можно просто разделить в любой точке и превратить в новый поток. Я не могу использовать поток PCM из-за высокой скорости передачи битов, также я предпочитаю не использовать качество без потерь, поскольку я передаю поток голосовых данных.

Refs: https://tools.ietf.org/html/rfc7845#section-3

...