Skip to content

Instantly share code, notes, and snippets.

View josephfrazier's full-sized avatar
💭
nothing to commit, working tree clean

Joseph Frazier josephfrazier

💭
nothing to commit, working tree clean
View GitHub Profile
@josephfrazier
josephfrazier / gist:b6ae2056d126f7022cb1
Created June 27, 2014 13:56
PhoneRTC build fails at fd78ed6
node --version
v0.10.28
/tmp $
npm --version
1.4.13
/tmp $
cordova --version
3.3.1-0.4.2
/tmp $
cordova create phonertc
@josephfrazier
josephfrazier / gist:09f745e6a4f39c765b51
Created June 27, 2014 14:31
PhoneRTC build succeeds at 6965b7a
/tmp/phonertc $
cordova plugin remove com.dooble.phonertc
Uninstalling com.dooble.phonertc from android
Preparing android project
Deleting plugin com.dooble.phonertc
Found 1 removable plugins. Deleting them.
/tmp/phonertc $
git clone https://github.com/alongubkin/phonertc
Cloning into 'phonertc'...
remote: Counting objects: 590, done.
@josephfrazier
josephfrazier / gist:d71d4c95ee4b61cadc5d
Created July 22, 2014 03:07
b05adcc silent cancel
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event progress sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event accepted sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event rejected sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event failed sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event cancel sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event connecting sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event terminated sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event dtmf sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | adding event invite sip.js:2642
Mon Jul 21 2014 23:03:54 GMT-0400 (EDT) | sip.clientcontext | skipping event cancel - Event exists sip.js:2642
@josephfrazier
josephfrazier / index.js
Last active August 29, 2015 14:13
requirebin sketch
var extend = require('extend');
var target = {};
var o = {s: new webkitMediaStream()};
extend(true, target, o);
console.log('original stream ended?', o.s.ended);
console.log('stopping extended stream');
target.s.stop();
@josephfrazier
josephfrazier / index.js
Created March 19, 2015 18:10
requirebin sketch
var browsersavefile = require( 'browsersavefile' );
var someHTML = [ '<div>HELLO WORLD</div>' ],
blobData = new Blob( someHTML, {type : 'text/html'});
browsersavefile( 'my file', blobData );
@josephfrazier
josephfrazier / gist:2586ef9a68988d7fcd5a
Last active August 29, 2015 14:19
chrome 42 INVITE w/ SDP sent vs received - audio/video
INVITE sip:536psoia@q23ti6nr60kf.invalid;transport=ws;aor=bob%40sipjs.onsip.com SIP/2.0
Record-Route: <sip:205b93b757@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67>
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67>
Record-Route: <sip:199.7.173.103;lr;ftag=2jik6bh26k;did=f8b.db40d693;pr=2>
Record-Route: <sip:199.7.173.103;lr;ftag=2jik6bh26k;did=f8b.cb40d693>
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67>
Record-Route: <sip:22cfe1b2c6@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67>
Via: SIP/2.0/WSS 199.7.173.183:443;branch=z9hG4bK49785fd6c58f692cc9fbb111db875108eedce33e;rport
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKbed8.be8600e7.0
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKbed8.ae8600e7.0
@josephfrazier
josephfrazier / gist:a5d0fe67692e160231e8
Created April 14, 2015 20:23
chrome 42 INVITE w/ SDP sent vs received - audio only
INVITE sip:ptenlhf5@gvkddf761k7n.invalid;transport=ws;aor=bob%40sipjs.onsip.com SIP/2.0
Record-Route: <sip:c50a4c91e3@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67>
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67>
Record-Route: <sip:199.7.173.103;lr;ftag=frmc9po2ns;did=36.84037853;pr=2>
Record-Route: <sip:199.7.173.103;lr;ftag=frmc9po2ns;did=36.74037853>
Record-Route: <sip:199.7.173.183:5060;transport=udp;lr;ovid=a1b09b67>
Record-Route: <sip:ce4b4fc578@199.7.173.183:443;transport=wss;lr;ovid=a1b09b67>
Via: SIP/2.0/WSS 199.7.173.183:443;branch=z9hG4bK2894d570e3a1f6b61b7d9e96939cb55a8bb3e4a7;rport
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKd157.3ec42336.0
Via: SIP/2.0/UDP 199.7.173.103:5060;branch=z9hG4bKd157.2ec42336.0
<script src="dist/sip.js"></script>
<video id="videoElement"></video>
<h1>Firefox</h1>
<p>
ua = new SIP.UA({traceSip: true, uri: 'firefox@sipjs.onsip.com'}).on('invite', function (session) { window.session = session; session.accept(videoElement); });
</p>
<p>
@josephfrazier
josephfrazier / index.js
Created June 2, 2015 13:53
requirebin sketch
var querystring = require('querystring');
var parameters = {
Username: 'user@sub.domain.tld',
Password: '!@#$%^&*()_+',
};
var encoded = querystring.stringify(parameters);
document.body.textContent += encoded;
Testing dtmf
Processing pcap: /home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap
'pcapfix' '/home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap' '--outfile' './working_folder/tmp/fixed_dtmf.pcap'
'editcap' './working_folder/tmp/fixed_dtmf.pcap' './working_folder/tmp/sdp-segment0/pcap_segment0.pcap' '-r' '1-2147483646'
Processing pcap segment: ./working_folder/tmp/sdp-segment0/pcap_segment0.pcap
'reordercap' './working_folder/tmp/sdp-segment0/pcap_segment0.pcap' '/tmp/tmpCBqbZp'
5842 frames, 0 out of order
'rtp-fixer' '-i' '/tmp/tmpCBqbZp' '-o' '/tmp/tmpcckUWC' '-p' '9:160' '-p' '0:160' '-p' '18:160' '-p' '101:160' '-p' '0:160' '-p' '18:160' '-p' '101:160'
/home/joseph/amqp-consumer-postprocessor/test/fixtures/dtmf.pcap - RTP Timestamp Error: Our calculated max gap is less than the RTP timestamp indicated at source packet 59982.