Esempio n. 1
0
        /// <summary>
        /// 生成VLC媒体播放地址
        /// </summary>
        /// <param name="conditions"></param>
        /// <param name="password"></param>
        /// <param name="iv"></param>
        /// <returns></returns>
        public static string GetMediaUrl(Dictionary <string, string> conditions, string password, string iv)
        {
            conditions = (from item in conditions orderby item.Key select item).ToDictionary(p => p.Key, v => v.Value);

            string paras = string.Empty;

            foreach (string key in conditions.Keys)
            {
                paras += "&" + key + "=" + conditions[key];
            }

            if (!string.IsNullOrEmpty(paras))
            {
                paras = paras.Substring(1);
            }

            string md5Sign = MD5Helper.MD5Encrypt(paras).ToUpper();

            conditions.Add("sign", md5Sign);

            string json = JsonUnityConvert.SerializeObject(conditions);

            return(AESHelper.CBCEncrypt(json, password, iv).Replace("+", "-").Replace("/", "_"));
        }
Esempio n. 2
0
        /// <summary>
        /// 查询回放
        /// </summary>
        private void DataSearch()
        {
            LoginWindow loginWindow = WindowsHelper.ShowDialogWindow <LoginWindow>(parentWindow, PermissionConfig.DataSearchMoudle, "1");

            if (loginWindow.MessageBoxResult == MessageBoxResult.OK)
            {
                Conditions con = new Conditions();
                con.AddItem("DeviceID", deviveInfo.DeviceCode);
                ModelResponsible.Instance.SendMsgToSelf(AppSelfMsgType.DataSearchPlay, JsonUnityConvert.SerializeObject(con));
            }
        }