Kernel Video Sharing top features

Speed and performance

One of the most important features of KVS is its scalability and ability to process huge amounts of traffic. We designed KVS with scalability in mind from the very beginning of the development process. This is why performance only gets better as KVS evolves. Right now, the KVS engine is a powerful and balanced system which can handle several million daily hits with an average server configuration.

KVS high performance and scalability are based on the following sub-systems:

  • File system caching: caching can be configured for separate website components reducing overall database load.
  • In-memory caching: caching can be configured to store entire pages in RAM, thus reducing database and HDD load.
  • Overload protection mechanism: will be triggered in case of a sudden website load upsurge and will make sure the server stays up and running.
  • Load balancing for video streaming: can duplicate content through different physical servers and stream videos from all of them, thus reducing HDD load and bandwidth usage.
  • Performance monitor: analyzes website page performance in real time, can be used to detect performance bottlenecks.

With the help of the above sub-systems you won't normally have any performance issues with KVS. We want you to be 100% sure that your project is easily scaled to match its growth.


Website builder

KVS contains a website building module with the most features on the market today. Any professional backend software will let you edit website templates, modify website design and layout... but for KVS, this is nowhere near enough! KVS will take you to a new, greater level of customization. You will be able to create any pages with any kind of content on them!

Every page is built from logical blocks (more than 40 available blocks in full version); every block has many configuration parameters to control its behavior. With KVS you can add any blocks to any website page, create brand new pages with any blocks, ultimately, you can even remove all the existing pages completely and create a brand new website from scratch. In order to do that you only need to understand how the KVS website builder operates, and have some basic knowledge of HTML and Smarty. Server-side coding? Not a line of it needed.

Why do you need this?

  • You can stand out from the competition by building more customized sites.
  • At any time you can extend and enhance your website with new pages required for better growth and monetization. You can easily adjust your website and its design to current market trends.
  • Things that cannot be ever implemented using other scripts will be implemented with KVS without any programming effort whatsoever.


Video multiformats

KVS provides full-featured support for multiple video formats and multiple screenshot formats. Video formats are divided into 2 groups: for standard and for premium videos. This brings you excellent opportunities of customizing your member area: you can offer both free videos and premium videos, and these will come in totally different formats. You can find an overview of member zone layout later on this page.

You can create as many video formats in any of the 2 groups (standard / premium) as you wish. For every format, you can customize a large variety of settings:

  • Video geometry (width x height) and aspect ratio.
  • FFmpeg encoding options.
  • Watermark image and position.
  • Duration limit in seconds or percent.
  • Trailer creation based on source video with any number of parts (it will break video into parts and merge them into a single video file).
  • User access level required to play this video format.
  • Downloading enabled/disabled for this format.
  • Hotlinking from third party websites enabled/disabled for this format.
  • Download speed limit for all files of this format.
  • Timeline screenshots creation for this format, on/off.

There's more! KVS lets you specify which formats are required and which are optional. The required formats will be created for every video (or can be uploaded manually by you). Optional formats will not be created automatically: you can either upload them manually or force them to be created automatically for a subset of videos (this is a mass-edit feature).

Operating multiple video formats is extremely useful for:

  • Displaying short video previews on website pages instead of static images.
  • Letting users choose video quality and (or) resolution.
  • Letting users download videos in different file containers.
  • Letting users watch videos on different mobile devices.
  • Encouraging users to pay for access to high quality videos by letting them watch low quality trailers.
  • And anything else you can only imagine! KVS is really good when it comes to offering extremely flexible configuration options for video formats.


In addition to video formats, KVS supports 2 groups of video screenshot formats: overview screenshots and timeline screenshots.

Overview screenshots are created based on video source file and should be used to provide a quick overview of a video. You can set up a fixed number of screenshots for all videos, or specify interval between screenshots. Screenshot formats are being used to create variations of the same screenshots (different size, quality, watermark and etc.). Multiple screenshot formats are useful to customize the way your website looks, display images of different sizes on different pages, export video data to be used on different promo websites which all require different image sizes, and so on.

Timeline screenshots are a bit different. They are created based on video format file, not source file, and can only be created with a specified interval (it is not possible to have a fixed count for all videos). Timeline screenshots are mainly to be used in player GUI to visualize video key points. You can also display them on video page and use JavaScript API to scroll video in player.


Supported video content types

KVS supports 5 types of video content. Each content type defines how the video is stored and streamed to users:

  • Uploading a source file and / or already converted format files from a local drive or a remote link. This content type means that files are uploaded and stored on your server(s).
  • Hotlinking a video file stored on third-party servers.
  • Entering an embed code with a third party player and video embedded in it.
  • Entering a video gallery URL (gallery is a page which either contains a single video, or a video divided into several parts). KVS engine will locate all gallery videos and will merge them into a single source video file if necessary. This content type means that files are uploaded and stored on your server(s).
  • Entering a URL to redirect users to if they click on a video (pseudo-video or fake-video). No video files are available for this content type.

KVS will let you combine videos of different types: one bunch of videos can be hotlinked, while others can be added via embed codes etc. It's entirely up to you how you want to manage your content. KVS will provide you with all necessary functionality.

Two-level video rotator

KVS has a built-in video rotator with two levels of rotation:

  • Overview screenshot rotation for every video, to detect the most clickable screenshots. After screenshot rotation is finished for a video, the main screenshot of this video will be automatically changed to the one with the highest CTR. Additionally, you can set up some "bad" screenshots to be removed by the script automatically.
  • Video rotation throughout the entire database, to detect the most clickable videos.

The rotator can be used to increase your website traffic productivity by displaying videos and screenshots with the highest CTR, meaning more popular and appealing videos. The KVS rotator calculates click ratios differently for different pages and even areas on the same pages as clicks can have different "weight".


Built-in multiserver support

Today, video-based sites tend to grow quickly in terms of both content amounts and bandwidth usage. KVS gives you every possible tool to make your sites scalable and help them grow smoothly at every stage of their lifetime.

First of all, KVS has built-in multiserver storage and load balancing engine which stores videos on different servers and balances video streaming load between them. New servers can be added at any time. You can launch with a single server and then grow your site to several server groups with many servers in each group.

Secondly, KVS lets you set up several conversion servers to move all video conversion processes there and free up the CPU resources of the primary server.


Up to 6 levels of content categorization

KVS provides up to 6 levels of content categorization. You can create any type of video-based website by using these categorization levels for your particular purposes and user behavior scenarios.

  • Categories are the most basic categorization level which lets you group content into several subsets of pre-defined categories. A video can belong to multiple categories at once while albums can have only one assigned category. Categories are very useful because they support many custom fields which you can use to build a user-friendly and nice-looking website. Categories can also be grouped into groups.
  • Tags are dynamic labels that can be assigned to videos and albums. Unlike categories, tags don't need to be pre-defined. You can enter new tags for a video or album and they will be created on the fly. Tags can be renamed, so that if you misspelled a tag, you can easily rename it and all tagged videos and albums will be processed automatically.
  • Models are similar to categories but they are more person-specific: models have 2 avatars of different sizes, as well as height, weight, hair color and other text fields. Models also have many customizable fields. For each model, you can display a review page which can have user rating and user comments.
  • Sponsors, or affiliate programs, are the core elements of advertising and monetizing in KVS. You can assign a sponsor to a set of videos or albums so that you can display sponsor advertising related to them. Video player settings in KVS provide you with many options of connecting ads with video sponsor data in the player. Similar to models, you can create a full-featured sponsor section on your website with reviews, ratings and comments.
  • DVDs / Channels let you group a subset of videos into a single group. This functionality can be used in a range of ways. For example, you can create a DVD section on your website and every DVD there will contain several scenes that are in fact separate videos grouped under this DVD. You can also use this to publish series of videos.
  • Flags let website users categorize your video content. You can create as many flag definitions as you want and allow your users to vote for a video using these flags. Flags can also be used to notify you about something (no sound, video violates policy etc.), or they can be used to rate videos (like / do not like).


Video content and the admin panel

KVS has all necessary tools for different video adding techniques. Manual video adding lets you fill in almost all possible data fields; many of them have configurable default values and can be ignored. You can upload either source video files having all required video formats to be created automatically, or you can upload all required video formats (or a subset of them) prepared locally and thus fully or partly bypass the conversion process. In a similar way, you can handle overview screenshots:

  • You can have the conversion engine create all screenshots.
  • You can have the conversion engine create all screenshots except the primary one, which you upload manually.
  • You can upload all screenshots manually and bypass any screenshot generation by the conversion engine.

Adding videos manually is easy and has a lot of options; you can also consider mass importing, an even more flexible process. It supports the same data fields as manual adding, but also provides some really outstanding features:

  • You can automatically distribute videos to appear on website in any given interval. It's a very convenient way to import content that will be automatically scheduled to appear in the future.
  • You can automatically distribute videos to be added from different website users listed in the parameters.

KVS also supports automated importing via XML and free-form CSV feeds. KVS supports feeds with different content types: pseudo-video, embed codes, hotlinks etc.

Video editing can be manual or via the mass edit tool which lets you set identical values for certain fields for a group of videos, and:

  • Add or remove a set of categories, tags or models.
  • Randomly distribute video rating and video posting date within specified boundaries.
  • Randomly distribute videos between a group of users.
  • Create / replace any video formats for any given set of videos.
  • Remove source files for a given set of videos.
  • Other features, such as cleaning flags and rotator stats.

Managing overview screenshots is also a video editing task. With KVS, you can replace all video screenshots or only some of them at any time, remove any screenshots, manually grab new screenshots from the video source or use already created timeline screenshots (if any). All these operations are available in a very user-friendly GUI.




Member areas and paysites

KVS provides all required functionality to power a full-featured premium access member area. The built-in video multiformat feature supports 2 separate groups of videos: standard videos and premium videos. Each group has its own set of video formats with different limits and quality settings. Extensive user access customization, super-flexible website customization engine, ability to configure different player settings for different types of users, all these features are solidly interconnected so that they give you real flexibility when it comes to mixing free and paid content on your website.

Here are some of the possible scenarios (plus you can imagine any combinations of these):

  • Free users can only access standard videos (in low quality, short duration and etc.). Premium members can see premium videos (HD quality, full duration).
  • Free users can only access video trailers with good quality but limited duration. Premium members can see full videos.
  • Free users can see videos with advertising in the video player and around. Premium members can not only see videos without ads, but additionally they can download videos in different containers.

To become a premium member, a user can either pay by credit card or by SMS billing. KVS provides integration with the most popular payment processors such as CCbill, SegPay, Epoch, SmsCoin and some others. You can even combine various payment methods on the same signup page.

KVS offers built-in member area protection and analysis engine in order to prevent your members from sharing their passwords. All logons get logged with many details such as IP, country and user agent. With KVS, you can configure how these logs should be analyzed in order to automatically block members who are under suspicion of sharing their passwords. It is possible to configure 2 levels of automatic blocking: temporary blocking, when members will unblock their account by using a confirmation link sent to their email, and permanent blocking when a member needs to contact customer support to have his/her account unblocked.



Video player

KVS has one of the most multi-featured video players on the market today. In addition to standard display and advertising options, our video player offers a range of extra features and gimmicks to increase your revenue:

  • Timeline screenshot support makes playback more comfortable.
  • Video player supports customizable drop-down list with "slots" (up to 5 slots). Each slot can have a free-form title and either play a video file or redirect user to an advertising page. Player settings in admin panel let you combine the video multiformat feature with player slots, making sure that video files can be played for only those users who are actually allowed to watch them. You can use this feature in the member area so that premium members choose the HD slot and watch the video in HD quality. Free users upon doing the same thing will be redirected to the sign up page saying that HD videos can only be watched by premium members.
  • Video player settings in admin panel support different settings for different types of users (non-registered, free members and premium members). Thus you can configure different advertising strategies for different users and motivate free users to upgrade to premium level.
  • KVS video player incorporates strong hotlink and content auto-grabbing protection. Experience shows that all other protection methods can be easily hacked.
  • The video player has a special "embed" display mode which is enabled when the player is loaded from another domain. In embed mode, you can fully control all advertising options from the KVS admin panel. If you decide to add / change a particular ad, it will be immediately populated by all other websites embedding your videos and nobody can override your ads. Sharing embed codes will give you an excellent opportunity to promote your site with the help of your visitors.


Community

Community is an extra module to KVS and is not required for the script to run. Most of the community features are only available starting from the Premium package. All community features are available only in Ultimate package. Community functionality is based on users who can sign up, fill in their profiles, communicate via the internal messaging system, become friends, watch friends' events, share videos and photos and more.

Photo albums were initially designed as a community feature, but with every new KVS version they become more like a separate content type. Photo albums support multiple formats similar to video screenshots and have customizable access level to different formats, just like video files.


Other features

Listed above are only key features of KVS. There is also a multitude of smaller features in KVS. We spent years developing KVS and making it ultimately user friendly for our customers. We keep adding new features based on the feedback we have from our customers. If you didn't find things that interest you, or if you have any other ideas/suggestions/questions, please feel free to contact us.