Coder Social home page Coder Social logo

fastcast / fastcast Goto Github PK

View Code? Open in Web Editor NEW
217.0 31.0 49.0 11.62 MB

:ocean: Stream peer-to-peer audio and video content

Home Page: http://fastcast.nz

License: MIT License

HTML 16.91% CSS 0.92% JavaScript 82.18%
video stream webtorrent bittorrent peer-to-peer

fastcast's Introduction

Fastcast

Gitter

Share audio and video

fastcast-demo

Fastcast is a new way to experience the audio and video you love. Designed for fast, high quality content streaming.

Features

  • Streaming audio and video content
  • Utilises a peer-to-peer network, so that you can stream high quality audio and video
  • Powered by WebTorrent: a streaming torrent client for the browser

Support Fastcast

License

MIT. Copyright (c) Jacob Fulton Buckle.

fastcast's People

Contributors

diegorbaquero avatar edward-stryfe avatar gitter-badger avatar jakefb avatar valik619 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fastcast's Issues

not play correctly after switching video

first time ,everything works, but after switching video,
video automaticly enter 'playing' state (without pressing playing triangle)
but waiting circle always showing in playing area, nothing played
download progress can still to 100%

but if pause then play ,seems new video can play correctly

A little confused on purpose

Hey there, thanks for all the work on this!

Just wanted a quick clarification: can you stream LIVE video with Fastcast?

Thanks!

Website Down

Is there a reason for the website down? Was it costing too much to keep the server and DNS up? Or was the project not receiving enough help or support.

Accounts

Now I can see how you get the videos posted through an HTML form and PHP script but come time to make accounts and track information, like say likes and dislikes or number of times watched, how do you plan on doing things? Will it be more 4chan esc where you just post a new video and fill out a form and it just asks for a username each time and makes it otherwise anonymous. or do you have database method in mind?

Can'nt play video

Try to play in Google Chrome http://fastcast.nz/videos/cityscape-chicago-ii.html with last webtorrent.min.js and VideoJS wrapper:

<html><head>
<link href="http://vjs.zencdn.net/5.4.4/video-js.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/webtorrent/latest/webtorrent.min.js"></script>
</head><body><script>
var client = new WebTorrent()
var torrentId = 'magnet:?xt=urn:btih:13da9cd10df5c414054065f5db762acb0570c86b&dn=cityscape-chicago-ii.mp4&tr=ws%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.webtorrent.io&ws=http%3A%2F%2Ffastcast.nz%2Fdownloads%2Fcityscape-chicago-ii.mp4&ws=http%3A%2F%2Ffastcast.nz%2Fdownloads%2Fcityscape-chicago-ii.mp4'
client.add(torrentId, function (torrent) {
var file = torrent.files[0]

file.renderTo('#YTAPI_html5_api', function (err, elem) {
 if (err) throw err
 console.log(elem)
})

})
</script>
<video id="YTAPI" name="YTAPI" class="video-js" autoplay controls preload="none" width="640" height="360" data-setup="{}">
</video>
<script src="http://vjs.zencdn.net/5.4.4/video.js"></script>
</body></html>

Any restriction on fastcast.nz ?

tracker.fastcast.nz is down.

WebSocket connection to 'wss://tracker.fastcast.nz/' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED

Going Forward + Suggestion For Data Management

So I have some free time the coming months and really want to see this project progress some. So what are some goals that are had for the site going forward? I'm a novice in JS and can manage HTML and CSS fine mostly. I'm willing to try working on some tasks.

Something I'm really not qualified to do though, is since the WebTorrent software allows you to add a # and then the hash and it will download at the URL with the proper scripts. How about the site has a database callback for the thumbnail and such and then there's a video player page that's designed like however. Then you can have users upload a description.txt that can be appended so that you still have descriptions. So the upload form would upload the torrent to a path on the server and the only information that would need to be stored would be the magnet link and title, tag, and thumbnail information. The process could stop around here and be totally anonymous, but if we kept it going and tied the user to the torrent you could render user "Channels" or whatever you want to call them. To make the idea of having a file for description and one for video the file order would need to be universally the same like say always have the first character of the video filename be a period and if there's another file it has to come after the description.txt.

And I'm not sure how limited JS is but we may be able to use the api with https://github.com/feross/bittorrent-tracker so that when a video isn't being seeded it doesn't show on the page, or be faded to show that the tracker reads it as a dead torrent. I'm fairly certain this should be doable with JS and CSS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.