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?
You are looking at the running streams for the application instance so
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.