PDA

Просмотр полной версии : Сохранение видео в указанную папку


Skriv
29.08.2007, 15:34
Доброе время суток.
Такой вопрос, имеется Flash Media Server, имеется флешка которая пишет видео, но в настоящий момент все файлы записываются, в директорию applications\record\streams\_definst_

main.asс имеет такой вид:
load( "components.asc" );

Тоесть подгружает стандартные компоненты Flash Server.

От сюда вопрос: где примерно необходимо копать, чтоб указать сохранение пути файла.
Для примера: чтоб сохранялся сюда:
/var/www/html/upload

Спасибо.

alexcon314
29.08.2007, 18:08
Если ты имеешь опыт по настройке апача, то в принципе настройка рабочих папок и виртуальных хостов с алиасами для фмс не сильно отличается. Поработай с конфигами fms.ini и Vhost.xml
Например, для виндовой версии, fms.ini содержит запись по умолчанию

VHOST.APPSDIR = C:\Program Files\Macromedia\Flash Media Server 2\applications
Если заменить ее на

VHOST.APPSDIR = C:\applications

то все приложения и их потоки будут в этой папке.
Не забудь проконтролировать права на соответствующие директории.
P.S. Ну и конечно мануалы почитай. :) В линуксовой версии настройка папок через конфиги не отличается по-моему. Сейчас не вспомню, давно было.

Skriv
30.08.2007, 09:10
Да этот вариант конечно я расматривал..
но хочется понять, как это сделать программно на AS серверном скрипте...
вообще такое возможно или нет.. :)

alexcon314
30.08.2007, 13:37
flashmediaserver_ss_asd.pdf
Это штатный мануал (к виндовой версии). Там есть описание класса File.
Я с ним не работал. Но судя по методам этого класса, в твоем случае он должен помочь. Например,
File.copyTo()
Availability
Flash Media Server 2.
Usage
fileObject.copyTo(name)
Parameters
name Specifies the name of the destination file. The name can contain only UTF-8
characters; high byte values can be encoded using the URI character-encoding scheme. The
name specified is mapped to a system path using the mappings specified in the
Application.xml file. If the path is invalid or the destination file doesn’t exist, the operation
fails, and the method returns false.
Returns
A Boolean value indicating whether the file as copied successfully (true) or not (false).
Description
Method; copies a file to a different location or copies it to the same location with a different
file name. The method returns false if the source file doesn't exist or if the source file is a
directory.
Example
The following code copies the file set by myFileObj file object to the location provided by the
parameter:
if (myFileObj.copyTo( "/logs/backup/hello.log")){
// Do something here.
}

Вообще, твой интерес к этому вопросу теоретический? Или есть конкретная задача?
Догадка: ты хочешь выложить записнный посредством FMS файл в директорию апача, с тем, чтобы потом его можно было куда-то там аплодить или еще чего :).
Может, подступиться к этому с другого конца - разрулить доступ к файлу настройкой директорий апача? Можно и скриптик какой-нить подцепить, perl или php.. это было бы гибче. И вариантов реализации больше.

Skriv
30.08.2007, 14:03
ок.. попробую и такой вариант, как открытие доступа киз апача

спасибо буду читать и пытаться.. :)