예제 #1
0
		//-------------------------------------------------------------
		// 概要:ストリームURL情報の取得
		//-------------------------------------------------------------
		public static StreamUrlInfo GetUrlInfo(string streamUrl)
		{
			Logger.Instance.DebugFormat("GetUrlInfo(streamUrl:{0})", streamUrl);

			StreamUrlInfo info = new StreamUrlInfo();
			Regex regex = new Regex(StreamUrlPattern);
			Match match = regex.Match(streamUrl);

			if (match.Groups.Count == GroupCount)
			{
				info.Host = match.Groups[1].Value;
				info.PortNo = match.Groups[2].Value;
				info.StreamId = match.Groups[3].Value.Substring(0, match.Groups[3].Value.Length - 1);
				Logger.Instance.DebugFormat("ストリームURLの取得:正常(Host:{0}, PortNo:{1}, StreamId:{2})", info.Host, info.PortNo, info.StreamId);
			}
			else
			{
				Logger.Instance.Error("ストリームURLの取得:異常");
			}

			return info;
		}
예제 #2
0
 //-------------------------------------------------------------
 // 概要:ストリーム情報の初期化
 //-------------------------------------------------------------
 public PeerCastConnection(StreamUrlInfo streamUrlInfo)
 {
     Logger.Instance.DebugFormat("PeerCastConnection(Host:{0}, PortNo:{1}, StreamId:{2})", streamUrlInfo.Host, streamUrlInfo.PortNo, streamUrlInfo.StreamId);
     urlInfo = streamUrlInfo;
 }