Один из подходов к этому, который я видел, состоит в том, чтобы иметь два процесса, управляющих потоком.Первый получает поток и записывает его в последовательность последовательно пронумерованных файлов в изолированном хранилище.Вторая читает файлы и воспроизводит их.
Очевидно, что это очень упрощенное описание, но, надеюсь, вы поняли идею.