Jump to content

Tech Support

Administrators
  • Posts

    1,811
  • Joined

  • Days Won

    338

Everything posted by Tech Support

  1. Thanks for letting us know. The grabber was updated to v7 and should now support both types of URLs. Will be auto-updated in your project within 1 hour.
  2. KVS tube script has very simple and at the same time very powerful storage system, which provides the following benefits: Unlimited storage space - add new servers / HDDs any time you need. Support for traffic load balancing - can serve the same content from multiple servers at the same time. Reliable protection from hotlink and unauthorized access. Easy migration - admin panel can migrate content to another storage automatically. Storage system settings are located in Settings -> Storage servers section in admin panel. Storage system is used to store video formats and album files (images and ZIPs). NOTE: video screenshots are not stored in this storage system, they are stored locally with the main site. However there are some workarounds to move them to another server if needed, which is described in this article: How to move static files to CDN or another server in KVS NOTE: since videos support 4 content types, only 1 content type is using KVS storage system: video upload. Other content types (hotlink, embed, pseudo) do not have any video files that need to be stored on your servers. When adding videos into KVS you should make sure you do not mix between video upload and hotlink, because both can be added using video file URL, but the difference is that video upload will process and store the downloaded file in KVS storage system (with all its benefits), while hotlink will be using the specified URL directly. You can read more about video content types in this article: What video types are supported in KVS tube script and how they are different Though the concept is very simple and straightforward, many KVS users do not understand it and tend to use it in wrong way. Let us try to explain it in more details here. NOTE: Storage systems for videos and albums work exactly in the same way. So we will only describe videos. Storage groups and servers When videos or albums are uploaded into KVS, they are stored not on storage servers directly, but on storage groups instead. A group can contain multiple storage servers, which is needed when you want to load balance the same content between multiple servers. We will say this in another way: if a group has multiple servers, ALL CONTENT of this group is DUPLICATED on all its servers even if some servers are deactivated. Each video of the group is stored on every server of this group. The common mistake when trying to move content to another server is to add the new server into the same group and disable the old server. NOTE: disabling server in storage system doesn't mean that KVS won't copy content there. KVS will duplicate content between ALL servers added to the same group. Disabling a server means that KVS won't use this server when streaming videos to users, but it can be enabled back at any time and immediately it will start serving all the content stored on it. So in most cases you should have 1 group = 1 server there. You should only add multiple servers into the same group in these cases: You want to load balance streaming between 2 or more servers. You want to have a backup server with all your content. You want to manually move content from 1 server to another. But in this case after content migration you will need to delete old storage server and finally leave only 1 server in the group. Sample diagram Sample diagram shows all storage system concepts in 1 screen. Storage group 1 has 2 servers and you can see that both Video 1 and Video 2 are stored on both servers. Storage group 2 has only 1 server, which stores completely another set of videos: Video 3 and Video 4. Here is KVS configuration for this storage system: Adding more space to storage system In order to expand your storage system you should create a new server group which will host new videos. Then you should add a new storage server into this new server group. That's it! In most cases new content will be copied to your new server group and thus new server under it. However in Settings -> Content settings there is an option which configures default storage for videos (and same option for albums). By default this option is configured to autodetect group with the most free space. If you added a new server group with more free space but the new content is still being added to the old server group, most probably you have changed this option, so please check if it is set to autodetect: Traffic load balancing between storage servers Why would you need this in the era of CDN? Here are some common cases: CDN can be more expensive than 2 standalone servers in US and Europe. So you can save by adding 2 servers instead and use GEOIP load balancing between them. For CDN you usually pay for 90% traffic peak. You can reduce this payment by serving low-profile countries from standard server (use GEOIP load balancing) and thus reducing traffic usage of your CDN and reducing monthly payments. In order to use load balancing you will need to add 2 (or more) servers into 1 group. If your storage group already hosts some videos, you will need to sync content on the new server by using sync option for it (this option is available on servers list). After using sync option KVS will create a background task for this operation which may take some time. If no content is hosted by your group, you don't need anything else, just add 2 servers into 1 group and configure their load balancing if needed in group settings: Moving content to another storage server Add new server into the existing group and use sync option to copy all existing content to this server. Sync option will create background task and you have to wait for it to be completed. Then after you checked everything you can delete the old server from KVS and the group will have 1 new server. NOTE: When a new server is added to a group which already hosts some content, this new server will be disabled by default, so KVS won't show it to users and you will have as much time as needed to manually copy all the content. Your site will still continue serving content from the old server until you manually activate the new server. So basically here are the steps: Add new server into the existing server group. Sync new server with all the existing content. Wait for sync background task to be finished, it may take hours or days depending on how much content you have. Activate the new server, deactivate the old server. Verify that everything is working, your content is functional. Delete old server from server group.
  3. This is too complicated change which affects all the logic within admin panel, will require too much regression testing. So won't waste time on this, you can modify video after it is fully processed. If you do not want it to be posted on frontend without changes, then you can configure that all new videos are in disabled status until you manually activate them. I think this is something we can actually easily do. In Settings -> Website Settings there is an option which controls availability of disabled content: We can add one more option here allowing also access content which is in process or error status. But then you will also need to update template to make sure that such videos are being rendering correctly.
  4. Added internal payment processor, which allows purchasing premium access for tokens in upgrade scenario. In KVS members can earn tokens by posting comments, uploading videos, sending traffic to their videos and etc. other activity on your site. Now they can use earned tokens to convert their profile to premium status. If you have premium content on your site, which you only allow to be watched by premium members, you can use this new feature to stimulate activity of your regular members which do not want to pay for premium access or as an additional motivation for better activity. This payment processor also supports rebills. Rebills will occur when premium access period is finished and only if users have enough tokens on their account to pay for the new period. If users do not have enough tokens, their premium access will be closed and they will need to purchase another access package when earn more tokens. This new feature is available as one of the payment processors in Memberzone -> Web Payments section of admin panel. It can be enabled and used in conjunction with previous enhancements added in this area that allow using multiple payment processors at the same time. All you need is to create access packages in this processor and modify upgrade block template with rendering of multiple payment methods if you also offer paid access. You will also need to add this text to Website UI -> Texts section so that error message is displayed correctly: validation.upgrade.card_package_id_not_enough_tokens = You don't have enough tokens to buy this package.
  5. It is planned in 4.0, since HLS is not a single file format, we will have to adjust many KVS functionality related to that - conversion, copying, validation, access protection, moving videos between storage servers, adding new formats and etc. We do not have any schedule for 4.0 yet. Probably 3.9.3 will be the last version in 3.x branch and after that we will start working with 4.x. But anyway once available, this functionality can be used for old projects that are updated. At the moment we think that having standalone MP4s will be still required for old devices support. So for existing customers when updated to 4.0 they should be able to simply create new video format for HLS and KVS will create all the needed files.
  6. For advertising based on customer feedback we added 1 more adjustment - it will be also possible to specify the categories where this advertising should NOT be displayed: On your site some pages belong to a category or list of categories (e.g. videos by category page, video view page and etc). Advertising settings can be adjusted so that a particular advertising is only displayed on pages with specific list of categories and vice versa, to disallow a particular advertising on pages with specific categories.
  7. In web payments in access packages settings it will be possible now to select scope for this package, either signup, or upgrade or both. The reason is that signup may offer trial option, while for existing users this option should not be normally available during upgrade: Also, signup and upgrade blocks will now make possible to display access packages from all active payment processors, not from default only. This is needed for future cases, since we are planning to add more payment processors (bitcoin payments for example). In this case signup page can render payment type selector first and then for each type change update the list of access packages depending on the selected type: Pay via: (*) Credit Card / Direct Debit ( ) Paypal ( ) Bitcoins This should make payment page more flexible for the end users and will increase your conversion ratio.
  8. Paysite theme by default renders the number of users who added video, album or model to favourites: It will be good for your project if these numbers won't be 0 from the very start. In order to achieve that you can use the attached PHP script to generate fake favourites (kvs_generate_fake_favourites.txt). Put this file into your web root folder, rename it to .php extension and open for editing. There are 3 lines you can modify to control how many favourites will be generated in average for each object type: $average_subscribers_count_for_models = 10; $average_subscribers_count_for_videos = 10; $average_subscribers_count_for_albums = 10; This number is average, it means that some content will have less than 10 and some will have more than 10. Adjust according to your needs. We do not recommend to put big numbers if you have many content. When ready, run this script using: http://domain.com/kvs_generate_fake_favourites.php Then make sure you delete the script. Removing fake favourites This script can also delete fake favourites that were previously generated if needed. It won't delete any real favourites that were created later by real members. In order to do that simply put 0 in all options: $average_subscribers_count_for_models = 0; $average_subscribers_count_for_videos = 0; $average_subscribers_count_for_albums = 0; Then run the script: http://domain.com/kvs_generate_fake_favourites.php kvs_generate_fake_favourites.txt
  9. This is not feasible from our point of view. Also some ad providers may include rotating ads in their code automatically.
  10. A new paysite theme is available now for KVS! Live demo for this theme is available here: http://www.paysite-theme1.kvs-demo.com You can purchase theme here: http://www.kernel-video-sharing.com/en/themes/paysite1/ Once purchased, you can use this theme on multiple domains. Please note that this theme is provided and supported by http://adult-html.com team. Theme key features Fully responsive Supports 10 languages: English, German, French, Italian, Spanish, Portuguese, Russian, Chinese, Japanese, Turkish Separate access limitations for guests / trial / premium users Videos, photos, models, categories, tags Configurable video gallery on index page Memberzone features: favourite videos, favourite albums, favourite models, autoplayable playlists White and Dark skins Access limitation features Theme supports 3 types of access levels and for each level you will be able to set up what is allowed: Access to videos / albums Rating videos / albums / models Commenting videos / albums / models Adding videos / albums / models to favourites Downloading video files / album ZIP archives Access level types: - Guests: users who are not registered or not logged in, SEO robots, can access all content pages, but are limited in what they actually can see and what they actually can do. You can configure that guests can see only short trailers and then they need to sign up to watch full videos. - Trial members: either free signup members, or members who passed through payment processor's free trial option. These members can be limited in the number of content they can fully access (for example max 5 videos or albums). In order to get access to specific video / album they will need to unlock it and only after that they can have full access to it. At the same time rating / downloading / commenting / favouriting options can be disabled for such members even if they unlocked any specific video or album. So that only when they are converted to premium they have full access for all functionality. - Premium members: members who have the maximum access level and can access everything. Possible scenarios for paysite implementation Scenario 1 (this is how our demo site is configured). Guest members can only access video / album pages, but can't either view or rate / comment anything. If they are registered with premium option, they have everything unlocked. If they are registered using trial option, they can unlock up to 5 videos / albums and have full access to all functionality (rating, commenting, favouriting) except downloading. Downloading is only available for premium members. Scenario 2. Guest members can see free trailers on each video. Trial members can unlock limited number of videos / albums and have full access to them. Premium members can access everything.
  11. In 3.9.2 we started a round of global advertising refactoring and did some highly demanded features in this area. First, it will now be possible to configure HTML code for advertising spots. Ad spots are containers which display advertising on your pages. In many cases ad spots are wrapped with some rendering code, like a box with "Advertising" text. If no ad is displayed for any reason (all ads were deactivated, or any other restriction), the site will still display empty box with "Advertising" text, which is not a good practice in modern adaptive layouts. In order to avoid that, it will be possible now to specify the wrapping HTML code in advertising spot settings and KVS will make sure it will not be displayed if no advertising should be displayed. At the same time, the old approach will still be working, so nothing will be broken. Another set of enhancements goes directly to advertising. You can now specify separate ads for different device types. You can also disable ads for specific types of users (registered, premium). Finally you can specify the exact time of day when this ad should be displayed. Using the devices option now gives you ultimate flexibility in designing your ad campaign, easily show separate popunders for desktop and mobile users, show small adds for mobile devices and big ads for desktops - nothing will be impossible now. Here are the new options added: Show time, Devices, Users - all other options already existed in previous KVS versions. On the example screenshot the ad will be displayed from July 1st to July 31th, only between 20:00 and 23:59, only for phone devices and will not be displayed for premium users and webmasters:
  12. In search stats settings we added several options to limit search queries which fall into stats. The reason why these queries can (and should) be limited is because in many cases they are being displayed on your website as SEO texts related to the current page. But in many cases search queries are just errors in URLs, javascript and whatever else, or somebody wanna try exploiting your site by sending list of generated queries. The other reason is that for huge sites search queries can blow the database, since they are stored with daily breakdown. These options can help reduce queries table and help site load them faster when needed. So you can now limit queries by their length and restrict queries with specific system symbols which are not normally used in human language. The new settings will be available in Settings -> Stats settings section:
  13. I see now. Yes, we have plans to add custom files support for users, but not in 3.9.2.
  14. Please provide more details, I do not understand what you mean by this.
  15. It can only be used without ajax for pages which have only videos list or albums list. In KVS default theme search page renders both videos and albums. It needs to be decomposited to render only one list at once, then pagination can be configured without ajax. Here is an example. Currently search works via this URL: http://domain.com/search/query/ So the pagination should be: http://domain.com/search/query/2/ http://domain.com/search/query/3/ But since there are both videos and albums rendered, KVS will not know which list to paginate. Paginating both lists is not an option, since one of the lists will have less items than another and thus KVS will start showing 404 errors starting from some page number. There can be 2 solutions for this problem in site design: 1) Render both videos and albums and instead of pagination control on the first page render "Show more" button, which will for videos go to videos search page #2 and for albums will go for albums path #2, e.g.: http://domain.com/search/videos/query/2/ http://domain.com/search/albums/query/2/ These pages will render only videos or albums. This can be achieved within 1 page by template manipulations and using custom GET parameter to indicate search type. Then in template code check if this parameter == videos, then render only videos block with pagination, if this parameter == albums then render only albums block with pagination. If this parameter is not videos nor albums, then render both videos and albums blocks with "Show more" buttons instead of pagination. 2) Add search scope selector to search textbox so that user can initially select whether they want to search videos or albums. In this case javascript should be adjusted to change form URL to either http://domain.com/search/videos/query/ or http://domain.com/search/albums/query/
  16. This makes no sense, you cannot autogenerate model images from screenshots / album images because it will need complicated face detection logic to find good images. Moreover, we will add model grabbers in 3.9.2, we have already started this. So starting from 3.9.2 there will be no need to populate model info manually. And we will add ability to grab it for existing models.
  17. We have a lot other tasks for now, we think bringing HLS / DASH support is much more priority than 360 videos. Later on we will think about this. Not possible to add many things at the same time.
  18. I still don't understand this, do you want users should be able to specify which channel they are uploading to? But this is standard KVS functionality, you can see it on our demo site. You can create a channel and upload video into it. There is upload video to channel button on channel page: http://www.kvs-demo.com/channels/top-videos/ Template can also be configured to display list of available channels to select if needed.
  19. Sorry at the moment we don't have time to investigate yandex video requirements, maybe later.
  20. Please submit a support ticket for this and specify your project domain, so that we have a look.
  21. Yes, you can duplicate [system] Sitemap page into another page using Duplicate option in Website UI pages list. You can change video info rendering to be whatever yandex expects and you will have another sitemap for yandex.
  22. But how do you expect it to work? Models / tags / categories autoselection are based on title / description and they look for specific words in content title or desc. Do you mean that for channels it should also use the same logic? Please post an example of video title and channel title that should be selected for this video, to make sure we understand this correctly. From my experience I don't recall that video titles have channel names, normally this is not true. But maybe you mean description, not title?
  23. Not sure I understand what you mean...
  24. 3.9.1 goes production today. You can download it in your customer zone on KVS website. Please consider updating from 3.9.0 to 3.9.1, as we have put a lot of fixes and enhancements for the new KVS player. For older KVS versions updating to 3.9.1 is up to you, we will just remind that 3.9.0 featured new HTML5 player and updating from earlier version can be a bit difficult, there are some potential issues described here in the 2nd post: http://www.kernel-video-sharing.com/forum/forum/general-discussion/announcements/28-kvs-v3-9-0
  25. This tag is for google, not for yandex. For some reason yandex decided to use its own tag, but in the old times it supported google tag as well. If you want to add the same info for yandex, you should create specific yandex tag as described here: https://yandex.com/support/video/par...-indexing.html But then probably google will say: Unknown tag ovs:video You can add this code into Website UI -> Pages -> [system] Sitemap (XML) -> Links To Videos: http://kvs-demo.com/admin/project_pa...%20To%20Videos
×
×
  • Create New...