Как в ActionScript 3.0 скопировать видеофайл с удаленного сервера на компьютер пользователя без использования AIR или HTTP?

Я нашел, как это сделать с помощью AIR и HTTP, но мне нужно, если возможно, найти способ сделать это, чтобы обойти оба из них. Я искал способ сделать это и продолжаю делать это, но пока не добился успеха. Возможно, есть какой-то способ выполнить потоковую передачу из файла в фоновом режиме, захватить данные и упаковать их в новый файл или что-то в этом роде (хотя я еще не нашел ничего подобного)?

Есть ли способ копировать подобные видео без AIR или HTTP? Что бы это могло быть? Спасибо!

РЕДАКТИРОВАТЬ: Позвольте мне уточнить: на каком-то удаленном сервере есть файл с именем «x.avi», к которому у нас есть только частичный доступ. Его нет на флеш-сервере. Мы не можем использовать HTTP. Мы не можем использовать AIR. Мы должны иметь возможность использовать RTMP НЕ для потоковой передачи файла, а для фактического сохранения его на компьютер случайного человека через Интернет. Adobe любит держать Flash Player и прочее взаперти, как будто завтра не наступит, поэтому было очень сложно найти класс или что-то, с чем можно было бы это сделать. Я нашел классы для потоковой передачи (что мы уже делаем), сохранения файла на сервере FMS и т. Д., Но не для этого.


person Panzercrisis    schedule 22.06.2012    source источник
comment
Если вы хотите избежать HTTP, какой протокол вы хотите использовать на сервере?   -  person Michael Brewer-Davis    schedule 22.06.2012
comment
@Panzercrisis, какой у вас протокол ???   -  person Adrian Pirvulescu    schedule 24.06.2012
comment
Сейчас мы используем RTMP. Мы уже транслируем видео в потоковом режиме, но клиенту нужен был способ загружать файлы и сохранять их на свои компьютеры через Интернет без использования HTTP.   -  person Panzercrisis    schedule 25.06.2012
comment
RTMP - это не HTTP, это должно быть приемлемо для клиента. Клиенты, как правило, глупы, и ваша задача - рассказать им, как работает Интернет.   -  person The_asMan    schedule 25.06.2012
comment
Но я лично с ними не общаюсь, и мое начальство, хотя они, возможно, уже сделали это к настоящему моменту, надеялось избежать проблем с ними. Но проблема заключается в возможности использовать протокол RTMP для сохранения видео на компьютер случайного пользователя без использования AIR. Пока я не нашел ничего, что работает. Пока мы можем только стримить.   -  person Panzercrisis    schedule 25.06.2012


Ответы (3)


Вы можете использовать FileReference.download (), но я думаю, это не то, что вы намереваетесь.

К сожалению, у вас нет доступа к диску во флеш-памяти, поэтому, даже если у вас есть байтовый массив видео, я думаю, что сохранить его невозможно.

person Adrian Pirvulescu    schedule 22.06.2012
comment
Раньше я пробовал FileReference.download (), но потом мне сказали, что я не могу использовать HTTP. Если есть обходной путь, позволяющий использовать его без HTTP, это может помочь. - person Panzercrisis; 22.06.2012

возможно, вы захотите взглянуть на класс SharedObject, существуют ограничения на размер файла, но вы можете предложить пользователям увеличить лимит локального хранилища общих объектов
документацию здесь

person Ayoub Kaanich    schedule 22.06.2012

Можете ли вы использовать RTMP?

var my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://www.yourfmsserver.com/someappname");
var my_ns:NetStream = new NetStream(my_nc, NetStream.CONNECT_TO_FMS);
my_ns.play(videoURL);
var my_video:Video = new Video();
my_video.attachNetStream(my_ns);
addChild(my_video);
person The_asMan    schedule 23.06.2012
comment
Спасибо, но мне нужно было сохранить файл на компьютере пользователя. - person Panzercrisis; 25.06.2012
comment
ХОРОШО? Так что напишите поток RTMP в файл. Я не понимаю, в чем проблема. - person The_asMan; 25.06.2012
comment
Проблема, с которой я столкнулся, заключается в том, чтобы найти класс / метод, который можно использовать для этого, когда вы не используете Adobe AIR или HTTP, и когда компьютер, на который вы его загружаете, является компьютером полностью случайного пользователя. - person Panzercrisis; 25.06.2012
comment
Хорошо, тогда следующий вопрос: зачем вообще сохранять его на локальном клиентском компьютере. Вы пытаетесь избежать многократной потоковой передачи одного и того же файла клиенту? - person The_asMan; 26.06.2012
comment
Клиент в основном просил об этом. Они попросили сделать это так, чтобы все их сотрудники могли делать это через Интернет. - person Panzercrisis; 26.06.2012
comment
К настоящему времени им, возможно, сказали, что это невозможно, если мы не сможем использовать HTTP или что-то еще. - person Panzercrisis; 26.06.2012