2016-06-09 2 views
0

Я новичок в Wowza. есть ли в wowza какой-либо rest api для изменения пути контента потоковой передачи и включения записи при запуске потока?Wowza rest api для изменения контура контента потокового видео

Я пробовал различные api, но все напрасно. Желаю ответа.

+0

google 'wowza api java' показывает некоторые хиты, включая REST. Какова конкретная проблема? – JimHawkins

+0

В соответствии с моим требованием (я использую приложение wowza gocoder для потоковой передачи), я хочу, чтобы все видео получало сохранение/запись по пути, определенному мной. Как и напр. для создания папки ежедневно с датой, чтобы все видеоролики транслировались в эту дату, получите запись в соответствующей папке с датой. Я не хочу делать это с помощью диспетчера движков вручную, но используя api, чтобы сделать его динамичным. ПОЖАЛУЙСТА ПОМОГИ. Заранее спасибо. – lavleen

+0

Какой язык программирования вы используете? – JimHawkins

ответ

0

Есть несколько способов приблизиться к этому. Поскольку все, что вам нужно сделать, это сохранить записи в папке с определенным синтаксисом именования, вы можете использовать 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" 
    } 
}' 

После изменения настройки вам необходимо будет перезапустить приложение в реальном времени, чтобы применить изменения. Однако это не рекомендуемый метод, так как вы можете обновить настройки приложения во время записи.