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