Song.ViewData/Methods/Live.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Song.Entities;
using Song.ServiceInterfaces;
using Song.ViewData.Attri;
using WeiSha.Common;
using System.Reflection;
using pili_sdk;

namespace Song.ViewData.Methods
{
    /// <summary>
    /// 直播
    /// </summary>
    public class Live : ViewMethod, IViewAPI
    {
        /// <summary>
        /// 记录直播的各种设置项
        /// </summary>
        /// <param name="letter"></param>
        [HttpPost]
        [Admin]
        public int Setup(Letter letter)
        {
            try
            {
                //记录key
                string akey = letter.GetParameter("AccessKey").String;
                string skey = letter.GetParameter("SecretKey").String;
                if (string.IsNullOrWhiteSpace(akey) || akey.Trim() == "") throw new Exception("AccessKey不可为空");
                if (string.IsNullOrWhiteSpace(skey) || skey.Trim() == "") throw new Exception("SecretKey不可为空");
                Business.Do<ILive>().SetupKey(akey, skey);
                //直播空间
                string space = letter.GetParameter("LiveSpace").String;
                Business.Do<ILive>().SetupLiveSpace(space);
                ////播放域名
                //string rtmp = letter.GetParameter("rtmp").String;
                //string hls = letter.GetParameter("hls").String;
                //string hdl = letter.GetParameter("hdl").String;
                //Business.Do<ILive>().SetupLive(rtmp, hls, hdl);
                ////推流域名
                //Business.Do<ILive>().SetupPublish(letter.GetParameter("Publish").String);

                //HDL直播播放域名,是否启用HTTPS
                Business.Do<ILive>().SetupProtocol(letter.GetParameter("Protocol").String);
                //直播截图的域名
                Business.Do<ILive>().SetupSnapshot(letter.GetParameter("Snapshot").String);
                //点播域名
                Business.Do<ILive>().SetupVod(letter.GetParameter("Vod").String);

                Business.Do<ISystemPara>().Refresh();
                Business.Do<ILive>().Initialization();
                return 1;
            }
            catch (Exception ex)
            {
                throw ex;
后面还有 44 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。