Servir du contenu partiel pour les fichiers audio dans Go
Problème :
Comment activer la diffusion de contenu partiel pour les fichiers audio à partir de diverses sources, à l'exclusion de l'utilisation du http.ServeContent de Go fonction ?
Réponse :
Pour diffuser du contenu partiel sans utiliser http.ServeContent, suivez ces étapes :
Utilisation de fichiers :
- Utilisez http.ServeFile() pour servir des fichiers à partir de votre source locale. Cela gère la diffusion de contenu partiel.
Servion de contenu non-fichier :
- Utilisez http.ServeContent() pour diffuser du contenu qui n'est pas disponible en tant que un fichier. Cela gère également la diffusion partielle du contenu.
- Implémentez une interface io.ReadSeeker pour votre contenu afin de fournir un accès direct à la partie appropriée de votre source de données.
Implémentation personnalisée :
- Implémentez un type qui satisfait à io.ReadSeeker. Cela inclut des méthodes de lecture (Reader) et de recherche (Seeker) vers des positions spécifiques dans vos données.
- Utilisez bytes.NewReader pour convertir une tranche d'octets en io.ReadSeeker pour un accès plus facile.
- Gardez une trace de votre position actuelle dans la source de données pour répondre aux plages de requêtes.
En suivant ces étapes, vous pouvez diffuser efficacement du contenu partiel pour fichiers audio utilisant des implémentations personnalisées sans utiliser http.ServeContent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!