← Retour aux articles
Blog

La période de CMS2.0 EFV Intelligent transcodage dans le cloud CMS Mise à jour des changements, plus de 100 détails optimisés, 3000 lignes de code, 40 heures d'inscription entière

EFV Intelligent transcodage dans le cloud à lui-même CMS Lors du design, il n'y a pas tant de réflexion, juste comme une page d'affichage en avant statique, mais avec le dos transcodage Le système est de plus en plus fort CMS On ne peut pas suivre progressivement transcodage Le noyau est mis à jour, donc j'ai passé près de 40 heures au bout du Jour du travail en mai et tout a été réécrite CMS Je n’ai pas compté, mais avec CMS Il y a au moins une centaine d’options, dont CMS Tableau, Réserve CMS Configuration, gestion de séries, gestion vidéo, etc.Aujourd’hui, nous allons vous parler de la manière dont nous avons réalisé l’optimisation.

CMS2.0 conception

Facile à utiliser, efficace, très rapide, essayez de réduire le maximum JS、CSS Charger, prendre immédiatement, facilité d'exploitation, toutes les pages de la rivière des flèches sont modifiées (page principale, catégorie, étiquette lecture Pages, pages d'utilisateur, pages de recherche), toutes les pages sont chargées illimité, améliorent l'expérience du courant utilisateur et offrent une bonne base sur la charge illimite SEO Effets .

Optimiser le choix du projet

  • Tout ce que j’ai écrit, c’est le mot de passe projectx Tout l’utilisation uikit Écrire, très rarement appeler d'autres bibliothèques tiers, tout CSS et JS Seulement chargé 5 Un document, très rapide.
  • La navigation est complètement optimisée, dans un design frontal, la navigation a été essentielle et une bonne navigation réussit à moitié.
  • 3 PC La navigation augmente la catégorie complète, l'entrée de tous les étiquettes et l'expérience utilisateur est excellente.

  1. la navigation sur le haut de la ligne mobile augmente les menus faciles à suivre, permettant aux utilisateurs de cliquer sur la page cible dans n'importe quelle page.

V. Navigation de débit entièrement reconstruite pour les terminaux mobiles, toutes les catégories, les étiquettes et la navigation fréquente sont à l'intérieur.L’utilisateur peut cliquer sur la page qu’il souhaite.

Toutes les pages de la réunion sont modifiées par le flux des flots, car tous les types de données ont été ajoutés à un poster 2 Les champs, et lors de l'enregistrement du poster, génèrent automatiquement les champs d'affichage utilisés par le flux des flocons, et accèdent automatiellement à la propriété haute large du dossier, ce champ peut être API Utilisé pour le flux de Falls APP Et puis, après la production, je vais aussi lancer des flots illimités EFV spécifique APP.

  • 7 - Récrivez stockage dans le cloud Le code, l'échec de téléchargement automatique réessayer, améliorer le processus stockage dans le cloud Le code source de synchronisation est essentiellement réécrite, et il est également découlant d'un seul stockage dans le cloud Synchroniser le sous-système, qui peut être séparé de la fonctionnement du programme principal, sans affecter l'exécution du programme principale, une version indépendante stockage dans le cloud Plus puissant, la configuration libre pour surveiller les dossiers, pour suivre le type de fichier, si vous télécharger complètement supprimé, si l'enregistrement complète supprimer ou filtrer certains fichiers après que le fil ne sera pas supprimée, etc., soutien wasabi、s3、minio et Ali OSS Les sept nuages, la plupart des nuages sont connus à l'intérieur et au dehors stockage dans le cloud Service, détails de l'envoi des liens :https://express-ffmpeg-vip.moejj.com/blog/5ec4a5d0e84cb5c0e1a32845
    1. augmenter la durée de l'essai.Réparer les problèmes de réglage multi-résolution, corriger lecteur vidéo Problème de l'écran, optimisation lecture La vitesse de chargement de la page, l'arrière-plan peut être personnalisé pour les utilisateurs essayer longtemps, configuration volontaire, le nombre de secondes d'utilisateur sans autorisation pour voir le contenu essai est personnalisée, réparation multi-résolution peut survenir des problèmes de rangement, résolu lecteur vidéo Le problème de la page grande.
    1. réparer une autre ffmpeg La communauté existe BUG Quelques logiciels pour enregistrer des vidéos transcodage Le problème de l'échec, parce que les intermédiaires sont trop importants BUG.
    1. Modifier le prix des points et les fonds de consommation minimum pour rendre la configuration d'obtenir des points, tels que la promotion et l'envoi, plus flexible.Au départ CMS La configuration du prix moyen est combien de points coûte, et au moins seulement un point pour un dollar, très peu flexible, ce changement fait que le dollar peut acheter combien d'endroits, peut être fixé un dollar pour acheter 10 Un point, ce qui permet de définir par exemple la signature pour obtenir des points, promouvoir les points d'obtention, télécharger les points, diffuser les points et le permis de téléchargement de l'achat des points sera plus flexible, modifiant également le minimum initial de l’achat, changé à la somme minimale de consommation, c’est-à-dire au moins combien de points vous achetez.
  • 11 - Téléchargement en temps réel mp4 Nom de l'appel, augmentation movie champs download et downloadprice.Cette conception et la production de la fonctionnalité des autorisations de téléchargement est trop puissante, même sans vous garder MP4 Un nouveau super-super est ajouté API Il n'y a pas de vidéo téléchargée mp4 Dans ce cas, le système est en temps réel m3u8 Créer un mp4 Ensuite, il revient à la téléchargement et cache Dans le champ de téléchargement vidéo, la prochaine fois que vous téléchargerez le même video, il revient directement à partir du dossier et ne sera plus généré en temps réel.Présentation détaillée :https://express-ffmpeg-vip.moejj.com/blog/5ebf6daee84cb5c0e1a32844
  • Le mécanisme d'achat des autorisations de téléchargement est ajouté, en fonction du nombre de points, pour déterminer la durée de la permission de télécharge.Nouveau ajouté CMS Les fonctionnalités de la vidéo téléchargement des points, les détails peuvent être présentés par le lien précédent, et il y a la décision de la durée des autorisations de téléchargement, la base de l'arrière-plan peut définir la durée des prix des points et les autorisations de téléchargement par défaut, ou peut être individuellement pour une configuration de la permission de téléchargement de la vidéo, cette permission de téléchargement peut être téléchargé sans limite pendant la durée de validité, après une période limitée, il faut encore utiliser la permission de téléchargement de la carte.
  • Le 13 fluent API Créer une résolution vidéo spécifiée en temps réel MP4 et retourner path.FluentAPI Oui EFV Le système est basé sur la valeur, selon la api On peut atteindre tout transcodage ou segmentation Même des images, des diagrammes dynamiques, la production de vidéos d'essai et toutes les fonctionnalités, les appels tiers seront disponibles pour EFV comme transcodage SAAS Le service remplit toutes les fonctions.Cette fois-ci, il a été créé pour la première fonction de téléchargement Fluent API C’est la transmission apikey,apisecret,id,hd Il peut être basé en temps réel ID Les vidéos, sur la base hd La résolution des instructions m3u8 Créer un mp4 et retourner path Le chemin, puis sur la base path La route est traitée.
  • Le revers augmente le record d'achat des points utilisateur, le revers ajoute un nouveau record de consommation des points de l'utilisateur, tous les administrateurs de la consommation peuvent être clairs.
  • Cinquième, le sous-système séparation du système de services en direct est séparé, beaucoup d'utilisateurs ne utilisent pas la fonctionnalité de diffusion en direct, donc cette fois directement mettre les fonctions de service en direct hors de marche, il y a besoin d'un bouton pour fonctionner.
  • 16 projectx Ajouter le support pour les séries, films, informations, cartes animées, audio et en direct arriveront lentement.
  • 17 CMS navigation personnalisable, la navigation est désormais personnalisée et config Nouvelle construction navbar.js Il est donc possible de naviguer projectx La configuration sera automatiquement chargée dans le modèle.Configuration des cas :
module.exports = {
    navbar: [{
        title: '热门视频',
        href: '/hots'
    }, {
        title: '试试手气',
        href: '/random'
    }, {
        title: '资讯',
        href: '/articles'
    } , {
        title: '图集漫画',
        href: '/imageslist'
    } , {
        title: '发现更多',
        href: '/discover'
    }]
}

Comme dans le tableau, comme dans le modèle PC La navigation et la tête mobile suivent la navigation facile, ainsi que cette configuration de navigation sera chargée dans la navigations en mouvement.

  • 18 - La vidéo de la suite augmente les réactions en temps réel transcodage progrès, rendant le progrès de différentes résolutions retour en temps réel par l'utilisation socketio Une puissante fonctionnalité en temps réel, initialement réalisée transcodage Le progrès est de retour en temps réel, et le retour en tempo réel à différentes résolutions, vidéo:https://www.leimulamu.com/movie/5ec4dcf131ec047e1d7686ed
  • Sélectionnez la résolution, enregistrez les informations de résolution et téléchargez cette résolution par défaut la prochaine fois que l'utilisateur est à l'avant lecture La résolution choisie lors de la vidéo sera enregistrée à l'arrière et derrière lecture Toutes les vidéos ont choisi cette résolution par défaut.
  • 20 sur la base du vidéo ID Les records lecture La durée correspondante de la vidéo mise à jour automatiquement chargée dans le record lecture Le temps de changement de résolution est également enregistré lecture Le temps se déroule lecture Les utilisateurs en vidéo lecture Le temps lecture Le temps sera enregistré, puis revenir à ce video, sera directement de la lecture Le temps commence lecture Le changement de résolution sera également enregistré lecture Le temps commence lecture.
  • 21, la promotion peut définir des points, le baccalauréat peut se définir par lui-même pour promouvoir les points disponibles, actuellement les moyens d'obtention des points sont: signature quotidienne, promotion, téléchargement de vidéos, achats de points.Avec un dollar, vous pouvez acheter des paramètres de points, l'effet est excellent.
  • Les nouveaux modèles ajoutent la fonctionnalité de signature quotidienne, les nouveaux modules ont plusieurs entrées de boutons signés quotidiennement, améliorant la puissance d'enregistrement quotidien des utilisateurs.
  • 23 - Les utilisateurs peuvent acheter directement VIP Le groupe d'utilisateurs fonctionne seulement en achetant des points, puis en utilisant les points VIP Les groupes d'utilisateurs, maintenant ajoutés avec la fonctionnalité de conserver les points pour acheter le groupe d' utilisateurs à l'aide d'un nouveau utilisateur peut acheter directement VIP Fonctionnement du groupe d’utilisateurs.
  • Modifier les images dynamiques en images intelligentes, de la vidéo au milieu des images, renoncer aux paramètres de longueur d'ouverture.Selon les tests, si la longueur de temps qui commence à être coupée est définie dans le diagramme dynamique, si l'heure dépasse la longue du vidéo lui-même ne sera pas dynamiques, améliorer le code et automatiquement capturer la longitude de la position d'intermédiaire de la vidéo pour générer des diagrammes dynamics.
  • Vingt-cinq, améliorer le processus de publication officielle du séminaire, ajouter le bouton de publicité officielle de la série, après l'ajout du séminin, peut être parce que la concentration de la pièce n'a aucun contenu, ce qui conduit à une affiche d'erreur, donc cette fois il a été ajouté le fonctionnalité de publications officielles, l'utilisateur peut ajouter un bon séminariat, puis cliquer sur la publication formelle, afin qu'il puisse être contrôlé.

Résumé

Je n'ai pas le temps d'expliquer tout ce que j'ai fait pendant ces 20 jourshttps://www.leimulamu.com l’expérience propre.