• This repository has been archived on 27/Nov/2018
  • Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    JavaScript
  • License
    Other
  • Created about 9 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[BROKEN/UNMAINTAINED] RTCPeerConnection for Node.js

Node-RTCPeerConnection

An attempt (current WIP) to create a spec compliant implementation of RTCPeerConnection for Node.js entirely in JavaScript with no native C or C++ code. This enables browser-peers to speak to non-browser (Node.js) peers, or non-browser peer to non-browser peer communication over RTCDataChannels.

This includes a FULL ICE implementation that works with SDP (as opposed to SIP, though the two can be decoupled).

Status

Able to initiate a call and connect successfully to Firefox.

Not RFC compliant, can't receive calls, doesn't work with other browsers (haven't tried).

  • ICE
    • SDP
    • SIP (no plans to implement)
    • ICE Lite (no plans to implement)
    • ICE Full
      • HOST Candidates
      • ICE Half Trickle (no plans to implement)
      • ICE Full Trickle
        • SRFLX Candidates (STUN)
        • RELAYED Candidates (TURN)
        • PRFLX Candidates
  • DTLS
  • SCTP
  • RTCPeerConnection
    • Newer Promise API from Spec
    • Older Callback API from Spec (no plans to implement)
  • DataChannel
  • Audio/Video (not planned, but maybe)

The current process involves running node server/server.js, then opening localhost:8080 in Firefox, then running node server/main.js, checking Firefox's about:webrtc logs, reload Firefox tab, and iterating.

IETF RFC list

IETF Drafts

Prefer these to specs when applicable.

W3C Specs

Useful reads

More Repositories

1

node-nanomsg

Node.js binding for nanomsg
JavaScript
395
star
2

What-Open-Source-Means-To-Me

An experiment to see if we can get a bunch of people to send pull requests about what open source means to them
201
star
3

netfix

Let's build a Netflix
JavaScript
162
star
4

bf_interpreter_jit_compiler

Teach myself about interpreters, JITs, and compilers using the Brainfuck language as the toy language
C
79
star
5

javascript-playlist-parser

Parse m3u, pls, and asx in JavaScript
CoffeeScript
72
star
6

opengles2-book

OpenGL ES 2.0 Programming Guide Sample Code
C
66
star
7

git-dot

Dot files that generates git workflow graphs
65
star
8

RawWebGL

Presentation on the raw WebGL API
JavaScript
49
star
9

audiostream

Stream and transcode your music library over HTTP
JavaScript
42
star
10

prims

3D Geometry Primitives for WebGL
JavaScript
41
star
11

webgl-worker

WebGL in Workers with OffscreenCanvas
JavaScript
39
star
12

fxos-irc

IRC client for FxOS (and now desktop FF)
JavaScript
37
star
13

node-ice

[WIP] Interactive Connectivity Establishment (ICE) (RFC 5245) for Node.js
JavaScript
33
star
14

mp4info

find codec strings and fragmentation info for a given mp4 file for working with Media Source Extensions (MSE) in the web
JavaScript
18
star
15

profitnloss

A library to calculate and plot the profit and loss diagrams of stock options strategies.
Python
16
star
16

where-is-firefox-os

A map showing where in the world Firefox OS phones are being sold.
JavaScript
15
star
17

nickdesaulniers.github.com

My personal blog
HTML
13
star
18

rust-re2

re2 (regular expression engine) bindings for Rust
Rust
11
star
19

webgl-shader-loader

Asynchronous load, compile, and link webgl shader programs
JavaScript
11
star
20

c-http-server

A basic example of a threaded http server written in C
C
10
star
21

combine-mpd

Combine MPEG DASH MPD manifest files
JavaScript
10
star
22

node-tokenizer

A tokenizer written in JavaScript for Node.JS
JavaScript
9
star
23

exampleJIT

A super simple example of a JIT compiler
C
8
star
24

joshVR

BrazilJS 2015 Demo
JavaScript
8
star
25

21stCenturyC

Stuff I learned from reading the rough cut of O'Reilly's 21st Century C
C
8
star
26

JavaScript-Compression-Obfuscation

A list of JavaScript Compression and Obfuscation techniques
7
star
27

canvas2dcontext

Code for a presentation I'm giving my class on HTML5 Canvas in two dimensional contexts.
7
star
28

emscripten-memprof

A shell file for emscripten to allow for memory profiling of native code in the browser
JavaScript
6
star
29

array-to-wavefront-obj

Serialize to wavefront OBJ file string
JavaScript
6
star
30

dotfiles

my dotfiles
Vim Script
6
star
31

linux

build with `make CC=clang HOSTCC=clang`
C
6
star
32

myterm

a simple terminal
C++
6
star
33

pocketgb

gameboy emulator (WIP) for fun
C
5
star
34

colors

C++ color module
C++
5
star
35

Omicron

a general purpose, pipelined CPU
Verilog
5
star
36

find_symbol

Finds which object references/defines a symbol given the symbol and list of objects/directories
Python
5
star
37

firefoxOSPresentation

A presentation on Firefox OS
JavaScript
3
star
38

cpp11-memcached

an example memcached server that simply handles get and set requests
C++
3
star
39

exec-queue

Safely run exec in a loop.
CoffeeScript
3
star
40

webgl-sdf-text

Rendering Text in WebGL using Signed Distance Fields
JavaScript
3
star
41

geo-metry

custom 3d elements
JavaScript
3
star
42

diffie-hellman-explained

Explaination of Diffie Hellman key exchange
JavaScript
3
star
43

malloc-flame-graph

runtime function interposition for malloc to generate callsite flamegraphs
C
2
star
44

transform-fit-obj

Transforms an OBJ file to fit within the 2x2x2 culling cube.
JavaScript
2
star
45

forEachInet

node module for iterating virtual network interfaces
JavaScript
2
star
46

filebrowser

A (much needed) file browser for Firefox OS
JavaScript
2
star
47

campjs-vi

presentatations at CampJS VI on WebVR and WebAssembly
JavaScript
2
star
48

historic

Hit up Yahoo for historic stock quotes
CoffeeScript
2
star
49

emcc_test

Playing with Emscripten
JavaScript
2
star
50

Phaal

2D shooter made in the image of one of my favorite childhood games
Ruby
2
star
51

Super-Tip-Calculator

An Open Web App that demonstrates various new web application technologies being actively developed at Mozilla
JavaScript
2
star
52

0MQ_examples

Examples from the O'Reilly book on zeromq <http://zguide.zeromq.org/page:all>
C
1
star
53

pantheon

memoize static geometry contruction
JavaScript
1
star
54

Common-Ground

Find meet equidistant meet ups
Ruby
1
star
55

picodeps

C++
1
star
56

intraday

hit up Yahoo for some intraday data
CoffeeScript
1
star
57

walkertexasranger

Using node-walk to build a dictionary of unique files
JavaScript
1
star
58

3DHome

A WebGL based 3D homescreen for Firefox OS
JavaScript
1
star
59

sdl2web

A simple code base to teach myself some c++14, sdl2, cmake, and emscripten
C++
1
star
60

business-days

calculate business days
CoffeeScript
1
star
61

AppCacheParse

Parse an App Cache in JavaScript for debugging
JavaScript
1
star
62

Convergence

Convergence of the browser and operating system
JavaScript
1
star
63

Glitter

hello world
C++
1
star
64

metaprogramming_ruby

Spells from Metaprogramming Ruby
Ruby
1
star
65

BrazilJS2015

my talk from BrazilJS 2015
JavaScript
1
star
66

nsabot

Help the NSA protect you with this handy IRC bot
JavaScript
1
star
67

mpd-dash

Create MPEG-DASH MPD (media presentation description) manifests from Node.js
Shell
1
star