2010-01-19 14 views
1

Je dois diffuser du contenu MP3 généré dynamiquement pendant la requête. Mes clients (podcatchers que je n'arrive pas à configurer) expirent avant que je ne puisse générer le premier octet des données de réponse.Envoie-t-il des octets de fourrage jusqu'à ce que les données de réponse réelles soient prêtes?

Existe-t-il un moyen d'envoyer des données fodder/throwAway pendant que je génère les données réelles, pour empêcher/éviter le timeout, mais d'une manière qui me permette d'ignorer/ignorer les données Suis prêt à envoyer les "vraies" données?

+0

http://stackoverflow.com/questions/1160888/how-do-i-merge-join-mp3-files-with-c/1161062#1161062 semble soutenir les réponses de Eilon et/ou John Feminella. Intrigant ... – lance

Répondre

2

Si les premiers octets du contenu codé sont toujours les mêmes, vous pouvez très lentement renvoyer ces octets. Je ne suis pas familier avec le format de fichier MP3, mais si les premiers octets sont toujours un en-tête magique (et constant), cette technique pourrait fonctionner. Une fois l'encodage du fichier démarré, vous pouvez alors ignorer les premiers octets (puisque vous les avez déjà envoyés) et continuer à partir de là.

+0

C'est une bonne idée. Mon contenu encodé commence différemment à chaque fois. J'ai examiné l'idée de John Feminella ci-dessous, et je commenterai les résultats de cet effort. – lance

1

Vous pourriez avoir un défaut, statique « Salut, bienvenue dans le flux de Lance! » flux sortir pendant que vous générez la vraie affaire.

+0

Je l'ai fait, et cela a fonctionné, mais seulement pour certains lecteurs multimédias. Il s'avère que le faire fonctionner dans tous les lecteurs multimédias nécessiterait une expertise dans les fichiers MP3 qui ne sont tout simplement pas dans mon calendrier maintenant. Connexes: http://stackoverflow.com/questions/2099301/mp3-created-from-two-others-wont-play-in-wmp11 – lance

+0

C'est vrai; vous devez modifier vos en-têtes MP3 pour que la durée soit augmentée de la durée de lecture de votre flux "welcome". –