ef-video-tube
v1.3.0
Published
A web service for playing videos and music.
Readme
efVideoTube (nodejs)
efVideoTube (nodejs) is a web service for listing and playing videos and music on the disk. It's the server part of renewing efVideoTube (C#). The client (UI) part of the project is under developing and will be available soon.
Renew
A few years ago, I developed efVideoTube (C#) for sharing videos among my friends. As the time goes, I feel some drawbacks of the program, such as inflexibility of authentication, unoptimized UI on cell phones, etc. So I decided to renew the project.
The new project is changed from the architecture, it ditches B/S for SOA. It composites a web service and clients on different platforms. Unlike the original C# version, which uses client certificates to authenticate users, the new version uses database to validate user accounts so that it no longer relays on client side support.
Features
- List media files on the disk.
- Configurable media players.
- Extract audio from videos. (requires external applications)
- Converts subtitles to webvtt which is supported by html5. (requires external applications)
Supported Media Types
- Video
.mp4.webm.wmv.flv
- Audio
.m4a.mp3
- Subtitle
.ass.ssa.srt.vtt
External Dependencies
The website depends on following external applications to make specific function work.
The pathes of these applications could be configured under config.js.
mp4boxFor extracting audio from mp4 videos. https://gpac.wp.mines-telecom.fr/mp4box/
mkvtoolnixFor extracting audio from webm videos. https://mkvtoolnix.download/
ass2srtFor converting
.ass,.ssaand.srtsubtitles to webvtt. Will be published to github later.
License
MIT
