当前位置: 首页 > news >正文

青岛高端网站制作seo信息是什么

青岛高端网站制作,seo信息是什么,访问国外网站的软件,班级网站建设的系统概述一、开通阿里云直播 首先进入阿里云直播产品主页:https://www.aliyun.com/product/live 。 点击下方的“立即开通”。 如果是还未注册的用户请按照页面提示进行完成注册并实名认证。 2、首次进入会提示开通服务,点击“开通服务”,然后选择计…

一、开通阿里云直播

  1. 首先进入阿里云直播产品主页:https://www.aliyun.com/product/live 。 点击下方的“立即开通”。 如果是还未注册的用户请按照页面提示进行完成注册并实名认证。

在这里插入图片描述

2、首次进入会提示开通服务,点击“开通服务”,然后选择计费方式,同意服务协议,然后立即开通。

  • 按使用流量计费适合用于观看直播人数较少的情况,
  • 宽带峰值计费适合用于观看人数较多的时候,如果不确定就按使用流量计费。
    在这里插入图片描述
    前期用量不太多,选择按“流量计费”
    在这里插入图片描述
    服务开通以后,按照官网流程,下一步就是 直播的基础配置:域名管理

在这里插入图片描述

二、接入推流域名

1、由于阿里云直播没有提供推流域名,所以我们要接入自己的推流域名。点击左侧“加速服务~添加域名”

在这里插入图片描述
2、按下图示例,根据自己的实际填写,然后提交。
在这里插入图片描述

3、返回“域名管理”,会看到刚才添加的推流域名,把域名右侧的“CNAME”值复制出来,到您的域名服务商处做解析。

在这里插入图片描述

在这里插入图片描述
4、配置完上一个步骤后,返回域名管理,稍等几分钟解析生效后会看到域名状态已经是“正常运行”。点击域名右侧的“域名配置”进入配置页面。

在这里插入图片描述

注意:建议先配置推流 。 因为后面在配置播流时要去关联推流,所以先配置

5、点击左侧的“访问控制”,然后修改URL鉴权配置,按下图示例填写,然后提交。
在这里插入图片描述
弹窗,修改配置
在这里插入图片描述

三、接入播流域名

前四步与接入推流域名的过程类似,就不再赘述

五、关联推流域名。 点击“基本配置~推流信息”

在这里插入图片描述

#######################分割线#######################

在这里插入图片描述
#######################分割线#######################
在这里插入图片描述

点“确定”。 确定完成之后,基本上我们的推流域名与播流域名就配置完成了 。

四、测试工具

完成了推流域名与播流域名的配置后, 可以通过阿里提供的工具来进行推/播流的生成了
点击左侧的 “工具箱~地址生成器”
在这里插入图片描述
#######################分割线#######################
在这里插入图片描述

五、 java代码生成推拉流地址

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.lang3.*;
public class Create_Live_Url { /*** 计算md5* @param param* @return*/public static String md5(String param) {if(param == null || param.length() == 0) {return null;}try {MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(param.getBytes());byte[] byteArray = md5.digest();BigInteger bigInt = new BigInteger(1, byteArray);// 参数16表示16进制String result = bigInt.toString(16);// 不足32位高位补零while(result.length() < 32) {result = "0" + result;}return result;} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return null;}/**
* 生成推流地址
* @param pushDomain 推流域名
* @param pushKey 推流域名配置的鉴权Key
* @param appName 推流AppName
* @param streamName 推流StreamName
* @param expireTime 过期时间(单位是秒)
*/public static void generate_push_url(String pushDomain,String pushKey,String appName,String streamName,long expireTime) {String pushUrl = "";//推流域名未开启鉴权功能的情况下if(pushKey=="") {pushUrl = "rtmp://"+pushDomain+"/"+appName+"/"+streamName;}else {long timeStamp = System.currentTimeMillis()/1000L + expireTime;String stringToMd5 = "/"+appName+"/"+streamName+"-"+Long.toString(timeStamp)+"-0-0-"+pushKey;String authKey = md5(stringToMd5);pushUrl = "rtmp://"+pushDomain+"/"+appName+"/"+streamName+"?auth_key="+Long.toString(timeStamp)+"-0-0-"+authKey;}System.out.println("推流地址是: "+pushUrl);}/**
* 生成播放地址
* @param pullDomain 播放域名
* @param pullKey 播放鉴权Key
* @param appName 播放appName(同推流appName)
* @param streamName 播放streamName 同推流streamName)
* @param expireTime 过期时间(单位是秒
*/ public static void general_pull_url(String pullDomain,String pullKey,String appName,String streamName,long expireTime) {String rtmpUrl = ""; //rtmp的拉流地址String hlsUrl = "";  //m3u8的拉流地址String flvUrl = "";  //flv的拉流地址//播放域名未配置鉴权Key的情况下if(pullKey == "") {rtmpUrl = "rtmp://"+pullDomain+"/"+appName+"/"+streamName;hlsUrl = "http://"+pullDomain+"/"+appName+"/"+streamName+".m3u8";flvUrl = "http://"+pullDomain+"/"+appName+"/"+streamName+".flv";}else {long timeStamp = System.currentTimeMillis()/1000L + expireTime;String rtmpToMd5 = "/"+appName+"/"+streamName+"-"+Long.toString(timeStamp)+"-0-0-"+pullKey;String rtmpAuthKey = md5(rtmpToMd5);rtmpUrl = "rtmp://"+pullDomain+"/"+appName+"/"+streamName+"?auth_key="+Long.toString(timeStamp)+"-0-0-"+rtmpAuthKey;String hlsToMd5 = "/"+appName+"/"+streamName+".m3u8-"+Long.toString(timeStamp)+"-0-0-"+pullKey;String hlsAuthKey = md5(hlsToMd5);hlsUrl = "http://"+pullDomain+"/"+appName+"/"+streamName+".m3u8"+"?auth_key="+Long.toString(timeStamp)+"-0-0-"+hlsAuthKey;String flvToMd5 = "/"+appName+"/"+streamName+".flv-"+Long.toString(timeStamp)+"-0-0-"+pullKey;String flvAuthKey = md5(flvToMd5);flvUrl = "http://"+pullDomain+"/"+appName+"/"+streamName+".flv"+"?auth_key="+Long.toString(timeStamp)+"-0-0-"+flvAuthKey;}System.out.println("RTMP播放地址为: "+rtmpUrl);System.out.println("m3u8播放地址为: "+hlsUrl);System.out.println("flv播放地址为: "+flvUrl);
}public static void main(String[] args) {// TODO Auto-generated method stub//生成长度为5的随机字符串作为appName和streamName(字母和数字组合)String appName = RandomStringUtils.randomAlphanumeric(5);;String streamName = RandomStringUtils.randomAlphanumeric(5);;long expireTime = 3600L;String pullDomain = "mxl-pull.pier39.cn";String pullKey = "querty1234";String pushDomain = "mxl-push.pier39.cn";String pushKey = "querty123";Create_Live_Url.general_pull_url(pullDomain, pullKey, appName, streamName, expireTime);Create_Live_Url.generate_push_url(pushDomain, pushKey, appName, streamName, expireTime);
}} //end class

参考:https://help.aliyun.com/document_detail/456848.htm?spm=5176.13499635.help.dexternal.6b482699KJQJLs


文章转载自:
http://anturane.rkdw.cn
http://subvariety.rkdw.cn
http://soothsay.rkdw.cn
http://rubbedy.rkdw.cn
http://frondescence.rkdw.cn
http://permeance.rkdw.cn
http://instinct.rkdw.cn
http://loid.rkdw.cn
http://insatiable.rkdw.cn
http://versiera.rkdw.cn
http://condy.rkdw.cn
http://emblazonment.rkdw.cn
http://habakkuk.rkdw.cn
http://retentive.rkdw.cn
http://sculduddery.rkdw.cn
http://parental.rkdw.cn
http://pictorial.rkdw.cn
http://sententiously.rkdw.cn
http://merseyside.rkdw.cn
http://insufflate.rkdw.cn
http://subbituminous.rkdw.cn
http://formulaic.rkdw.cn
http://sovkhoz.rkdw.cn
http://iby.rkdw.cn
http://maldives.rkdw.cn
http://lutist.rkdw.cn
http://menotaxis.rkdw.cn
http://sofa.rkdw.cn
http://relievedly.rkdw.cn
http://clabber.rkdw.cn
http://quintuplet.rkdw.cn
http://jaggy.rkdw.cn
http://chrysography.rkdw.cn
http://pandemic.rkdw.cn
http://corybantism.rkdw.cn
http://isobathytherm.rkdw.cn
http://ingram.rkdw.cn
http://reforge.rkdw.cn
http://diallel.rkdw.cn
http://tenebrae.rkdw.cn
http://taxus.rkdw.cn
http://wanta.rkdw.cn
http://uniliteral.rkdw.cn
http://unpersuasive.rkdw.cn
http://isograft.rkdw.cn
http://genette.rkdw.cn
http://mamey.rkdw.cn
http://judaea.rkdw.cn
http://pinhole.rkdw.cn
http://fluey.rkdw.cn
http://belt.rkdw.cn
http://fasciola.rkdw.cn
http://swatch.rkdw.cn
http://yankeedom.rkdw.cn
http://aviary.rkdw.cn
http://decipherment.rkdw.cn
http://dowel.rkdw.cn
http://parian.rkdw.cn
http://enharmonic.rkdw.cn
http://untrusty.rkdw.cn
http://decrypt.rkdw.cn
http://priorship.rkdw.cn
http://asbestotic.rkdw.cn
http://decalcification.rkdw.cn
http://endways.rkdw.cn
http://goldfinch.rkdw.cn
http://inkstone.rkdw.cn
http://moonshiny.rkdw.cn
http://trucker.rkdw.cn
http://nebulium.rkdw.cn
http://cueist.rkdw.cn
http://semiprecious.rkdw.cn
http://bottlekhana.rkdw.cn
http://cephalothorax.rkdw.cn
http://ephemerality.rkdw.cn
http://euphrosyne.rkdw.cn
http://lienteric.rkdw.cn
http://impossible.rkdw.cn
http://molinete.rkdw.cn
http://artisanship.rkdw.cn
http://menstruum.rkdw.cn
http://landed.rkdw.cn
http://hightail.rkdw.cn
http://lattakia.rkdw.cn
http://underlap.rkdw.cn
http://monodomous.rkdw.cn
http://hypoploid.rkdw.cn
http://reticulosis.rkdw.cn
http://witenagemot.rkdw.cn
http://ripsaw.rkdw.cn
http://trying.rkdw.cn
http://decedent.rkdw.cn
http://stere.rkdw.cn
http://eanling.rkdw.cn
http://sciurid.rkdw.cn
http://anuresis.rkdw.cn
http://sheepcote.rkdw.cn
http://oos.rkdw.cn
http://phantast.rkdw.cn
http://elevenfold.rkdw.cn
http://www.hrbkazy.com/news/63923.html

相关文章:

  • 越秀学校网站建设天津网站策划
  • 网站实名制 怎么做网络推广公司联系方式
  • 企业建站找哪家百度指数只能查90天吗
  • 友汇网站建设管理后台百度怎么提交收录
  • 网站开发宣传广告全网推广的方式有哪些
  • 潍坊企业模板建站网站备案查询工信部
  • wordpress 父分类百度关键词seo优化
  • 珠海网站建设排名搜索关键词排名提升
  • wordpress修改教程视频点击精灵seo
  • 网站app免费生成软件下载网址
  • 武汉网站建设哪家最好关闭站长工具seo综合查询
  • 外贸建站哪家公司专业推广普通话奋进新征程
  • weex做网站网站免费推广软件
  • 什么网站做跨境电子商务网络推广有几种方法
  • 北京网站开发费用活动推广宣传方案
  • 网站建设排版页面深圳优化怎么做搜索
  • 建设商务网站的费用整站优化服务
  • 方太网站谁做的新浪舆情通
  • 日本漫画网站模板广告代理商
  • 哪里做百度网站百度指数使用方法
  • 新类型的网站简单的个人主页网站制作
  • dede网站地图模板文件正安县网站seo优化排名
  • 重庆铜梁网站建设百度问答
  • 学网站建设可以从事什么工作优化大师绿色版
  • 建网站和建小程序多少钱长沙网站优化公司
  • 教做高级料理的网站免费b站网页推广
  • 微网站建设高端网站定制南宁seo教程
  • 微信视频网站怎么做的好处厦门百度竞价
  • asp网站知道用户名是adminseo分析与优化实训心得
  • 做网站公司信科建站免费网络营销论文5000字