using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Http;
using Newtonsoft.Json;
using System.Collections;
using System.IO;
using System.Text;
using BLL;
using Microsoft.SqlServer.Server;
using System.Configuration;
namespace WebAPI.Controllers
{
///
///
///
public class VideoController : ApiController
{
///
///
///
///
///
public Model.ResponeData getVideoInfor(string projectId)
{
var responeData = new Model.ResponeData();
try
{
string url = ConfigurationManager.AppSettings["Video_URL"];
List urls = new List();
string res = APIGetHttpService.Http(url+"api/v1/device/channeltree");
List> jsonNvr = JsonConvert.DeserializeObject>>(res);
foreach (Dictionary nvr in jsonNvr)
{
string jsonCameras = APIGetHttpService.Http(url+"api/v1/device/channeltree?serial=" + nvr["serial"]);
responeData.data = JsonConvert.DeserializeObject>>(jsonCameras);
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
///
///
///
///
///
///
public Model.ResponeData getVideoUrl(string projectId, string serial, string code)
{
var responeData = new Model.ResponeData();
try
{
string url = ConfigurationManager.AppSettings["Video_URL"];
var stmp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds() + "";
string jsonCamera = APIGetHttpService.Http(url +"api/v1/stream/start?serial=" + serial + "&code=" + code + "&_=" + stmp);
responeData.data = JsonConvert.DeserializeObject>(jsonCamera);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
}