-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathmp3.js
More file actions
26 lines (21 loc) · 717 Bytes
/
mp3.js
File metadata and controls
26 lines (21 loc) · 717 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var express = require('express');
var app = express();
var server = require('http').Server(app);
var fs = require('fs');
var io = require('socket.io')(server);
var ss = require('socket.io-stream');
app.use(express.static(`${__dirname}/html`));
server.listen(8000);
app.get('/', function (req, res) {
res.sendFile(__dirname + '/html/indexmp3.html');
});
io.on('connection', function (socket) {
socket.emit('start', { hello: 'worold' });
socket.on('stream', function (data) {
console.log(data);
var stream = ss.createStream();
var filename = __dirname + '/penningen.mp3' ;
ss(socket).emit('audio-stream', stream, { name: filename });
fs.createReadStream(filename).pipe(stream);
});
});