Passer au contenu principal

Ce dont vous avez besoin pour exécuter Owncast

Il est impossible de donner une réponse unique concernant les exigences pour exécuter Owncast ou le coût. C'est votre serveur, et il vous revient entièrement de choisir comment vous souhaitez le configurer et dans quels environnements vous décidez de l'exécuter. Chaque environnement a des performances, des prix et des caractéristiques différents.


Connaissances de base

Il est très utile de comprendre les éléments de base inclus dans le streaming vidéo.

  • PROCESSEUR : Utilisé pour transcoder la vidéo en plusieurs qualités afin que les spectateurs puissent la regarder sur différents réseaux à vitesse variable.
  • Bande passante réseau : Utilisée pour distribuer la vidéo à vos spectateurs.

Le nombre de spectateurs n'impacte pas l'utilisation du processeur

Sachant cela, vous voyez que l'utilisation du processeur est la même, peu importe le nombre de spectateurs que vous avez. 0 ou 100, le processeur effectue toujours le travail. Pensez-y comme à la création d'un fichier zip. Si vous avez un fichier de 100 Mo, et que vous le zippez, et qu'il devient 70 Mo, vous pouvez envoyer ce fichier de 70 Mo à autant de personnes que vous le souhaitez sans rezipper ce fichier à chaque fois pour chaque personne. Mais vous devez tout de même envoyer le fichier à chaque personne séparément, nécessitant de la bande passante réseau chaque fois que vous l'envoyez. Cependant, si vous souhaitez envoyer à certaines personnes une version de 70 Mo et à d'autres une version de 50 Mo, vous devrez créer deux fichiers distincts. Cette version de 50 Mo prendra plus de temps et utilisera plus de processeur pour être créée, en raison du travail supplémentaire qu'il faut pour compresser le fichier davantage. C'est la même chose avec la vidéo. Plus le travail requis pour encoder votre vidéo est important, plus le processeur sera requis. En général, plus vous devez réduire la taille et le taux de bits de votre vidéo, plus le processeur sera utilisé. Mais proposer des versions à faible débit et de qualité inférieure de votre flux est important pour permettre à plus de spectateurs de le regarder depuis le monde entier, sur n'importe quel type de réseau.

Votre bande passante de téléchargement en tant que streamer

Avant que votre serveur ne puisse distribuer de la vidéo aux spectateurs, vous devez envoyer votre flux au serveur. Cela nécessite une bande passante de téléchargement depuis où que vous diffusiez. Si vous streamez à 5000kbps, vous avez besoin d'une vitesse de téléchargement qui peut soutenir ce taux de manière fiable.

Règle de base : Votre vitesse de téléchargement doit être d'au moins 1,5 fois votre bitrate de streaming pour tenir compte des fluctuations et des frais supplémentaires. Pour un stream de 5000kbps, visez au moins 7,5 Mbps de téléchargement.

Taux de streamingVitesse de téléchargement minimale
2500 kbps4 Mbps
4000 kbps6 Mbps
5000 kbps7,5 Mbps
6000 kbps9 Mbps
8000 kbps12 Mbps

Considérations importantes :

  • Internet domestique souvent asymétrique : La plupart des connexions résidentielles ont des vitesses de téléchargement beaucoup plus rapides que celles de téléversement. Un plan de « 100 Mbps » pourrait n'avoir que 10-20 Mbps de téléchargement. Vérifiez votre vitesse de téléchargement réelle sur speedtest.net ou similaire.
  • Connexions partagées : Si d'autres personnes sur votre réseau utilisent de la bande passante pendant que vous streamez, votre bande passante disponible diminue.
  • Utilisez une connexion filaire : Le WiFi ajoute de la latence et de l'instabilité. Une connexion Ethernet câblée à votre routeur est fortement recommandée pour le streaming.
  • Ceci est distinct de la bande passante du serveur : Votre téléchargement permet d'envoyer le flux au serveur. Le serveur a ensuite besoin de sa propre bande passante pour le distribuer aux spectateurs.

Scénario d'exemple

Maintenant que vous comprenez les bases, utilisons un exemple pour illustrer comment votre configuration peut impacter les ressources de votre serveur et, surtout, l'expérience de vos spectateurs. C'est un peu simpliste et les chiffres réels peuvent varier dans la vie réelle, mais cela pourrait aider à répondre à la question de "combien de bande passante et de processeur Owncast utilisera-t-il approximativement ?"

Vous avez configuré votre source de diffusion (comme OBS) pour streamer vers votre instance Owncast à 5000kbps. Vous avez 25 spectateurs. 5 d'entre eux sont sur des réseaux lents ou mobiles, 17 d'entre eux ont une connexion Internet rapide et stable, et 3 d'entre eux ont généralement une connexion Internet rapide mais la vitesse fluctue. Tous les 25 spectateurs ont regardé un flux entier de deux heures. Vous avez un fournisseur d'hébergement qui vous donne 4 To de bande passante par mois.

Offrez une option de haute et basse qualité

Vous décidez d'offrir à la fois une option de haute et de basse qualité, et vous définissez l'option de haute qualité à 5000kbps et l'option de basse qualité à 1500kbps.

Combien de bande passante est utilisée sur votre serveur pour ce flux ?

Taux de bitsDuréeSpectateursTotal
0.000625 Gigaoctets par seconde (5000kbps)7200 secondes2090 Gigaoctets
0.0001875 Gigaoctets par seconde (1500kbps)7200 secondes56,75 Gigaoctets
Total : 96,75 Gigaoctets

Quelle est la vitesse de réseau maximale dont votre serveur a besoin ?

Votre serveur doit être capable de soutenir le bitrate sortant combiné pour tous les spectateurs en même temps. Dans ce scénario : (20 spectateurs × 5000kbps) + (5 spectateurs × 1500kbps) = 107,5 Mbps. Votre plan d'hébergement doit supporter au moins cette quantité de débit sortant.

Combien de processeur ?

QualitéUtilisation du processeur
5000kbpsLéger (transcodage minimal, correspond à l'entrée)
1500kbpsModéré (encodage actif pour réduire le taux de bits)

Comment est l'expérience du spectateur ?

QualitéSpectateursExpérience
5000kbps20Bonne
1500kbps5Bonne

Résultat : Vous avez offert à la fois une option de haute et de basse qualité pour vos spectateurs, afin que ceux avec un réseau lent aient une option, et ceux avec un réseau rapide qui pourrait ralentir régulièrement puissent passer temporairement à la basse qualité si nécessaire. De plus, dans ce cas, vous avez économisé près de 16 Go de bande passante en raison de l'offre d'une qualité inférieure. Vous utilisez plus de processeur pour une expérience beaucoup meilleure. Vous pourriez diffuser 42 fois en un mois avant d'atteindre votre limite de bande passante.

Offrez une seule option de haute qualité en utilisant le moins de processeur possible

Vous avez décidé que vous souhaitez utiliser le moins de processeur possible sur votre serveur Owncast, donc vous activez le mode "Vidéo pass-through" comme seule sortie disponible. Cela signifie que la vidéo exacte que vous envoyez depuis votre logiciel de diffusion local est ce qui est envoyé à vos spectateurs.

Combien de bande passante est utilisée sur votre serveur pour ce flux ?

Taux de bitsDuréeSpectateursTotal
0.000625 Gigaoctets par seconde (5000kbps)7200 secondes25112,5 Gigaoctets

Quelle est la vitesse de réseau maximale dont votre serveur a besoin ?

Tous les 25 spectateurs reçoivent le même flux de 5000kbps : 25 × 5000kbps = 125 Mbps de débit sortant soutenu.

Combien de processeur ?

QualitéUtilisation du processeur
5000kbpsMinimal (sans transcodage)

Comment est l'expérience du spectateur ?

QualitéSpectateursExpérience
5000kbps17Bonne
5000kbps3Mauvaise
5000kbps5Inregardable

Résultat : Vous n'utilisez pas beaucoup de processeur, mais seulement 68% de vos spectateurs passent un bon moment. Les autres 32% ont une mauvaise expérience avec de fréquentes mises en mémoire tampon, et 20% d'entre eux ne peuvent pas regarder votre flux du tout. Vous pourriez diffuser 36 fois en un mois avant d'atteindre votre limite de bande passante.

Utilisez un fournisseur de stockage compatible S3 pour la bande passante

Si vous avez des préoccupations concernant votre plan d'hébergement, l'allocation de bande passante ou la croissance du public, vous pouvez utiliser un fournisseur de stockage S3 plutôt que votre serveur pour les responsabilités de bande passante. Dans cet exemple, vous décidez à nouveau d'offrir à la fois une option de haute et de basse qualité, et vous définissez l'option de haute qualité à 5000kbps et l'option de basse qualité à 1500kbps. Le processeur utilisé est le même que dans l'exemple ci-dessus pour l'option haute + basse qualité. En savoir plus sur le stockage compatible S3.

Combien de bande passante est utilisée sur votre serveur pour ce flux ?

Taux de bitsDuréeTotal
0.000625 Gigaoctets par seconde (5000kbps)7200 secondes4,5 Gigaoctets
0.0001875 Gigaoctets par seconde (1500kbps)7200 secondes1,35 Gigaoctets
Total : 5,85 Gigaoctets

Quelle quantité de bande passante sortante est utilisée auprès de votre fournisseur S3 pour ce flux ?

Taux de bitsDuréeSpectateursTotal
0.000625 Gigaoctets par seconde (5000kbps)7200 secondes2090 Gigaoctets
0.0001875 Gigaoctets par seconde (1500kbps)7200 secondes56,75 Gigaoctets
Total : 96,75 Gigaoctets

Quelle est la vitesse de réseau maximale dont votre serveur a besoin ?

Comme les spectateurs sont servis depuis S3, votre serveur n'envoie pas de vidéo aux spectateurs du tout. Il a seulement besoin d'une bande passante sortante suffisante pour télécharger une copie de chaque qualité de flux vers S3 : 5000kbps + 1500kbps = 6500kbps = 6,5 Mbps. Cela reste le même que vous ayez 0 spectateurs ou 1000. Your S3 provider handles the viewer-facing throughput, which in this scenario peaks at 107.5 Mbps, but that is their infrastructure, not yours.

Résultat : Vous avez proposé à la fois une option de haute qualité et une option de basse qualité pour vos spectateurs, afin que ceux ayant un réseau lent aient une option, et ceux ayant un réseau rapide qui pourrait ralentir périodiquement puissent redescendre en basse qualité si nécessaire. Cependant, ces qualités vidéo ne sont pas fournies par votre serveur Owncast, mais plutôt par un fournisseur de stockage compatible S3 externe. Cela permet d'augmenter votre audience et d'ajouter des qualités vidéo supplémentaires sans vous soucier d'épuiser l'allocation de bande passante de votre serveur. Vous pourriez diffuser 24/7 sans soucis avec cette configuration, toutefois vous utiliseriez la même quantité de bande passante de votre serveur que vous ayez zéro spectateur ou 100 spectateurs. Votre utilisation du processeur serait la même que si vous diffusiez la vidéo directement depuis votre serveur.

Référence rapide

Combien de bande passante Owncast utilisera-t-il ?

Formule : (débit en kbps × durée en secondes × spectateurs) ÷ 8 000 000 = Go

Estimations rapides pour un streaming de 2 heures :

Débit10 spectateurs25 spectateurs50 spectateurs
2000kbps18 Go45 Go90 Go
4000kbps36 Go90 Go180 Go
6000kbps54 Go135 Go270 Go

Proposer plusieurs options de qualité réduit le total de la bande passante car les spectateurs sur des connexions plus lentes utilisent le flux à faible débit. Utiliser un stockage compatible S3 décharge complètement la bande passante de votre serveur.

Quelle vitesse réseau maximale mon serveur doit-il avoir ?

Formule : débit en kbps × spectateurs ÷ 1 000 = Mbps

Estimations rapides :

Débit10 spectateurs25 spectateurs50 spectateurs
2000kbps20 Mbps50 Mbps100 Mbps
4000kbps40 Mbps100 Mbps200 Mbps
6000kbps60 Mbps150 Mbps300 Mbps

C'est le débit sortant soutenu dont votre serveur a besoin pendant une diffusion. Si vous offrez plusieurs options de qualité, calculez chaque qualité séparément et additionnez-les. La plupart des fournisseurs de VPS offrent des ports de 1 Gbps, ce qui prend en charge environ 200 spectateurs à 5000kbps. Si vos spectateurs dépassent la capacité réseau de votre serveur, ils éprouveront des interruptions. Utiliser un stockage compatible S3 élimine cette limite de votre serveur.

Combien de CPU Owncast utilisera-t-il ?

These are rough examples from measured tests, not guarantees. Actual CPU use varies by codec, bitrate, resolution and encoder preset.

ConfigurationUtilisation CPU
Qualité de passage uniqueMinimale
Qualité transcodée uniqueLégère
Deux qualités (haute + basse)Modérée
Trois qualités ou compression lourdeLourde

As a rough rule of thumb from measured examples, a single CPU core can often handle one transcoded output quality at 30fps, but this varies with codec, bitrate, resolution and encoder preset. Le mode de passage (sans transcodage) utilise très peu de CPU, quel que soit le débit. All CPUs are different in performance across hardware and hosting providers, so no guarantee can ever be made. Vous devrez expérimenter pour trouver ce qui fonctionne le mieux pour vos besoins.

L'utilisation du CPU augmente-t-elle avec plus de spectateurs ?

Non. Pour l'encodage vidéo, l'utilisation du CPU reste constante que vous ayez 1 spectateur ou 1 000. La vidéo est encodée une fois et distribuée à tous les spectateurs. Seule la bande passante du serveur augmente avec le nombre de spectateurs. L'utilisation du CPU peut légèrement augmenter avec plus de spectateurs en raison de l'activité de chat et d'autres frais généraux, mais cela reste minime par rapport à l'encodage vidéo.

Comment le taux de trame affecte-t-il l'utilisation du CPU ?

Des taux de trame plus élevés nécessitent plus de CPU. Reducing frame rate is an effective way to lower CPU usage. These multipliers are rough measured examples and will vary by codec, bitrate, resolution and encoder preset:

Taux de trameCPU relatif
60 ips2x de base
30 ips1x de base
24 ips0.8x

Envisagez d'utiliser des taux de trame plus bas (24 ips) pour des sorties de qualité inférieure afin d'économiser du CPU tout en maintenant une lecture fluide pour les spectateurs sur des connexions lentes.

Combien d'espace disque Owncast utilisera-t-il ?

Live video needs very little disk space. Owncast writes HLS video segments to disk temporarily and cleans them up as the stream progresses, so you don't need to plan for video storage.

The data/ directory does persist and grow over time. It holds the Owncast database and its hourly backups, custom emoji, public files, viewer metrics, GeoIP data and, starting with Owncast 0.3.0, installed plugins and their data. Give it room to grow and include it in your backups.

Devrais-je simplement proposer la qualité la plus élevée pour que les choses soient simples ?

Proposer uniquement des vidéos à haut débit exclut les spectateurs sur les réseaux mobiles et les connexions plus lentes. Un flux à 5000kbps nécessite une connexion stable de 5+ Mbps pour regarder sans mise en mémoire tampon. Beaucoup de spectateurs ne l'ont pas, surtout sur mobile.

Recommendation: Offering a second, lower quality option (1000-2000kbps) alongside your high quality one (4000-6000kbps) helps viewers on slow or mobile connections. That said, Owncast ships with a single variant by default, and the video documentation recommends starting with one variant and testing before adding more. Add a low quality option once your setup works and your CPU has headroom.

Calculateur de ressources

Utilisez ce calculateur interactif pour estimer vos besoins en bande passante et en CPU en fonction de votre configuration de streaming spécifique :

Qualités de sortie :
5000k (PT)
1500k
Bande passante
91.8 GB
Vitesse de sortie maximale
102 Mbps
Processeur
Lourd
Expérience
Excellent
Recommandations
Aucune recommandation

En savoir plus

Visitez la documentation vidéo détaillée pour en savoir plus sur la façon dont Owncast gère la vidéo.


Improve this page

See something missing or incorrect? Edit the English version of this page or help improve translations.

Contributors to this documentation