-
Notifications
You must be signed in to change notification settings - Fork 0
/
binaryServer.js
33 lines (28 loc) · 978 Bytes
/
binaryServer.js
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
27
28
29
30
31
32
33
var BinaryServer = require('binaryjs').BinaryServer;
var videoService = require('./services/videoSvc');
var winston = require('winston');
module.exports = function(server){
winston.info('Binary server init');
var bs = new BinaryServer({ server: server });
bs.on('connection', function (client) {
client.on('stream', function (stream, meta) {
switch(meta.event) {
// list available videos
case 'video-list':
winston.debug('Binary server: video-list call');
videoService.getList(stream, meta);
break;
// request for a video
case 'video-request':
winston.debug('Binary server: video-request call');
videoService.getVideo(client, meta);
break;
// attempt an upload
case 'video-upload':
default:
winston.debug('Binary server: video-upload call');
videoService.save(stream, meta);
}
});
});
};