You can use the MediaCaster API to start the stream. The code to start/stop the stream looks like this:
Code:
public boolean startMediaCasterStream(String streamName, String mediaCasterType)
{
boolean success = false;
try
{
while(true)
{
MediaCasterStreamMap mediaCasterMap = appInstance.getMediaCasterStreams();
IVHost vhost = appInstance.getVHost();
MediaCasterStreamManager mediaCasterStreamManager = mediaCasterMap.getStreamManager();
MediaCasterList mediaCasterList = vhost.getMediaCasterList();
MediaCasterItem mediaCasterDef = mediaCasterList.getMediaCasterDef(mediaCasterType);
if (mediaCasterDef == null)
{
getLogger().warn("ModuleMediaCasterStreamManager.startMediaCasterStream: MediaCaster type not found: "+mediaCasterType);
break;
}
MediaCasterStreamItem mediaCasterStream = mediaCasterMap.getMediaCaster(streamName);
if (mediaCasterStream != null)
{
getLogger().warn("ModuleMediaCasterStreamManager.startMediaCasterStream: MediaCaster already exists[mediacaster]: "+streamName);
break;
}
success = mediaCasterStreamManager.startStream(streamName, mediaCasterType);
if (success)
getLogger().info("ModuleMediaCasterStreamManager.startMediaCasterStream: Stream started: "+streamName);
else
getLogger().warn("ModuleMediaCasterStreamManager.startMediaCasterStream: Stream start failed: "+streamName);
break;
}
}
catch (Exception e)
{
getLogger().error("ModuleMediaCasterStreamManager.startMediaCasterStream: "+e.toString());
}
return success;
}
public void stopMediaCasterStream(String streamName)
{
try
{
while(true)
{
MediaCasterStreamMap mediaCasterMap = appInstance.getMediaCasterStreams();
MediaCasterStreamManager mediaCasterStreamManager = mediaCasterMap.getStreamManager();
boolean success = mediaCasterStreamManager.stopStream(streamName);
if (success)
{
getLogger().info("ModuleStreamStarter.stopMediaCasterStream: Stream stopped: "+streamName);
}
else
{
getLogger().warn("ModuleMediaCasterStreamManager.stopMediaCasterStream: Stream not found: "+streamName);
}
break;
}
}
catch (Exception e)
{
getLogger().error("ModuleMediaCasterStreamManager.startMediaCasterStream: "+e.toString());
}
}
So in your case to start/stop the stream it would be:
Code:
startMediaCasterStream("camera.sdp", "rtp");
stopMediaCasterStream("camera.sdp");
Charlie