Я следовал приведенному ниже учебному пособию шаг за шагом, однако созданный мною модуль, похоже, не загружается и не выполняется, так как я не вижу записей журнала, относящихся к вызовам getLogger в Wowza Streaming Engine.В частности, я создал новый проект Wowza, содержащий новый модуль (см. Код ниже).Затем Eclipse создал файл jar в папке lib каталога установки.Я добавил модуль в живое приложение на потоковом сервере.Я также отредактировал файл Application.xml, включив в него новый модуль.
Чтобы, надеюсь, запустить модуль, который я написал, я транслирую файл mp4 с помощью ffmpeg (согласно документации здесь ) к потоковому движку (через живое приложение), который я вижу в тестовых плеерах.Насколько я понимаю, это вызовет хотя бы одного из слушателей событий в модуле.Тем не менее, ничего не появляется в журналах.Единственные записи, связанные с потоком, который я вижу, показаны ниже.
Я уже давно пытаюсь отладить то, что идет не так, поэтому буду признателен за любые предложения о том, что может решить проблему.
https://www.wowza.com/docs/How-to-extend-Wowza-Streaming-Engine-using-Java
public class GCStreamModule extends ModuleBase {
public void onAppStart(IApplicationInstance appInstance) {
String fullname = appInstance.getApplication().getName() + "/" + appInstance.getName();
getLogger().info("onAppStart: " + fullname);
}
public void onAppStop(IApplicationInstance appInstance) {
String fullname = appInstance.getApplication().getName() + "/" + appInstance.getName();
getLogger().info("onAppStop: " + fullname);
}
public void onConnect(IClient client, RequestFunction function, AMFDataList params) {
getLogger().info("onConnect: " + client.getClientId());
}
public void onConnectAccept(IClient client) {
getLogger().info("onConnectAccept: " + client.getClientId());
}
public void onConnectReject(IClient client) {
getLogger().info("onConnectReject: " + client.getClientId());
}
public void onDisconnect(IClient client) {
getLogger().info("onDisconnect: " + client.getClientId());
}
public void onStreamCreate(IMediaStream stream) {
getLogger().info("onStreamConnect");
}
public void onMediaStreamCreate(IMediaStream stream){
getLogger().info("onMediaStreamCreate: " + stream.getSrc());
}
}
![Screenshot2](https://i.stack.imgur.com/07lXv.png)