Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> idHttpServer передача файла который растёт 
:(
    Опции темы
walear
Дата 29.12.2008, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.12.2008

Репутация: нет
Всего: нет



через ffmpeg конвертирую файл и тутже его передаю "на лету" через idhttpserver, почему-то через несколько секунд передача останавливается.
как я понял idhttpserver отсылает клиенту размер файла как это избежать?
я в delphi не силён.

Код

if (Pos('/setparam', ARequestInfo.Document)=1)  and (ARequestInfo.Params.Values['hvideo']<>'') then
begin
if IsProcesssRun('moxcaffmpeg.exe')=true then
 KillTask('moxcaffmpeg.exe') ;
sleep(1000);
deletefile(ExtractFilePath(Application.ExeName)+'\web\video.flv');
winexec(pansichar('moxcaffmpeg.exe -i '+ARequestInfo.Params.Values['hvideo']+' -ar 44100 -y '+'web\video.flv'),SW_SHOW);
sleep(2000);
html:=tstringlist.Create;
html.LoadFromFile(ExtractFilePath(Application.ExeName)+'\web\flv.html');
randomize;
html.Text:=shablon('#random#',html.Text,inttostr(random(999999)));
AResponseInfo.ContentText:=html.Text;
memo1.Lines.Add(html.Text);
html.Free;
end;
if (Pos('/setparam/getvideoflv/', ARequestInfo.Document)=1) then
begin
 AResponseInfo.ContentType:=scanmime(ARequestInfo.Document);
   try
//эта часть как надо неработает  
 AResponseInfo.ContentStream :=TFileStream.Create (ExtractFilePath(Application.ExeName)+'web/video.flv',fmShareDenyNone) ;
   AResponseInfo.WriteHeader;
   AResponseInfo.WriteContent;
   except
   end;
    if AResponseInfo.ContentStream <> nil then
    AResponseInfo.ContentStream.Free;
end;

помоги пожалуйста, уже второй день бьюсь


Это сообщение отредактировал(а) walear - 30.12.2008, 00:43
PM MAIL   Вверх
sergu
Дата 30.12.2008, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Потому, что передатчик перед отправкой узнает размер файла (а он у тебя может быть и 10 кб, так как конвертация только началась), и отсылает его в сеть (эти 10 кб). Нафига тебе вообще делфи для этого?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0692 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.