Воспроизведение аудио фрагментов вместо полного файла в javascript & node.js - PullRequest
0 голосов
/ 07 октября 2019

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

<input type="file" id="file"/>


<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io-stream/0.9.1/socket.io-stream.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
    $(document).ready(function() {          
        $('#file').change(function(e) {
            var file = e.target.files[0];
            var stream = ss.createStream();
            let parts = [];

            var blobStream = ss.createBlobReadStream(file);
            blobStream.on('data',function(chunk){
                parts.push(chunk);
            })
            blobStream.on('end',function(){
                audio.src = (window.URL || window.webkitURL).createObjectURL(new Blob(parts));
                audio.play();
            })
            blobStream.pipe(stream);
        });
    });
</script>

Не знаю, почему приведенный выше код не работает для меня. Может кто-нибудь, пожалуйста, помогите с тем же?

...