public virtual void Start(IMedia stream, RtpTools.FileFormat format = RtpTools.FileFormat.Binary) { if (stream is RtpSource) { RtpTools.RtpDump.Program program; if (Attached.TryGetValue(stream, out program)) return; Prepare(stream); program = new RtpTools.RtpDump.Program(); //.DumpWriter(BaseDirectory + '/' + stream.Id + '/' + DateTime.UtcNow.ToFileTime(), format, new System.Net.IPEndPoint(System.Net.IPAddress.Any, 0)); Attached.Add(stream, program); (stream as RtpSource).RtpClient.RtpPacketReceieved += RtpClientPacketReceieved; (stream as RtpSource).RtpClient.RtcpPacketReceieved += RtpClientPacketReceieved; } }
public virtual void Start(IMedia stream, RtpTools.FileFormat format = RtpTools.FileFormat.Binary) { if (stream is RtpSource) { RtpTools.RtpDump.Program program; if (Attached.TryGetValue(stream, out program)) { return; } Prepare(stream); program = new RtpTools.RtpDump.Program(); //.DumpWriter(BaseDirectory + '/' + stream.Id + '/' + DateTime.UtcNow.ToFileTime(), format, new System.Net.IPEndPoint(System.Net.IPAddress.Any, 0)); Attached.Add(stream, program); (stream as RtpSource).RtpClient.RtpPacketReceieved += RtpClientPacketReceieved; (stream as RtpSource).RtpClient.RtcpPacketReceieved += RtpClientPacketReceieved; } }