Reading stream file status using getStreams().getStream()

Hi,

I want to get the status of a stream file running/not running from client application. I have modified the package given in the forum [ https://www.wowza.com/docs/how-to-add-a-web-service-interface-to-wowza-media-server-and-integrate-with-net-dotnet and added another method that uses the code below:

IMediaStream mediaStream = appInstance.getStreams().getStream(streamName);

if(mediaStream != null)

{

isRunning = mediaStream.isPlaying();

if(isRunning)

status = “Stream is running”;

else

status = “Stream is not running”;

}

else

status = “Stream name not found”;

Problem: When the stream is stopped, it returns “Stream name not found”. I expected it to return “Stream is not running” assuming stream file exists in the system but not running at the moment and “Stream not found” should be returned when I pass an invalid stream file name that doesn’t exist in the system. Does it mean the getStreams() will only return file names that are live and NOT all the stream files present in the system? Which API or property can I use to solve it?

Thanks,

Shrini

Hi,

You are looking at the running streams for the application instance so

appInstance.getStreams()

So when there is no stream matching the name provided the object mediaStream is null.

Wowza does not keep track of stream files not in use but you should be able to get a list using the storage directory for the appInstance, if you then call getStreams, to return all the currently running streams you can compare the two to get those that are running and those that are not.

Andrew

What is the parameter for mpeg dash?

solitaire games

dashUserHTTPHeaders?