Développement d'une application Android de diffusion vidéo en continu : réduction des coûts de maintenance et fidélisation accrue de la clientèle

Innowise a développé une application de streaming vidéo Android pour un fournisseur de M&E.

Client

Région
UE
Client depuis
2022

Notre client, un fournisseur de logiciels de niche dans le secteur des médias et du divertissement, est basé dans UE et crée des solutions logicielles pour toutes sortes d'institutions liées aux médias - des universités aux stations de radio, et même aux radiodiffuseurs nationaux.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Le client avait besoin d'une solution facile à maintenir et fonctionnant sur des appareils ayant des résolutions d'écran différentes

Le client souhaitait faire son entrée dans le monde de la télévision en continu avec son propre service de vidéo à la demande. Pour ce faire, il avait besoin d'une application mobile facile à utiliser et personnalisable. L'une des exigences les plus importantes était l'adaptabilité de l'application : leur ancienne version avait du mal à adapter la présentation du contenu aux différentes tailles d'écran, en particulier celles des tablettes et des téléviseurs intelligents. Ils se sont donc tournés vers Innowise pour s'appuyer sur notre expérience en matière de développement d'applications mobiles.

Solution

Une application Android adaptative pour les tablettes et les téléviseurs intelligents

Innowise a proposé de reconstruire une application Android conçue pour deux plateformes clés : les tablettes et les téléviseurs intelligents, qui sont les appareils les plus populaires pour la diffusion en continu de contenus télévisuels et radiophoniques. En outre, l'équipe a également proposé de transférer l'ensemble du projet vers une architecture plus évolutive et d'inclure quelques nouvelles fonctionnalités afin d'accroître la satisfaction des utilisateurs à l'égard du service.

Architecture microservices

Nous avons opté pour une architecture basée sur les microservices. Cette configuration modulaire permet aux développeurs d'ajouter plus facilement de nouvelles fonctionnalités et de mettre à jour rapidement les fonctionnalités existantes, sans avoir à se préoccuper de la suite.

Adaptabilité inter-appareils

Nos ingénieurs mobiles ont veillé à ce que l'application s'adapte automatiquement aux différentes tailles et résolutions d'écran. Ainsi, que l'on regarde sur une tablette ou une smart TV, l'expérience est fluide. Cela signifie également que le client n'a pas eu à créer des applications distinctes pour chaque appareil - une seule application fait tout.

Interface conviviale

L'équipe de développement de l'application de streaming vidéo Android a conçu une interface utilisateur simple et intuitive, afin que les utilisateurs puissent facilement naviguer dans l'application, que ce soit sur une tablette ou une smart TV. De plus, nous avons ajouté l'authentification Google : ainsi, les utilisateurs n'ont pas besoin de créer de nouveaux identifiants ou de se souvenir de mots de passe supplémentaires.

Optimisation des performances de la diffusion en continu

Pour que la qualité du streaming soit toujours au rendez-vous, nous avons intégré des fonctionnalités permettant de gérer la mise en mémoire tampon, la diffusion de contenu et le streaming à débit adaptatif. Même si la vitesse de l'internet n'est pas excellente, les utilisateurs peuvent toujours profiter de leurs émissions préférées sans interruption.

Catégorisation du contenu et guide TV

Nous avons inclus un solide système de recherche et de catégorisation pour que les utilisateurs puissent facilement trouver ce qu'ils veulent regarder. L'application dispose également d'un guide TV personnalisé qui affiche le programme à venir sur toutes les chaînes, ce qui facilite la navigation dans les programmes.

Technologies

MariaDB, MySQL, MongoDB, Redis, Galera, MaxScale, Sphinx search

VCS

Git, GitLab

Nginx, Docker Compose, pipelines CI/CD pour GitLab

Java, KotlinExoPlayer, Media3

Documentation

Swagger, Confluence

Processus

Une fois que nous avons obtenu une image claire des besoins du client, nous avons lancé le processus de développement en utilisant Scrum. Notre équipe a travaillé par sprints de deux semaines, avec des réunions tri-hebdomadaires pour résoudre les problèmes urgents. Notre équipe est restée connectée via Slack et Jira, et le client a reçu des mises à jour hebdomadaires par le biais d'appels Teams pour rester dans la boucle.

Équipe

1

Développeur Full-Stack

1

Développeur mobile

1

Ingénieur en données

Résultats

Réduction des coûts de maintenance

Avec l'aide Innowise, le client s'est lancé avec succès dans la distribution de télévision numérique, élargissant ainsi sa portée à un nouveau public. L'application Android que nous avons développée a facilité la gestion de la plateforme sur les tablettes et les téléviseurs intelligents. De plus, comme il s'agit d'une seule application pour les deux, les coûts de maintenance sont beaucoup moins élevés - une grande victoire pour le client.
Durée du projet
  • Janvier 2023 - Décembre 2023

33%

réduction des coûts de maintenance

57%

augmentation de la fidélisation de la clientèle

    Contactez-nous

    Reservez un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com

    Que se passe-t-il ensuite?

    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité. Projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés. projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche