解决方案:如何制定一份完美的SEO优化方案

优采云 发布时间: 2022-11-01 13:46

  解决方案:如何制定一份完美的SEO优化方案

  如何制定一个合格的优化方案有以下几点:

  1、域名的选择以符合我们品牌关键词的域名优先。

  2.空间的选择,好的空间打开速度很快,301到404错误页面LLS日志伪静态测试服务器的速度,购买空间的大小也很重要

  3.网站的定位,目标关键词的确定

  

  关键词 的转化率,关键词 的流量。2-3个目标关键词就够了,而且在每一页上都合理安排。

  4. 竞争对手分析,主要是分析链接和反向链接的工具

  一般链接是通过百度相关域的查询分析来分析的。计算他们的比例。

  5.页面的布局,网站的草绘分为网站的首页、目录页和内容面的设计。我们需要考虑用户的需求和转化率来设计草图。

  

  6. 内容填充,了解用户在搜索关键关键词时需要寻找什么,以加强这些针对性。让用户满意。

  7、外链建设包括高权重链接(1、QQ群2、建立一些资源站3、去其他平台找链接交流)和一般链接建设(论坛、博客等)。根据竞争对手的环节分析,进行人员划分。

  8、对数据进行整理和监控,制作表格,尽可能完整的统计友情链接网站的伙伴的数据。一个通用的链接表如(站点:对方+你做了什么关键词)

  9.使用统计工具、百度统计、GOODEL管理员工具。随着用户需求的变化,改进我们的 网站。

  解决方案:5 获取 实时音视频SDK-自定义视频渲染 功能的更多帮助

  1 自定义视频渲染功能介绍

  自定义视频渲染是指SDK向外部提供本地预览和远程视频帧数据,供用户自行渲染。

  当开发者业务出现以下情况时,建议使用即时音视频SDK的自定义视频渲染功能:

  2 自定义视频渲染示例源码下载

  请参考下载示例源代码获取源代码。

  相关源码请查看“/ZegoExpressExample/AdvancedVideoProcessing/src/main/java/im/zego/customrender”目录下的文件。

  3 自定义视频渲染先决条件

  在实现自定义视频渲染功能之前,请确保:

  使用自定义视频渲染的 4 个步骤

  自定义视频渲染的使用流程如下:

  设置自定义视频渲染配置。创建 ZegoExpressEngine 引擎。设置自定义视频渲染器对象并实现回调方法。登录房间后,推/拉流并接收自定义视频渲染视频帧数据的回调。

  API接口调用时序图如下

  4.1 设置自定义视频渲染配置 4.1.1 创建 ZegoCustomVideoRenderConfig 对象并配置参数

  “bufferType”参数是一个枚举ZegoVideoBufferType,可以指定开发者需要的自定义视频渲染视频帧数据类型。

  “frameFormatSeries”参数为枚举ZegoVideoFrameFormatSeries,可以指定开发者需要的自定义视频渲染视频帧数据格式。此参数只能指定 RGB 或 YUV 颜色空间类别。不同平台之间的具体数据格式不一致。参数为准。

  “enableEngineRender”表示是否自定义视频渲染,同时也在SDK内部渲染。设置为“false”时,引擎不会在预览接口startPreview和拉流接口startPlayingStream设置的View上渲染。

  4.1.2 调用 enableCustomVideoRender 接口设置高级引擎配置 videoRenderConfig 4.2 设置自定义视频渲染器对象并实现回调方法

  调用 setCustomVideoRenderHandler 接口设置自定义视频渲染回调。

  本地预览采集视频帧回调方法中的flipMode参数与镜像相关,通知开发者是否需要翻转视频帧图像,使图像符合ZegoVideoMirrorMode枚举值中设置的描述设置视频镜像模式。

  上述回调方法中的“param”参数(ZegoVideoFrameParam对象)描述了视频帧的一些参数,定义如下:

  /**

* 视频帧的参数对象

<p>

*

* 包括视频帧的格式、宽高等

*/

public class ZegoVideoFrameParam {

/** 视频帧的格式 */

public ZegoVideoFrameFormat format;

/** 每个平面一行字节数(此参数为 int 数组,数组长度为4,RGBA 只需考虑 strides[0],I420 需考虑 strides[0,1,2]) */

final public int[] strides = new int[4];

/** 视频帧的画面宽 */

public int width;

/** 视频帧的画面高 */

public int height;

}

</p>

  其中,“format”标识了视频帧的具体数据格式,“strides”是一个数组,描述了每个平面中每行的字节数,“size”描述了视频帧的大小。“步幅”与图像的关系如图:

  4.3 自定义视频渲染视频帧数据回调 4.3.1 推流预览渲染

  推送者首先需要调用开始预览接口接收自定义视频渲染视频帧数据回调。如果ZegoCustomVideoRenderConfig自定义视频渲染配置的“enableEngineRender”参数为“false”,则启动预览的“canvas”参数可以传空。开始预览后,您可以开始流式传输。

  // 如需在自定义视频渲染同时内部也渲染,可将 `ZegoCustomVideoRenderConfig` 的 `enableEngineRender` 参数设为 `true`,然后在预览时传入内部渲染的 View

<p>

ZegoCanvas previewCanvas = new ZegoCanvas(textureViewLocalPreview);// textureViewLocalPreview为UI界面上的 TextureView 对象

ZegoExpressEngine.getEngine().startPreview(previewCanvas);

// 如仅需自定义视频渲染,可将 `ZegoCustomVideoRenderConfig` 的 `enableEngineRender` 参数设为 `false`,`canvas` 参数传空即可,但也必须调用此接口,否则自定义视频渲染将不会回调预览视频帧数据

ZegoExpressEngine.getEngine().startPreview(null);

// 开始预览后,此时将会收到自定义视频渲染预览视频帧数据回调

// 开始推流

ZegoExpressEngine.getEngine().startPublishingStream(streamid);// streamid为开发者定义的流id

</p>

  4.3.2 视频拉流渲染

  // 如需在自定义视频渲染同时内部也渲染,可将 `ZegoCustomVideoRenderConfig` 的 `enableEngineRender` 参数设为 `true`,然后在拉流时传入内部渲染的 View

ZegoCanvas playCanvas = new ZegoCanvas(textureViewLocalPreview);// textureViewLocalPreview为UI界面上的 TextureView 对象

ZegoExpressEngine.getEngine().startPlayingStream(streamID, playCanvas);

// 如仅需自定义视频渲染,可将 `ZegoCustomVideoRenderConfig` 的 `enableEngineRender` 参数设为 `false`,`canvas` 参数传空即可

egoExpressEngine.getEngine().startPlayingStream(streamID, null);

// 开始拉流后,此时将会收到拉的这条流的自定义视频渲染视频帧数据回调

  至此,App已成功获取SDK回调的视频帧数据,用于实际渲染动作或深度处理操作。

  5 获取更多实时音视频SDK-自定义视频渲染功能帮助

  获取本文实时音视频SDK-自定义视频渲染的开发文档和技术支持,请访问即时文档中心开发文档页面

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线