![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 15
|
Как транслировать видео в реальном времени и одновременно сохранять в файл на сервере?
Вообще, возможно ли это сделать грамотно, без каких-то хаков? Последний раз редактировалось mr.tsb; 17.04.2009 в 11:36. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
возможно! в документации есть пример.. Если не найдешь, могу позже скинуть пример.
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 15
|
скинь пожалуйста!
или скажи где, где-то в server guide'е? |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
Вариант когда сама серверная аппликация пишет поток
application.onAppStart = function() { //получаем поток для записи, который отправляет Flash Media Encoder, имя потока "live" this.recordStream = Stream.get("live"); //Информация о статусе потока this.recordStream.onStatus = function(info){ for(var i in info){ trace("i: " + i + " info[i] " + info[i]); } } this.recordStream.play("vid", -1, -1); this.recordStream.record("append"); } ---------------------------------------------------------------------------------------------------------------- Сам клиент (юзер) пишет на сервер: Клиент вызывает метод publish у которого есть 2 параметра: publish(name:String = null, type:String = null) С параметром name все ясно. Параметр type:String (default = null) — Строка, указывающая способ публикации потока. Допустимые значения: record, append и live. Значение по умолчанию: live. Если будет передано значение record, проигрыватель Flash Player публикует и записывает данные в реальном времени, сохраняя записанные данные в новом файле под именем, совпадающим со значением, которое было передано параметру name. Файл хранится на сервере в подкаталоге внутри каталога, в котором содержится серверное приложение. Если файл существует, он будет перезаписан. Если будет передано значение append, проигрыватель Flash Player публикует и записывает данные в реальном времени, добавляя записанные данные в файл, имя которого совпадает со значением, переданным параметру name. Этот файл хранится на сервере в подкаталоге внутри каталога, в котором содержится серверное приложение. Если не будет найден файл с идентичным значением параметра name, такой файл будет создан. Если данный параметр опущен или передано значение live, проигрыватель Flash Player публикует данные в реальном времени, но не записывает их. Существующий файл, имя которого совпадает со значением, переданным параметру name, будет удален. var myNC:NetConnection = new NetConnection(); myNC.connect("rtmp://server.domain.com/lectureSeries/Monday"); var myNS:NetStream = new NetStream(myNC); myNS.publish("lecture", "record"); Последний раз редактировалось tikhop; 17.04.2009 в 14:18. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|