2011-10-22 2 views

Répondre

1

1) HTTP limite de taille de poste est configuré sur le serveur. 2) Le fichier vidéo, à moins que vous n'envoyiez des données vidéo brutes non compressées, est déjà compressé par le codec vidéo et ne sera pas compressé en plus. Ouvrez DataOutputStream sur HTTPConnection et écrivez des octets de fichier vidéo dans ce flux. Quand c'est fait, fermez le flux. Si vous ne voulez pas fermer le flux, appelez la méthode flush().

1

En plus de ce que Rafael Osipov a dit: en ce qui concerne le développement BB il y a parfois d'autres questions se posent:

1) Si vous utilisez BES, alors il est plus probable qu'il y ait une limite de données à envoyer par une connexion. Cette limite est définie par l'administrateur BES. La valeur par défaut est d'environ 200 Ko (recherchez sur Google une valeur exacte, et gardez à l'esprit que cela peut dépendre de la version du logiciel BES utilisée par une entreprise). Étant donné que les fichiers vidéo sont généralement de grande taille, vous risquez d'être victime de cette limite. 2) Certains fournisseurs de réseau sans fil ont également une limite de données à envoyer par connexion. Au moins une fois j'ai eu un tel cas. Comme il est difficile de prédire si vos clients obtiendront dans ces cas ou non, mon conseil est d'avoir un écran de paramètres dans l'application qui permettrait aux utilisateurs d'activer le «découpage». Vous devrez diviser votre fichier sur un ensemble de petits fichiers (morceaux) et les envoyer séquentiellement en créant une connexion http distincte pour chaque morceau (la taille du morceau devrait être configurable par l'utilisateur). Ensuite, un script sur votre serveur recrée le fichier original à partir de morceaux.

+1

Thanks.for BES la valeur maximale KB/Connection est 1024.for détails http://btsc.webapps.blackberry.com/btsc/search.do?cmd=displayKC&docType=kc&externalId=KB10264&sliceId=SAL_Public&dialogID=36730425&stateId=0% 200% 2017307428 # documentTop –

Questions connexes