Development of iLivid Desktop Application for Video Download
The Customer, an international group of companies, has been cooperating with ScienceSoft for more than 5 years. Owing to ScienceSoft’s expertise in software development, the Customer has fostered a number of successful startups. Many of them, such as Viber, started collaborating with ScienceSoft at the very beginning of their journey and later grew into mature businesses. The Customer’s companies deliver a wide range of products, namely desktop, web and mobile applications.
The Customer wanted to create a convenient desktop application for Windows and Mac OS allowing users to search videos on the Internet, download and add them to the library.
ScienceSoft team composed of one architect and 10 C++ developers used the Qt framework to create the required video tool. A number of useful features distinguish it from other download managers available on the Internet:
- Watch videos instantly. There is no need to wait until the download is complete. Users can start watching videos in all formats in an integrated VLC player right away.
- Download from more than 50 hosting services, such as RapidShare, MediaFire, Hotfile, 4shared and others including torrent sites.
- One-click downloader. Users only need to paste a link (or multiple links), and the application will automatically download the file.
In addition to that, the application was designed to download videos from the leading video sites such as YouTube, Vimeo, Metacafe, Dailymotion and more. ScienceSoft developers ensured a possibility to pause/ resume downloading at any time and control the download bandwidth.
To meet the requirements of those who download multiple archive files (ZIP or RAR, for example), the software can play a video while the multi-volume archive is still downloading.
The process of custom software programming lasted for 2.5 years and resulted in a user-friendly tool that offers an advanced download experience for Windows and Mac users and is now available on the Customer’s website for free.
Technologies and Tools
Language: C++ 11
Frameworks & libraries: Qt 4-5, Boost, Qt Widgets, Qt WebKit, libtorrent, QJson, QuaZIP, zlib, UnRAR FFmpeg, Crypto++
Integrated development environment: MS Visual Studio 2010-2013, Xcode
Version control system: Apache Subversion (SVN)
Build system: CMake