/// <summary> /// Initializes a new instance of <see cref="RtmpUrl"/> class. /// </summary> /// <param name="uri">The uniform resource identifier.</param> /// <exception cref="ArgumentException"> /// <para>The protocol supplied by <paramref name="uri"/> is not supported.</para> /// </exception> public RtmpUrl(Uri uri) : base(uri) { if (!this.Uri.Scheme.StartsWith("rtmp", StringComparison.InvariantCultureIgnoreCase)) { throw new ArgumentException("The protocol is not supported.", "uri"); } this.App = RtmpUrl.DefaultApp; this.TcUrl = RtmpUrl.DefaultTcUrl; this.PageUrl = RtmpUrl.DefaultPageUrl; this.SwfUrl = RtmpUrl.DefaultSwfUrl; this.FlashVersion = RtmpUrl.DefaultFlashVersion; this.PlayPath = RtmpUrl.DefaultPlayPath; this.Playlist = RtmpUrl.DefaultPlaylist; this.Live = RtmpUrl.DefaultLive; this.Subscribe = RtmpUrl.DefaultSubscribe; this.Start = RtmpUrl.DefaultStart; this.Stop = RtmpUrl.DefaultStop; this.BufferTime = RtmpUrl.DefaultBufferTime; this.Token = RtmpUrl.DefaultToken; this.Jtv = RtmpUrl.DefaultJtv; this.SwfVerify = RtmpUrl.DefaultSwfVerify; this.SwfAge = RtmpUrl.DefaultSwfAge; this.arbitraryData = new RtmpArbitraryDataCollection(); }
/// <summary> /// Initializes a new instance of <see cref="RtmpObjectArbitraryData"/> class with specified name. /// </summary> /// <param name="name">The name of arbitrary data.</param> public RtmpObjectArbitraryData(String name) : base(RtmpArbitraryDataType.Object, name) { this.objects = new RtmpArbitraryDataCollection(); }