Пример #1
0
        /// <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();
        }
Пример #2
0
 /// <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();
 }