阿里云直播推流和拉流地址获取方式

时间:2024-03-13 21:35:33

 

1.生成推流地址

string AppName = "AppName";//自定义

string StreamName = "StreamName";//自定义

int time = (int)DateTime.Now.Subtract(DateTime.Parse("1970-1-1")).TotalSeconds + 1800;//时间戳1800秒有效时间30分钟 

string key = "推流鉴权";

string strpush = "/" + AppName + "/" + StreamName + "-" + time + "-0-0-" + key;

string pushurl = "rtmp://推流地址/" + AppName + "/" + StreamName + "?auth_key=" + time + "-0-0-" + MD5(strpush);

2.生成拉流地址

         /// <summary>

        /// 直播地址

        /// </summary>   

        /// <param name="StreamName">自定义</param>     

        /// <returns></returns>

           public static string GetZhuanMaUrl(string StreamName)

        {

string AppName = "AppName";

int time = (int)DateTime.Now.Subtract(DateTime.Parse("1970-1-1")).TotalSeconds + 86400;

string liveKey = "拉流鉴权";

string liveDomain = "播放地址";

///appName/streamName-timestamp-rand-uid-key

string strviewrtmp1 = "/" + AppName + "/" + StreamName + "-" + time + "-0-0-" + liveKey;

string rtmpurl1 = "rtmp://" + liveDomain + "/" + AppName + "/" + StreamName + "?auth_key=" + time + "-0-0-" + MD5(strviewrtmp1); 

return rtmpurl1; 

        }