Есть несколько способов приблизиться к этому. Поскольку все, что вам нужно сделать, это сохранить записи в папке с определенным синтаксисом именования, вы можете использовать Wowza Java API для создания настраиваемого модуля, который перемещает записи. Вам нужно будет добавить слушателя, чтобы уведомить вас, когда запись будет завершена и готова к перемещению. Вот пример исходного кода, который делает это:
package com.wowza.wms.plugin.test.module;
import java.io.*;
import java.util.*;
import com.wowza.wms.application.*;
import com.wowza.wms.module.*;
import com.wowza.wms.stream.*;
public class ModuleWriteListener extends ModuleBase
{
class WriteListener implements IMediaWriterActionNotify
{
public void onFLVAddMetadata(IMediaStream stream, Map<String, Object> extraMetadata)
{
getLogger().info("ModuleWriteListener.onFLVAddMetadata["+stream.getContextStr()+"]");
}
public void onWriteComplete(IMediaStream stream, File file)
{
getLogger().info("ModuleWriteListener.onWriteComplete["+stream.getContextStr()+"]: "+file);
}
}
public void onAppStart(IApplicationInstance appInstance)
{
appInstance.addMediaWriterListener(new WriteListener());
}
}
Вы также можете обновить путь для хранения вашего приложения с помощью REST API на регулярной основе. Вы можете попробовать что-то вроде:
curl -X PUT --header 'Accept:application/json; charset=utf-8' --header 'Content-type:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive -d'
{
"restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive",
"name":"testlive",
"streamConfig": {
"restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive/streamconfiguration",
"storageDir": "${com.wowza.wms.context.VHostConfigHome}/content"
}
}'
После изменения настройки вам необходимо будет перезапустить приложение в реальном времени, чтобы применить изменения. Однако это не рекомендуемый метод, так как вы можете обновить настройки приложения во время записи.
google 'wowza api java' показывает некоторые хиты, включая REST. Какова конкретная проблема? – JimHawkins
В соответствии с моим требованием (я использую приложение wowza gocoder для потоковой передачи), я хочу, чтобы все видео получало сохранение/запись по пути, определенному мной. Как и напр. для создания папки ежедневно с датой, чтобы все видеоролики транслировались в эту дату, получите запись в соответствующей папке с датой. Я не хочу делать это с помощью диспетчера движков вручную, но используя api, чтобы сделать его динамичным. ПОЖАЛУЙСТА ПОМОГИ. Заранее спасибо. – lavleen
Какой язык программирования вы используете? – JimHawkins