public static async Task Main() { Console.WriteLine($"Started: {DateTime.Now}"); RtmpStreamContent Content = new RtmpStreamContent() { RtmpUri = Rtmp }; NetStreamConfigurations configurations = new NetStreamConfigurations() { EnableSsl = true }; RtmpConnectionRequest Request = new RtmpConnectionRequest(Content, configurations); RtmpClient client = new RtmpClient(Request); await client.ConnectAsync(); await client.StreamAsync(); Console.WriteLine($"Finished: {DateTime.Now}"); Console.ReadKey(); }
// [InProgress] : public static async Task ValidateStreamPropertiesAsync(this Stream stream, NetStreamConfigurations configurations) { Task task = Task.Run(() => { if (!stream.CanRead.Equals(configurations.CanReadRequired)) { throw new Exception("TCP Read Requirements do not match with RTMP Request."); } }); await task; }
public RtmpConnectionRequest(RtmpStreamContent content, NetStreamConfigurations streamconfigurations, NetProtocolConfigurations protocolconfigurations) { Content = content; StreamConfigurations = streamconfigurations; ProtocolConfigurations = protocolconfigurations; }
public RtmpConnectionRequest(RtmpStreamContent content, NetStreamConfigurations streamconfigurations) { Content = content; StreamConfigurations = streamconfigurations; }