Я ищу решение для воспроизведения живого звука, то есть звука в виде фрагментов, вместо чтения всего файла, а затем начала потоковую передачу звука. Я хочу, чтобы пользователь выбрал файл, который он хочет передать, и тогда он начнет потоковую передачу пользователям. Я использую 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>
Не знаю, почему приведенный выше код не работает для меня. Может кто-нибудь, пожалуйста, помогите с тем же?