NOTE: bithound dependency issues are being looked into, seems largely related to PeerJS, Twilio and Socket.io
To run this app first npm install
inside the root directory.
Then run webpack --watch
and npm start
in that order.
Previous docs: https://docs.google.com/document/d/1K59qsbn6l3HnMAh7S6xlKq4TSJGD33LMSjvUJNIxONk/edit
- PeerJS:
- to record a stream: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
- https://github.com/mdn/samples-server/blob/master/s/webrtc-capturestill/
- https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos
- https://www.twilio.com/blog/2013/03/introducing-the-twilio-module-for-node-js.html
- http://twilio.github.io/twilio-node/
- https://github.com/Giphy/GiphyAPI#translate-endpoint
- emojify https://github.com/banyan/react-emoji
We run Travis CI using the latest available Node version (6.2.2 at time of writing). Currently this only lints with JS Hint: http://jshint.com/docs/
- helpful tutorial: https://github.com/dwyl/learn-travis
- Travis: https://travis-ci.org
- CodeClimate: https://codeclimate.com
- CodeCov: https://codecov.io
- BitHound: https://www.bithound.io/
Ignoring files:
- https://docs.codeclimate.com/docs/excluding-files-and-folders
- http://blog.bithound.io/ignoring-files-and-folders-in-bithound/
We attempted work on MP4Box...
- short: http://stackoverflow.com/questions/35177797/what-exactly-is-fragmented-mp4fmp4-how-is-it-different-from-normal-mp4
- longer: https://developer.mozilla.org/en-US/Apps/Fundamentals/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources
https://github.com/fluent-ffmpeg/node-fluent-ffmpeg Check for audio vs video MP4 https://github.com/ListenerApproved/node-ffprobe