小编Exp*_*rer的帖子

使用 javacript 将音频逐块流式传输到浏览器的最佳方法是什么

我正在尝试制作一个网络广播电台,我想经常自由地更改歌曲和叠加声音。我想对音频进行速率限制,以便可以在发送之前更改提要。如果可能的话,我还想提供连续的内容

到目前为止,我们对 websockets 的尝试已经接近成功,但质量有点混乱

这是代码:
server.js

const express     = require('express');
const app         = express()
const http        = require('http')
const server      = http.createServer(app)
const { Server }  = require("socket.io")
const io          = new Server(server)
const fs          = require('fs')

const SRC_PATH      = 'src.wav'
const PACKET_SIZE   = 6400
let   PACKET = 0

function getpacket(socket){
    const file_descriptor     = fs.openSync(SRC_PATH, 'r', null)
    const read_offset         = PACKET * PACKET_SIZE
    const buffer              = Buffer.alloc(PACKET_SIZE)
    const buffer_write_offset = 0
    const num_bytes_to_read   = PACKET_SIZE
    const num_bytes_read      = fs.readSync(file_descriptor, buffer, …
Run Code Online (Sandbox Code Playgroud)

javascript streaming audio-streaming node.js web-audio-api

7
推荐指数
1
解决办法
2845
查看次数