public override InNetRtmfpStream PublishStream(Peer peer, uint id, string name, string type, FlowWriter writer)
{
var session = writer.Band as Session;
if (!session.Application.StreamsManager.StreamNameAvailable(name))
{
WARN(
"Stream name {0} already occupied and application doesn't allow duplicated inbound network streams",
name);
writer.WriteStatusResponse("Publish.BadName", name + "is not available");
return null;
}
var pInNetRtmpStream = new InNetRtmfpStream(session, session.Application.StreamsManager, name);
session.Application.OnPublish(this, pInNetRtmpStream, type);
pInNetRtmpStream.Start(peer, id, writer);
return pInNetRtmpStream;
}