示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["Transid"] != null)
            {
                Transid = AppSecurity.Decrypt(Request.QueryString["Transid"].ToString());


                BECommon objBECommon = new BECommon();
                objBECommon.strTransID = Transid;
                BCommon objBCommon = new BCommon();
                objBCommon.BOpenTokGetArchiveID(objBECommon);
                ArchiveId = objBECommon.strArchiveId;

                if (ArchiveId.Trim().Length > 0)
                {
                    SessionID = "2_MX4yODQ2NTExMn4xOTIuMTY4LjEuMX5TdW4gTWF5IDEyIDIzOjQyOjMyIFBEVCAyMDEzfjAuNjk0NzQ5OH4";
                    //SessionID = "2_MX4yODQ2NTExMn5-V2VkIE1heSAwOCAwMDoxODowNCBQRFQgMjAxM34wLjIxNTc2MDQxfg";
                    OpenTokSDK opentok = new OpenTokSDK();

                    Dictionary <string, object> options = new Dictionary <string, object>();
                    options.Add("role", "moderator");

                    TokenID = opentok.GenerateToken(SessionID, options);

                    //Response.Clear();

                    System.Net.WebRequest request = System.Net.WebRequest.Create(@"https://api.opentok.com/hl/archive/getmanifest/" + ArchiveId.Trim());

                    request.Headers.Add("x-tb-token-auth", TokenID);
                    //api key and secret key
                    request.Headers.Add("X-TB-PARTNER-AUTH", "28465112:4ccafe5e867b5d99722c9b089593b9460bc02f1d");

                    System.Net.WebResponse response = request.GetResponse();

                    System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);


                    string content = sr.ReadToEnd();

                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(content);

                    XmlNodeList elementList = xmlDoc.GetElementsByTagName("video");
                    for (int i = 0; i < elementList.Count; i++)
                    {
                        videoid = elementList[i].Attributes["id"].Value;
                    }

                    sr.Close();


                    request = System.Net.WebRequest.Create(@"https://api.opentok.com/hl/archive/url/" + ArchiveId.Trim() + "/" + videoid.Trim());

                    request.Headers.Add("x-tb-token-auth", TokenID);
                    request.Headers.Add("X-TB-PARTNER-AUTH", "28465112:4ccafe5e867b5d99722c9b089593b9460bc02f1d");

                    response = request.GetResponse();

                    sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);


                    content = sr.ReadToEnd();

                    sr.Close();

                    //Response.Redirect(content.ToString());
                    videosource = Server.UrlEncode(content.ToString());
                    //Response.Write(videosource);
                }
            }
        }