Hotlink protection can return ad videos directly; built-in cms supports Traditional Chinese, Simplified Chinese and English; administration improvements
I have been preparing this update for a long time. It mainly concerns timestamp and playback-count hotlink protection, which is now fully integrated with the built-in cms. A useful new feature returns a configured ad video directly when the hotlink-protection token is incorrect; the changelog below explains it. Another important addition is complete multilingual support in the built-in cms for Traditional Chinese, Simplified Chinese and English, with /tc, /en and /cn URL prefixes. Video and series titles, descriptions, tags, tag groups and categories all support multilingual editing and the corresponding frontend display.
Updates
- Added an advanced feature to timestamp and playback-count hotlink protection: for the same
m3u8, an incorrecttokencauses the ad-video segments to be read and returned directly. There are several ways to use this, described below. - Made video-management table columns configurable. Covers, file sizes, play counts and other fields are hidden by default but can be enabled as needed. The previous table was often too wide and required horizontal scrolling. Administrators can now choose the columns they need, such as title, cover, actions and status.
- The built-in
cmsand adaptive preview playback in the administration interface now support transcoding-side timestamp hotlink protection. Enabling protection immediately applies to the built-incmsand administration previews. - Added Traditional Chinese to the built-in
cms. All visible content in thecmssupports Chinese, English and Traditional Chinese switching, includingseotitles, descriptions and tags. - Improved the built-in
cmsplayer. The small number of mobile browsers incompatible with the built-inp2pplayer automatically use another player, preventing an absent player from making playback impossible. - Added search for series to simplify administration.
Ways to use timestamp protection
- One: Initially leave
m3u8access open, intentionally allowing hotlinking sites to collect it. Keep protection disabled until there are many hotlinking users, then enable it immediately. All hotlinkedm3u8URLs will then play your configured ad video. - Two: Expose the hotlink-protection
keyso others deliberately obtain it, then change the protectionKEYat a chosen time so all affectedm3u8URLs play ads instead.
There are other possibilities to explore. Overall, returning entirely different segment contents for the same m3u8 depending on whether its token is valid is useful, and I hope all users try it.
Hotlink-protection demo
https://www.leimulamu.com/share/5f4a05d45a92e955b5535d2e (This page integrates token hotlink protection and plays the normal video.)
https://www.leimulamu.com/playm3u8?m3u8=https://www.leimulamu.com/videos/202008/29/5f4a05d45a92e955b5535d2e/13c69d/index.m3u8 (This plays the same m3u8 as above without integrating token hotlink protection, so it plays the ad video directly.)


