Загрузить видеофайл с устройства Blackberry на удаленный сервер - PullRequest
0 голосов
/ 22 октября 2011

Я хочу загрузить видеофайл через сообщение HTTP.Возникают некоторые сомнения:

  • Существует ли ограничение по максимальному размеру файла при использовании сообщения HTTP?
  • Какие наилучшие методы сжатия файлов доступны для отправки видеофайла?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 октября 2011

В дополнение к тому, что сказал Рафаэль Осипов: когда речь идет о развитии ББ, иногда возникают и другие моменты:

1) Если вы используете BES, то, скорее всего, существует предел данных для отправки по соединению. Этот лимит устанавливается администратором BES. Значение по умолчанию составляет около 200 КБ (чтобы узнать точное значение, обратитесь к Google, и имейте в виду, что оно может зависеть от версии программного обеспечения BES, которую использует компания). Поскольку видеофайлы обычно имеют большой размер, вы можете стать жертвой этого ограничения.

2) Некоторые поставщики беспроводных сетей также имеют ограничение на количество данных, которые должны быть отправлены на соединение. По крайней мере, однажды я получил такой случай.

Поскольку трудно предсказать, получат ли ваши клиенты в этих случаях или нет, я советую иметь в приложении экран некоторых настроек, который позволил бы пользователям включать «чанкинг». Вам придется разделить ваш файл на набор файлов меньшего размера (чанков) и отправить их последовательно, создавая отдельное http-соединение для каждого чанка (размер чанка должен настраиваться пользователем). Затем какой-нибудь скрипт на вашем сервере воссоздает исходный файл из кусков.

1 голос
/ 23 октября 2011

1) На сервере настроено ограничение размера HTTP Post.

2) Видеофайл, если вы не отправляете необработанные несжатые видеоданные, уже упакован видеокодеком и не будет дополнительно сжат.Откройте DataOutputStream через HTTPConnection и запишите байты видеофайла в этот поток.Когда это будет сделано, закройте поток.Если вы не хотите закрывать поток, вызовите метод flush ().

...