Jump to content

Tech Support

  • Posts

  • Joined

  • Days Won


Everything posted by Tech Support

  1. Sorry, we do not provide custom development services. Please hire a PHP coder, here are instructions for developing custom grabbers:
  2. We are working with this in parallel and it should be possible in some future. It will be then also possible to migrate old videos to HLS format.
  3. You switched your editor mode into "Content writer". Please go to Settings -> Personal settings and change Video edit page display mode to Full.
  4. One of the possible way is to make tags page paginated. In this case you will need to open Website UI -> Pages -> [Categorization] Tags Videos -> Tags List block and do the following: enable var_from = from block parameter change items_per_page parameter to the number of tags you want to be displayed at a time in Template code wrap the whole block template into the following wrapping code: <div id="{{$block_uid}}"> ... here goes original block template code ... {{include file="include_pagination_block_common.tpl"}} </div> This will render pagination control with ability to paginate over AJAX. Finally to have it working via page URLs you will also need to locate this rewrite in .htaccess file: RewriteRule ^tags/$ tags_videos.php [L,QSA] and add the following right after it: RewriteRule ^tags/([0-9]+)/$ tags_videos.php?from=$1 [L,QSA] Then you should be able to access paginated pages via these URLs: http://domain.com/tags/2/, http://domain.com/tags/3/ and etc.
  5. We fixed it here and google now shows green for this page: https://www.kvs-demo.com/tags/ For fixing this please modify the following CSS style like given in the code: .list-tags .item a { display: inline-block; padding: 6px; }
  6. Please provide an example of what you mean.
  7. Update status 5.5.0 update status is BETA. BETA status means that we only provide updates per request, and we need some time (typically up to 1 month) to make sure that version is safe to be used by all projects. If you want to update your project in BETA phase, please contact our support and list all projects you want to update. Update requirements KVS 5.0.0+ (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 - 7.4 (PHP 8 is not yet supported). If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update Important notes for 5.5.0 All projects updated to 5.5.0 will stop allowing to use their sites inside iframe codes (this doesn't affect standard KVS embed codes, and only affects front pages of your site). This is the desired behavior for most projects, except few rare cases when you are using KVS iframes to provide upload functionality to some your external sites; or you designed customized embed codes that embed the whole playlist or something like that. In these cases you will need to allow embedding pages of your site by adjusting the new option in Settings -> Website Settings. We changed player concept of multiple poster images that may result in issues with using 3rd-party players with KVS. Previously KVS created preview.jpg file of source video size + set of preview.xxx.jpg files for each of the video format size (e.g. 480p, 720p and etc. based on how many video formats you had). In video_view block template you could use {{$flashvars.preview_url}} to refer one of these poster images, which was always in JPG image format and typically had size of the default video format configured in player settings. Now the things changed and {{$flashvars.preview_url}} will always refer poster of the source size in JPG format, which could be 720p or even 1080p or even 4k, while posters of smaller sizes will be converted to WebP format, that still doesn't have 100% support in browsers and thus needs to be chosen on conditional logic. If you are using 3rd-party player and don't change anything after the update, your video pages will start rendering poster images of potentially much bigger size and may result in SEO ranking reducing due to slow speed on mobile devices. Please check with your player vendor on how to better solve this issue. Please check important notes for 5.4.0 if you didn't yet update to this version. Please check important notes for 5.2.0 if you didn't yet update to this version. 5.5.0 update procedure Any project starting from 5.0.0 can be updated to 5.5.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.5.0 "Nextgen" KVS architecture started, integration with DigiRegs.com, enhancements in player advertising, some usability enhancements in admin panel and more. Please find some screenshots and description about various new features in KVS 5.5.0 development topic. 1) We have started "nextgen" architecture for KVS and this update contains it with very low exposure in production projects for now. We started with replacing rarely used site blocks, such as list_dvds_groups, list_models_groups, list_categories_groups, list_content_sources_groups, dvd_group_view and content_source_group_view. Here are major highlights of the new features for the changed blocks; in future versions these features will be applied to other blocks as well: More sorting options. Added skip_default_filter parameter that allows displaying object list without applying its default filtering (for example list blocks display active objects by default, this parameter can be used to allow inactive objects as well). Added skip_ids / show_ids parameters that can be used to display lists with specific objects only, referred by their numeric IDs or external IDs where supported. Other skip_xxx and show_xxx parameters, typical for all list blocks, are now allowed to be specified not only in numeric IDs, but also in external IDs and titles. In dynamic filters we added support for filtering by multiple objects with specifying their directories (previously it was only possible to specify their IDs). For example it will now be possible to build SEO-friendly URLs when filtering objects by multiple tags, for example /prefix/tag1/tag2/tag3/. Previously such URL would only allow to specify numeric tag IDs, e.g. /prefix/1/2/3/. Text search will be supported in all list blocks. 2) Set of conversion engine enhancements: In video format settings it will now be possible to connect pre-roll and post-roll intros to video content source custom files. This will provide ability to have different intros for videos from different content sources. In conversion server settings we previously added ability to configure which types of background tasks were allowed to run on a specific conversion server. But there was one exclusion that if conversion server was empty and had no running tasks, KVS would anyway put a task into it, even if this task has other type. Now we added additional option to configure whether you want this server to accept any types of tasks when free, or you want this server to exclusively work with specific task types and not accept other tasks. In previous update we added ability to truncate video duration via mass edit. In the current update we extended this functionality and added support to also truncate videos from start and / or end. We did a major optimization of how multiple video files are re-created for the same video. Previously re-creating multiple files submitted a separate background task for each video file, now KVS will submit a single task for each video to re-create multiple formats if needed. This will also provide optimization for semi-processing feature, when for new videos KVS is configured to create only required formats first, and then submits separate tasks to create other formats. 3) Improvements in exporting feeds: Exporting feeds can now be configured to only export active categorization objects (e.g. categories, tags and etc). Added support to export data in JSON format, which could be easier to parse from the outside rather than XML or CSV. Added support to set random sorting. Added support to specify custom date formatting in CSV feed format. Added ability to download as file rather than display as text. 4) Player and player advertising enhancements: We renamed "VAST profiles" into "Advertising profiles" and made them usable not only for pre-roll and post-roll player ads, but also for popunder and video click ads. Player advertising profiles will now also support filtering by device types and categories, so that you can show different player advertising for mobile and desktop devices, or for different video categories. Player logo text and controlbar text will now support binding to video content source title. It will be possible to configure player popunder to be triggered for every video (previously it required minimum 1 minute timeout to be triggered again). We added support for WEBP format in player preview images; plus player will now automatically choose the best-sized preview image based on device screen size. This is very important for Google Performance Index that highly depends on the loaded player preview image, which is considered as Largest Contentful Paint object. This feature will be activated on update for all projects automatically, because we think it is rather important. Please make sure your server's imagemagick has support for WEBP format, otherwise your project will not be switched. WARNING! If you are using 3rd-party player, please read update notes on KVS forum for more details on the potential issue with this change. On Android devices player will be locked to landscape orientation when going to fullscreen. 5) One of the major features in 5.5.0 is integration with DigiRegs.com, DMCA service provider. The main reason of adding this is the increased number of DMCA requests that many tube sites now have to deal with every day. DigiRegs.com provides a paid access to their video copyright API that allows detecting video copyright holder for every uploaded video. Basically this is the same model they use to automatically scan your sites for videos that infringe copyrights and then send you requests for deleting copyrighted videos. The plugin is designed to interfere with video conversion process and identify copyrighted videos before they actually get converted and then such videos could be either deleted, or truncated to maximum duration allowed by copyright holder, or deactivated so that you decide manually for each of them. 6) We did a set of changes to the way how videos and albums are deleted by site users and how deleted status is handled by KVS site engine: Previously any content deleted by site users would be deleted using full delete method. We decided to change this to mark deleted by default (this means that content files will be deleted, but content records will be kept in database and their direct URLs will still be available). If you want to restore previous behavior, you can use delete_mode parameter that was added into list_videos and list_albums blocks. In addition to that, it will be possible to configure that content in deleted status returns HTTP 410 status instead of HTTP 200 status. This can be configured in Settings -> Website settings under Content statuses availability option. Mark deleted functionality will now allow to use %ORIGIN_URLS% token in email message, that will list content URLs it was grabbed from (only for content that was grabbed from 3rd-party websites). 7) Usability enhancements in admin panel: In Personal settings you can now switch off non-important admin panel notifications. In the whole admin panel we changed the global logic of displaying object references in lists. Previously references were clickable to display their corresponding editors, e.g. in comment list if you click username it would show user editor for the clicked user. The new behavior will filter the list by the clicked value rather than open its editor. We also added an option in Personal settings if you want to restore the old behavior. Everywhere in stats we added filtering by today and yesterday periods. In comments it will now be possible to delete all new comments with 1 click. Useful if your site was spammed with lots of comments. In playlists we added support for "Activate and delete" and "Delete and activate" batch operations. Importing feeds will now support Duplicate action, so that you don't have to manually duplicate all options if you need to create many similar feeds. Site feedbacks can now be re-opened if needed and replied again. 8) Support for synonyms was added to content sources similar to synonyms in categories, models and tags. 9) Terminology filter in grabbers and importing feeds will now also check content categorization in addition to title. For example you can add some category names into terminology filter and no videos from that categories will be imported. 10) In FTP content uploader plugin we added ability to specify admin flag for all imported content. 11) Site engine was updated to automatically disallow displaying site in <iframe> by default. WARNING! This behavior may break some projects that are using KVS upload functionality on other domains via iframes, or using specific playlist embedding techniques that rely on specific pages created in Website UI section. If you are affected by this, you can restore the old behavior in Settings -> Website settings. Standard KVS embed codes are not affected by this change, only public parts of your site will stop allow embedding. 12) In video_edit block we added support for configuring minimum and maximum video quality validation for the uploaded video files. 13) If embedding option is allowed in video_edit block, it will also support grabbers and can be used to automatically grab embed codes from the supported sites. Thus it will be possible to simply specify video URL from youtube.com for example, and have KVS automatically grab its embed code, screenshot and duration within few seconds. 14) Text search in list_videos and list_albums blocks will now also load query info from database if exists. This data can be used to disallow indexing of search result pages for queries that do not exist in your database. 15) Search stats in admin panel will now support filtering by number of results and by whether they were added by admins or by site users. 16) Neuroscore plugin was extended with ability to allow repeated scoring execution for videos that have already been scored, if for any reason you need to score then manually again. 17) A new parameter was added into list_videos block to prevent using external search plugin for this specific block. This can be useful if you use separate blocks to search with specific options that are not supported by external search. 18) Ability to filter events by type was added into list_members_events block. 19) Bugs that have been fixed: [SEVERE] KVS didn't update the number of found videos when using external search (since 5.3.0). [MEDIUM] KVS embed codes did not allow cookies correctly. [MEDIUM] When using player popunder it could work incorrectly on mobile devices when scrolling page. [LOW] Some VPAID ads didn't allow pause videos in them. [LOW] Duration filter in importing feeds didn't work when duration value was not specified in feed data. [LOW] Activating or deactivating content via list actions didn't create audit log records. [LOW] Mass select GUI did not support content URLs from satellite domains. [LOW] Start page on satellites would show wrong number of content in some cases. [LOW] Password fields in KVS admin panel were limited to max 32 symbols. [LOW] Usages of [rand] or [pseudorand] structures were limited to max 32 tokens per text.
  8. KVS doesn't have any APIs for creating "modules". So any possible scenario that you are able to implement will work. One of the potential issues could be updating your KVS to future versions, if you modify any of KVS system files you may face problems with future updates. So we would not recommend to modify any KVS system files.
  9. There is no way to count this. Your Javascript code can do anything, e.g. install click listener to document, load external script and etc. So such cases cannot be counted in any way.
  10. No, it is only possible in VAST profiles (that are renamed to advertising profiles in 5.5.0).
  11. KVS doesn't have any OS requirements or recommendations, except that it should be Unix system. You can choose whatever Unix flavor you like, or whatever is recommended by your hoster according to manageability and security.
  12. You can move database to a separate server, no problems with that. But this is not actually "load balancing the database", load balancing the database is using multiple database servers, which is not supported.
  13. Please create support ticket for something not working as we always need to look into details for such type of issues.
  14. In previous update we have added ability to truncate video duration via mass edit. In the current update we also extended this functionality and added support to also truncate videos from start and / or end: In addition to that we did a major optimization of how multiple video files are re-created for the same video. Previously re-creating multiple files submitted a separate background task for each video file, now KVS will submit a single task for each video to re-create multiple formats if needed: This will also provide optimization for semi-processing feature, when for new videos KVS is configured to create only required formats first, and then submits separate tasks to create other formats.
  15. Hello, yes, setting up multiple KVS installations for the same domain is not allowed by KVS license terms. And thus we will not be to provide any support for such configurations.
  16. You can specify this directly in delete reason text:
  17. Yes limit_rate_after is still required for MP4 files. It doesn't matter if you use dynamic or fixed bitrate. The purpose of using limit_rate_after is to allow metadata of MP4 file being downloaded as quickly as possible, otherwise video playback will be started slowly.
  18. KVS can handle huge traffic, there are projects on KVS running 10-20M summary hits daily. Traffic doesn't affect database in any way due to caching. If you have big traffic and database problems, your caching strategy is not very good and can be adjusted to fix the load. The main issue is with huge databases, like 200+k videos. This can't be cached efficiently and needs another approach. Obviously only few projects hit this level of content and gradually start experiencing performance issues due to that. We don't have any easy way to resolve this, we need to fully rewrite KVS architecture for this and we started doing this already.
  19. Not sure what you mean by this. KVS creates posters for video player already. And we even changed in this version that posters will be created in WebP format.
  20. We added some enhancements in player branding and blind advertising. In branding, it will now be possible to connect logo text to video content source title field (previously was only possible to connect to content source custom fields), and it will also be possible to connect controlbar text to content source as well (previously was only possible to specify global text): In blind advertising we added ability to connect video click and popunder advertising to Advertising profiles (previously known as VAST profiles). Ability to connect these types of player advertising to advertising profiles will provide a great value for those that want to design their own popunder logic. It will be possible to show different popunders for different devices, for traffic from different sources, on different categories, and etc - all advanced features of advertising profiles, that were previously enabled for VAST only, will now be also available for popunder and video click ads:
  21. The only possible solution is to use satellite installed to some subdomain (e.g. s1.domain.com) and configured to have site on primary domain (domain.com). So that you will have 2 installations: (1) installed on server 1 and domain.com, (2) installed on server 2 and s1.domain.com, but configured to have alias for domain.com to be used in DNS load balancing. It will anyway require satellite in the future, due to the following 2 reasons: KVS license agreement officially allows using only 1 installation. Installing multiple KVS copies on different server (or even the same server) is violation of KVS license and is not allowed. Satellite is another license, so you can install as many satellites as you want because every satellite is another license. KVS support team and yourself will need to login to admin panel to check for issues, do administration and etc. Therefore each of the cluster installations should have a separate admin panel accessible at any time without affecting local DNS, so it should also be accessible via subdomain. So we think that satellite approach will be used in future as well, as this is the most convenient approach to install and manage cluster installations from our point of view. However the main issue with satellite approach now is that it will double database load due to dividing caching into 2 or more parts. This is something that we don't have any workaround now and thus will need to change KVS architecture to also support using individual databases for satellites and primary installation. Once this will be possible, it will allow unlimited horizontal scalability. You can use satellite now, but as we said if your database is already overloaded, satellite will make it event worse.
  22. Please create support ticket for this.
  23. Are you grabbing thumbs via grabber? E.g. in grabber settings do you have [ ] Screenshot option enabled? If yes, then try to deactivate it and import new videos. If no, then try to activate it and import new videos.
  • Create New...