Skip to content

Instantly share code, notes, and snippets.

View tommedema's full-sized avatar
🎯
Focusing

Tom Medema tommedema

🎯
Focusing
View GitHub Profile
res.end(
'<html>'+
'<head>'+
'<script type="text/javascript" src="/nowjs/now.js"></script>'+
'<script type="text/javascript">'+
'now.ready(function() {'+
' alert("Hi, this is a now.js test.");'+
' var files = {};'+
' now.startFileReceival = function(id, fileName, bytesExpected, cb) {'+
var button = $('<button type="button" id="playFriendFile' + index + '" value="[play]">[play]</button>')[0];
var row = $('<li>' + files[index].name + '</li>')[0];
$(row).append(button);
var util = require('util'),
fs = require('fs');
module.exports = function(server, everyone) {
server.get('/streamFriendFile', function(req, res) {
util.debug('CLIENT REQUESTED STREAM FRIEND FILE');
util.debug('request headers: ' + util.inspect(req.headers));
util.debug('request params: ' + util.inspect(req.params));
//set headers
var util = require('util'),
fs = require('fs');
module.exports = function(server, everyone) {
server.get('/streamFriendFile', function(req, res) {
util.debug('CLIENT REQUESTED STREAM FRIEND FILE');
util.debug('request headers: ' + util.inspect(req.headers));
util.debug('request params: ' + util.inspect(req.params));
//set headers
//button has been clicked, create new audio player and play
var audioElement = $('<audio>', {
id : 'audioPlayer' + index,
src : '/streamFriendFile',
width : '0',
height : '0',
autoplay : 'autoplay',
loop : 'loop',
preload : 'auto'
})[0];
@tommedema
tommedema / gist:959205
Created May 6, 2011 15:45
streamAudio.js
var util = require('util'),
fs = require('fs');
module.exports = function(server, everyone) {
server.get('/streamFriendFile', function(req, res) {
util.debug('Client requested: STREAM FRIEND FILE');
util.debug('Client headers: ' + util.inspect(req.headers));
//set headers
res.writeHead(200, {
GET /streamFriendFile HTTP/1.1
Host: localhost:3000
Connection: keep-alive
Referer: http://localhost:3000/
Accept: */*
//create audio player
var audioPlayerElement = $('<div></div>', {id : 'audioPlayerElement'}).appendTo('body')[0];
var jPlayerOptions = {
ready : function() { //executed when jplayer is ready for use
audioPlayer = $(this);
console.log('audio player is ready: %o', audioPlayer);
//bind to events
audioPlayer.bind($.jPlayer.event.error, function(event) {
console.log('jplayer error: %o', event);
//create audio player
var audioPlayerElement = $('<div></div>', {id : 'audioPlayerElement'}).appendTo('body')[0];
var jPlayerOptions = {
ready : function() { //executed when jplayer is ready for use
audioPlayer = $(this);
console.log('audio player is ready: %o', audioPlayer);
//bind to events
audioPlayer.bind($.jPlayer.event.error, function(event) {
console.log('jplayer error: %o', event);
part
.on('data', function(chunk) {
form.pause();
if (friendClient.writeStream.write(chunk)) {
form.resume();
}
else {
friendClient.writeStream.once('drain', function() {
form.resume();
});