Project Chaplin 0.3.2 point release
Permalink | Author: Dan Dart | Published: 2016-10-13 08:41:00.001 UTC | Tags: cc chaplin creativecommons css dailymotion dart free software html5 javascript media open source php project sharing video videos vimeo youtube
Introducing the second point release for the 0.3 series of Project Chaplin.
Background
Project Chaplin is the first fully free software and open source video streaming service, installable locally or usable online.
The software is available through GitHub at https://github.com/danwdart/projectchaplin/releases.
New for 0.3.2: A demo server has been installed at https://projectchaplin.com (edit 2021: archived) for those who wish to test without downloading anything! Please don't hit this server a lot, as it is only hosted on a small server, and is mainly for testing purposes. Please let me know (see below) if you notice any outstanding issues not covered in the issue tracker, and email me privately for any security issues.
The project is always looking for new developers, designers and ideas people. Please contact "viablog032 att projectchaplin dott com" if you are looking for a new project to join. The list of new bugs, feature requests, etc is available at https://github.com/danwdart/projectchaplin/issues
Changelog (0.3 series) New in 0.3.2:
Fix the YouTube API/downloading problem
New in 0.3.1:
Get and store access token for Vimeo
Linkify and space-ify descriptions Set cache lifetime to 30m to wipe old data from remote nodes
New in 0.3: Adds Docker support and includes a sample Docker file (with a Raspberry Pi release in the rpi branch). Logs and displays a link to the original YouTube link Adds fullscreen support to YouTube videos Makes the setup process more streamlined by starting daemons after setup is complete Adds Infinite loops a la infiniteyoutube.com Only imports Creative Commons videos from other services to avoid copyright issues Fixes YouTube API problems Shows correct licence on YouTube Removes old HTML5 requirements to add events to play videos and make them fullscreen - this now exists in all modern browsers UI improvements Splits the ORM into a new repository for other projects Faster loading through use of HTML5 AppCache (where enabled).
Adds Vimeo searching and importing support!
Comments
No comments yet...
Post a comment:
Project Chaplin 0.3.1 Released
Permalink | Author: Dan Dart | Published: 2016-09-16 14:23:00 UTC | Tags: cc chaplin creativecommons css dailymotion dart free software html5 javascript media open source php project sharing video videos vimeo youtube
Introducing the first bugfix release for the 0.3 release of Project Chaplin.
Background
Project Chaplin is the first fully free software and open source video streaming service, installable locally or usable online. It has been in development for a few years now, and has had significant development, and a new design added a couple of years ago.
The software is available through GitHub at https://github.com/danwdart/projectchaplin/releases.
The project is always looking for new developers, designers and ideas people. Please contact "viablog031 att projectchaplin dott com" if you are looking for a new project to join. The list of new bugs, feature requests, etc is available at https://github.com/danwdart/projectchaplin/issues
Changelog New in 0.3.1:
Get and store access token for Vimeo
Linkify and space-ify descriptions Set cache lifetime to 30m to prevent old data from remote nodes
New in 0.3: Adds Docker support and includes a sample Docker file (with a Raspberry Pi release in the rpi branch). Logs and displays a link to the original YouTube link Adds fullscreen support to YouTube videos Makes the setup process more streamlined by starting daemons after setup is complete Adds Infinite loops a la infiniteyoutube.com Only imports Creative Commons videos from other services to avoid copyright issues Fixes YouTube API problems Shows correct licence on YouTube Removes old HTML5 requirements to add events to play videos and make them fullscreen - this now exists in all modern browsers UI improvements Splits the ORM into a new repository for other projects Faster loading through use of HTML5 AppCache (where enabled).
Adds Vimeo searching and importing support!
New in Beta 2:
Search now produces only CC-licenced YouTube videos
Comments
No comments yet...
Post a comment:
Project Chaplin Beta 2 Released
Permalink | Author: Dan Dart | Published: 2015-04-12 12:36:00 UTC | Tags: appcache audio cc chaplin creativecommons floss free software github html5 import open open source oss project projectchaplin search sharing video videos youtube
I'm pleased to announce the release of Project Chaplin Beta 2.
Project Chaplin is an open source, free software video sharing platform with support for YouTube and HTML5.
Since release beta 1, the following features have been added:
Search now produces only CC-licenced YouTube videos Faster loading through use of HTML5 AppCache (where enabled).
The release can be updated using GitHub or downloaded as a zip or tar file.
Please let me know what you think!
Comments
No comments yet...
Post a comment:
Project Chaplin Video Sharing Beta Released
Permalink | Author: Dan Dart | Published: 2015-04-04 21:52:00 UTC | Tags: chaplin client easter eggs hiatus html5 import project sharing video webm youtube
Announcing the release of Project Chaplin.
Project Chaplin is an open source web-based video sharing client, which includes compatibility with HTML5 and YouTube support.
After being in alpha for and being sadly in hiatus for 7 months, I'm pleased to announce the release of the first beta.
Pre-alpha and alpha releases have had rave reviews and we have had a test site (projectchaplin.com) up for a time, but sadly it was not sustainable at the time, but I may put it back up soon enough.
Features include:
A free software, open source licence as standard No intrusive adverts Import videos from popular video sources No restrictions on content by country, IP or government Video downloading as standard HTML5 WebM as standard Live streaming (pluginless) Federation through multiple servers Live video effects including brightness and contrast Easter eggs?
In the pipeline are:
REST APIs Blocking on public demand Federated APIs Public tagging of videos Channel subscriptions Individual profiles Audio downloading
Chaplin can be downloaded at https://github.com/dandart/projectchaplin
Please let me know what you think and if you have any suggestions or can help please let me know!
Credits:
Majority of code: Dan Dart Majority of design: Nabil Freeman
Till next time!
Comments
No comments yet...
Post a comment:
New Project: View and Share Media Online
Permalink | Author: Dan Dart | Published: 2011-10-01 21:58:00 UTC | Tags: audio broadcasting bsd free software gpl media mit open source recording sharing video
I'm announcing a new media viewing and sharing framework called ShareAV.
The features will include support for:
Uploading and downloading of media, including audio and video Viewing media privately Sharing media publically or to a group
Adding to your own library for easier access Re-sharing
Viewing media from other streams or sources: Last.fm Jamendo RSS feeds eg podcasts Radio Streams e.g. icecast Visualisations
User "profile" pages Shared Media Favourite media
Creating and removal of users with groups such as: Owner Admin Moderator
Creating and removing of friends Create and removing groups of friends OAuth/OpenID/Facebook/Google authentication (no one wants to register for things anymore!) REST interface for external API goodness Live updates for comments for groups Live updates for who's viewing media Live broadcasting and recording using JS Audio API Live notifications of when broadcasting or recording starts Live chat - IRC integrated - allow anonymous
Mobile support via PhoneGap
The frontend will be programmed in Static HTML + JS - suitable for non-PHP devices The backend in PHP, ZF and a NoSQL db
The project is being tracked on Github here: https://github.com/dandart/ShareAV
For anyone who wishes to have input / contribute / help / be awesome can do so in the following ways:
By adding a comment to this blog By adding and talking to me on G+ (gplus.to/dandart) by emailing me on shareav@dandart.co.uk
Comments
No comments yet...
Post a comment:
How to use SSH for an Internet Connection Sharing Proxy
Permalink | Author: Dan Dart | Published: 2010-11-13 13:10:00 UTC | Tags: connection internet internet connection sharing linux proxy sharing ssh tunnel
I haven't made a blog in a long while, so I'd thought I'd share this, which I recently discovered how to do.
If you find the idea of proxies a bit restrictive. because after all, they have to be set up in the applications in question, and may not work for some applications, help is here. And all you need is an SSH server you can connect to. Sadly, this method requires root, but it's worth having for the system-wide Internet connection you'll get from it.
Authenticating as root
First, make sure you're root on the client machine (sudo -s or su -, depending on your distro), and that you can ssh as root to your target server. This is of course causes security implications, so it may be a good idea to generate a key pair for root-to-root access and block off passworded access for root, so that no one can bruteforce your root password.
Generate the key pair as root on the client:
And copy the key to the server
client:~# ssh-copy-id [server]
Test the root login. It should not prompt you for password authentication (unless you've set one in ssh-keygen). Now, to block off password logins, edit /etc/ssh/sshd_config (or /etc/sshd/sshd_config) on the server and make sure this line is present:
PermitRootLogin without-password
Hooray! We're now somewhat more secure!
Creating the tunnel
Now to start a tunnel. The -w switch on ssh will do what we need, and create a tunnel network interface on both computers. The first number is the number of the interface on the client, and the second is for the server. For example, 0:! will create tun0 on the client connected to tun1 on the server. You may specify auto for the next available one. Let's create tunnels called tun0 to make it simpler.
client:~# ssh -w0:0 [server]
Now, see if your tunnels were set up correctly.
server:~# ifconfig -a tun0
You should see a tun0 interface. This is a layer 3 tunneled virtual interface (point-to-point).
Set up an IP on both sides so each computer can talk to each other.
server:~# ifconfig tun0 10.0.0.1 pointopoint 10.0.0.2
client:~# ifconfig tun0 10.0.0.2 pointopoint 10.0.0.1`
Try pinging each side to see if you have a connection.
Once each host can talk to the other, we can set up the routing.
Setting up the routing
Server setup
Ensure that the tun0 interface is not restricted:
server:~# iptables -A INPUT -i tun0 -j ACCEPT
server:~# iptables -A OUTPUT -o tun0 -j ACCEPT
server:~# iptables -A FORWARD -i tun0 -j ACCEPT
Allow packets in from the external interface to be processed by the tunnel:
server:~# iptables -A INPUT -i eth0 -d 10.0.0.2 -j ACCEPT
Allow forwarded packets to be routed to their destination:
server:~# iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT`
Set up tun0 for NAT:
server:~# iptables -A POSTROUTING -o tun0 -t nat -j MASQUERADE
Enable IP forwarding in the kernel:
server:~# echo 1 > /proc/sys/net/ipv4/ip_forward`
Client setup
Allow packets to be processed from the tun0 interface:
client:~# iptables -A INPUT -i tun0 -j ACCEPT
client:~# iptables -A OUTPUT -o tun0 -j ACCEPT
client:~# iptables -A FORWARD -i tun0 -j ACCEPT`
Setting up the gateways
Find the existing default gateway:
client:~# route | grep ^default
Add a backbone to stop the server not being found once we switch gateways:
client:~# route add [server IP] gw [existing default gateway]`
Add the new default gateway:
client:~# route add default gw 10.0.0.1
Remove the existing default gateway (Be very careful!):
client:~# route del default gw [existing default gateway]`
Testing the tunnel
Try going to whatismyip.com in your browser. It should show you the IP of your server. If you're curious, you can also check the default route to somewhere like Google by using the traceroute utility.
You're done!
Troubleshooting
I can't see a tun0 interface!
Make sure you're root on both sides. (It sounds obvious - I've thumped my head on my desk so much because of this!)
Start ssh with the -v
switch to show more verbosity. If you see a message a bit like this:
debug1: Remote: Failed to open the tunnel device.
channel 0: open failed: administratively prohibited: open failed
it could mean that someone else is trying to create a tunnel with the same interface name on the server.
If you see something a little like this:
debug1: sys_tun_open: failed to configure tunnel (mode 1): Device or resource busy
it might mean that you already have a tunnel with that interface name open. Check ifconfig -a
.
I get the message "ping: sendmsg: Operation not permitted" when testing the tunnel connection!
You didn't allow traffic to flow between the tunnel and local network device. Try turning the client firewall off.
The connection is slow!
There will be significant overhead as all the traffic is encapsulated into SSH and encrypted. You will also see latencies go up as traffic needs to travel from your client to your server and back additionally.
Bibud Social Web Desktop Alpha5 Released
Permalink | Author: Dan Dart | Published: 2010-08-01 19:01:00.001 UTC | Tags: alpha audio bibud desktop files friends html5 media sharing video web webos
The fifth bugfix update to the Bibud web desktop was released yesterday, and includes easier application installations, a better SDK, a clearer layout, better window management and removal of application previews not relevant to the web demo at this time.
If you've not come across Bibud before, it is a desktop and window manager including and designed to contain several web-based applications that work together to make your computer experience easier. It is designed to run on desktop, laptop or netbook computers, and with a low footprint, is designed to work well on the lowest specification computers available.
Bibud is the name of the entire project, but a demo of what the desktop will look like is available to demo on the web at https://bibud.com - later on it will come preinstalled inaide a GNU/Linux distribution enabling computers to connect and share data with each other in an as easy way as possible.
Technologies in use in Bibud are HTML5 for the audio and video elements, AJAX for most of the desktop, and the backends are programmed in PHP and MySQL, enabling any user with the LAMP stack installed (Linux, Apache, MySQL, PHP) to easily download and install the software. The git repository is available on Github (edit 2021: changed organisation).
Currently, the following applications are available to try out:
- Audio, Video, Pictures (media viewing applications)
- Chatroom (an irc-esque chatroom)
- A Blog application
- Microblog (submit posts to Twitter, identi.ca, status.net, etc)
- My Files (a file upload manager)
- Friends (to keep track of contacts)
- Background (to change desktop wallpaper)
- User Info (to change user's passwords, etc)
Features just around the corner are:
- Media sharing
- Note taking applications
- Extra goodies
You can try out the alpha 5 prerelease of the desktop by visiting https://bibud.com in your HTML5-compliant web browser.
The Bibud project are looking for volunteers to help with the project, code contributions, artwork, designs, proof-of-concepts and even just ideas are welcome, and may well be accepted into the official project distribution. If you have anything to contribute, please email the project leader at bibud@dandart.co.uk. The Bibud project is licensed under a MIT-style license.
Comments
No comments yet...
Post a comment: