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.
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.
- 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)
- Video
.mp4
.webm
.wmv
.flv
- Audio
.m4a
.mp3
- Subtitle
.ass
.ssa
.srt
.vtt
The website depends on following external applications to make specific function work.
The pathes of these applications could be configured under config.js
.
-
mp4box
For extracting audio from mp4 videos. https://gpac.wp.mines-telecom.fr/mp4box/
-
mkvtoolnix
For extracting audio from webm videos. https://mkvtoolnix.download/
-
ass2srt
For converting
.ass
,.ssa
and.srt
subtitles to webvtt. Will be published to github later.
MIT