i am developing a Plugin for Streaming for our wowza-servers and its working as intended, but has 1 little problem.
When i use the my plugin on our main wowza-server all the configurated stream-targets disappear.
I am trying to figure out the main reason for the problem, but right now i was able to identify some more detail about the problem, but was not able to solve it.
Maybe someone here has an idea.
== Problem is:
My module extends HttpProvider & is compiled as a jar-file, which i put into the /lib-folder.
after i activate the class with full qualified package name & class-name => all stream targets disappear after server restart
btw. the module is running without any problem on another server, where no stream targets are setup
== To keep the problem simple:
I searched for an existing officially Plugin using HttpProvider including the official source.
But when i just recreate the project (using Offficial Git-Source) and compiling it all on my own and putting this compiled jar-file into the /lib-folder the stream targets disappear.
VHost.xml-config is as mentioned here.
== In Detail:
Wowza-Server: Wowza Streaming Engine 4 Monthly Edition 4.5.0.02 build19165
Wowza-Server-Config: has Stream-Targets setup
No Problem: using precompiled Blacklist-Plugin-Jar-File
Problem: compiling Blacklist-Plugin on my own & using this Jar-File all stream targets disappear in the wowza-engine-manager
The server was running wowza 4.30 before with plugins & configurations.
We updated it to the newest 220.127.116.11.2 version, but the problem is not yet solved (Stream-Target-List is empty, after server restart).
When i look inside the /logs/wowzastreamingengine_error.log:
#Version: 1.0 #Start-Date: 2016-10-19 10:10:05 CEST #Software: Wowza Streaming Engine 4.5.0.02 build19165 #Date: 2016-10-19 #Fields: x-severity x-category x-event date time c-client-id c-ip c-port cs-bytes sc-bytes x-duration x-sname x-stream-id x-spos sc-stream-bytes cs-stream-bytes x-file-size x-file-length x-ctx x-comment ERROR server comment 2016-10-19 10:10:15 - - - - - 9.97 - - - - - - - - PushPublisherManager.getPushPublisherModule[wd]: Error accessing ModulePushPublish null: java.lang.NullPointerException |at com.wowza.wms.pushpublish.manager.PushPublishManager.a(PushPublishManager.java:390) |at com.wowza.wms.pushpublish.manager.PushPublishManager.a(PushPublishManager.java:347) |at com.wowza.wms.pushpublish.manager.PushPublishManager.getEntries(PushPublishManager.java:100) |at com.wowza.wms.rest.vhosts.applications.pushpublish.PushPublishStreamsAppConfig.loadObject(Unknown Source) |at com.wowza.wms.rest.ConfigBase.get(Unknown Source) | ERROR server comment 2016-10-19 10:10:33 - - - - - 28.542 - - - - - - - - Problem shutting down : java.lang.NullPointerException |at com.wowza.wms.vhost.VHost.shutdown(VHost.java:644) |at com.wowza.wms.vhost.VHostSingleton.shutdown(VHostSingleton.java:91) |at com.wowza.wms.server.Server.stopVHost(Server.java:3491) |at com.wowza.wms.server.Server.stopVHosts(Server.java:3509) |at com.wowza.wms.server.Server.stopServer(Server.java:1170) |
First of all i thaught about special server settings, but this shouldn´t be the problem, because the precompiled official-blacklist-plugin-jarfile is working.
The only difference i could think of can be the compilation settings.
The official plugin is compiled with an older version. My compilation (of the official git-hub-src) is using wowza 18.104.22.168.2 (like the version on our server) using eclipse with wowza-ide-2.
Right now, i don´t have any idea.
Any ideas are appreciated.