Hi, I am looking for someone to create a few custom plugins for Wowza Media Server.
We user RTMP devices which push an RTMP stream into Wowza.
So what we need is
1) a plugin to disconnect the incoming RTMP stream if it has been running for more than X seconds OR if there has been no one viewing it for X seconds (needs to be customisable, a default and then customisable based on the stream name)
2) a plugin to send a http request to multiple servers to indicate a stream has been started/ended (needs to be able to handle a few URL strings and have variables to send the stream name)
3) a plugin to enable recording on all incoming streams which will save the file with the stream start time. On record finished again send a HTTP request to multiple servers to indicate the file has completed
More Detailed Description Below
Scope for Wowza Plugins
Here at Code Monkeys we use Wowza Streaming Engine to relay streams from Vehicle Dash Cams, DVR’s and Static NVR’s to our client software. One issue we are currently coming across is streams staying open longer than needed, some devices not having the ability to disconnect themselves after a period of time and devices not able to stream and record at the same time.
Code Monkeys also have written an APP which monitors the server via Wowza API’s to know the status of streams to inform other servers of stream status, which we would like to have all inbuilt into Wowza.
To solve this, we require 3 separate plugins for these different requirements which we can implement into our Wowza Streaming Solution.
RTMP/RTSP Stream Disconnection
This plugin will disconnect incoming RTMP Streams or RTSP Streams being pulled into the server after a period of time as to prevent excessive data usage. The plugin must have a default value able to be set, but also can add custom values based on stream name, with 0 being to never disconnect.
This plugin will also after a customisable period of no one connected and viewing the stream also disconnects the stream. The plugin must have a default value able to be set, but also can add custom values based on stream name, with 0 being to never disconnect.
Send Stream Status over HTTP POST
This plugin will make a simple HTTP Post call to multiple web servers to indicate when a stream is created and when a stream finishes. The plugin must be able to have variable set in the value as to contain the stream name
Every 10 seconds of a stream being active the plugin will resend the push
Example [login to view URL] api/Wowza/UpdateStreamStatus?Streamname=<StreamName>&Status=<Status>
0 = Disconnected
1 = Connected
2 = Ongoing
This plugin is designed to enable auto record on all active streams. Wowza already has this capability however there forums suggest getting a plugin made as we want to modify the file name the stream is saved as to be [login to view URL]
This plugin must be able to every hour on the hour, create a new file for the stream to record to, but only if the stream has been recording for more than 5 minutes at that time. This is to prevent massive files being created.
It must also be able to have properties set which mean we can disable recording based on a stream name.
Plugin parameters to set custom values based on stream names must have the ability to use wildcard characters
For example, we may set a default timeout of 60 seconds on all streams
We may want to have a custom value of 120 seconds for stream abc_0 and 180 seconds for stream name def_0
However, we may want to disable the auto disconnect for all streams starting with building_
Plugin parameters must be able to be read and written to via a HTTP API
10 фрилансеров(-а) готовы выполнить эту работу в среднем за £500
Hi, I can help u as i have done several similar jobs related to Java, I have read the details and furthermore discuss about it, plz initiate the chat. Regards