示例#1
0
        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();
        }
示例#2
0
        // [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;
        }
示例#3
0
 public RtmpConnectionRequest(RtmpStreamContent content, NetStreamConfigurations streamconfigurations, NetProtocolConfigurations protocolconfigurations)
 {
     Content = content;
     StreamConfigurations   = streamconfigurations;
     ProtocolConfigurations = protocolconfigurations;
 }
示例#4
0
 public RtmpConnectionRequest(RtmpStreamContent content, NetStreamConfigurations streamconfigurations)
 {
     Content = content;
     StreamConfigurations = streamconfigurations;
 }