第 26 章 为 Web 网关配置默认参数
文章目录
- 第二十六章 配置 Web Gateway 的默认参数
- 网络网关
- 实例主机名
- 最大连接数
- 最大缓存大小
- 网络服务器 `ID Cookie`
第二十六章 配置 Web Gateway 的默认参数
本页介绍如何通过 Web Gateway
管理页面配置 IRIS® Web Gateway
的默认参数。其他文章介绍了如何配置服务器和应用程序。
Web Gateway
管理页面上的默认参数选项控制 Web Gateway
的所有Global
(系统范围)配置参数。请注意,必须是系统管理员才能使用此选项。
当配置对特定 IRIS Server
的访问时,任何未指定的可选参数和/或自定义系统表单都会自动从Global
配置继承。例如,如果没有为特定服务器设置服务器响应超时参数,则该服务器将继承Global
服务器响应超时设置。
网络网关
此部分包含与整个 Web Gateway
安装全局相关的参数。
实例主机名
这是该特定 Web Gateway
实例的网络主机名。 Web Gateway
生成一个默认值,该值显示在文本框下方。该参数的值与请求数据一起作为系统变量 CSPIHN
传输到 InterSystems IRIS
。应用程序可以使用该值通过网络访问 Web Gateway
提供的管理服务
该参数的格式为:server_name:port
最大连接数
可以从此网关实例创建的与 IRIS
的最大连接数。默认值设置为 1024
。如果应用程序使用更多连接,则增加此值可以提高应用程序响应速度,但也可能导致服务器资源利用率更高。
对最大连接数参数的更改仅在 Web
网关(或托管 Web
服务器)重新启动后才会生效。
最大缓存大小
为了缓存 CSP
响应数据而保留的最大共享内存量。
高速缓存大小可以指定为不带后缀的字节数、后跟 K
的数字(表示千字节)或后跟 M
的数字(表示兆字节)。
该参数的默认值为 256K
。该值可以根据需要升高或降低。
对最大缓存大小参数的更改仅在网关(或托管 Web
服务器)重新启动后生效。
网络服务器 ID Cookie
网络服务器 ID Cookie
禁止 Web
服务器 ID Cookie (CSPWSERVERID)
。可以设置为:
- 启用(默认)
- 禁用
Web
服务器 ID Cookie
用于使负载均衡器能够为 Web
应用程序实现被动 Cookie
关联。然而,在某些情况下,需要禁止自动生成此 cookie
。例如,在代理应用程序中,Web
请求被透明地传递到其他服务器进行处理。
当返回被视为静态的资源(即图像和 JS
文件)时,不会调度 Web
服务器 ID Cookie
。在此上下文中,静态文件包括 InterSystems IRIS
生成的所有不附带 Web
服务器 ID Cookie
的响应。如果应用程序配置为从不使用会话 cookie
,则此规则有一个例外。在这种情况下,Web
服务器 ID Cookie
包含在所有响应中(如前所述)。
上一篇: Python 中参数前星号的使用
推荐阅读
-
第 26 章 为 Web 网关配置默认参数
-
腾讯视频直播 02-推流-美颜滤镜 同样,腾讯云提供了 setBeautyFilter 方法来设置美颜风格、磨皮程度、美白程度和泛红程度 //style 磨皮风格:0:平滑 1:自然 2:朦胧 //美容级别:0-9。值为 0 时关闭美颜效果。默认值:0,关闭美颜效果。 //美白级别:取值 0-9。值为 0 时,将关闭美白效果。默认值:0,关闭美白效果。 //ruddyLevel:取值范围为 0-9。值为 0 时关闭美白效果。默认值:0,关闭美白效果。 public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel);; public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel) 滤镜 setFilter 方法可以设置滤镜效果,滤镜本身是一个直方图文件。setSpecialRatio 方法可以设置滤镜的程度,从 0 到 1,越大滤镜效果越明显,默认值为 0.5。 Bitmap bitmap = BitmapUtils.decodeResource(getResources, R.drawable.langman); if (mLivePusher) if (mLivePusher ! = null) { mLivePusher.setFilter(bmp); } 控制摄像头 腾讯云 sdk 默认为前置摄像头(可以通过修改 TXLivePushConfig 的配置函数 setFrontCamera 来修改默认值),调用一次 switchCamera 就切换一次,注意切换摄像头前要确保 TXLivePushConfig 和 TXLivePusher 对象已经初始化。 mLivePushConfig.setFrontCamera(true); // 默认前置摄像头。 mLivePusher.switchCamera; //切换摄像头。 ⑦ 设置徽标水印 腾讯视频云目前支持两种设置水印的方式:一种是在流媒体 SDK 中设置水印,原理是在 SDK 中对视频进行编码前在画面中设置水印。另一种方式是在云端设置水印,即由云端解析视频并添加水印标识。 建议使用 SDK 添加水印,因为在云端添加水印会有问题。下面是添加水印的 SDK 介绍: //设置视频水印 mLivePushConfig.setWatermark(BitmapFactory.decodeResource(getResources,R.drawable.watermark), 10, 10); // 最后两个参数是视频的水印。 //最后两个参数是水印位置的 X 轴和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); 如果需要对水印图像的位置进行模型适配,则需要调用水印规范化接口。 /设置视频水印 mLivePushConfig.setWatermark(mBitmap, 0.02f, 0.05f, 0.2f); //参数为水印图像。 //参数包括水印图像的位图、水印位置的 X 轴坐标、水印位置的 Y 轴坐标和水印宽度。后三个参数的范围是 [0,1]。 // 最后两个参数是水印位置的 X 轴坐标和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); TXLivePushConfig 中的 setHardwareAcceleration 方法可以启用或禁用硬件编码。 if (mHWVideoEncode){ if (mLivePushConfig ! = null) { if (Build.VERSION.SDK_INT < 18){ Toast.makeText(getApplicationContext, "Hardware acceleration failed, current phone API level is too low (min 18)"、 Toast.LENGTH_SHORT).show; mHWVideoEncode = false; } } } } mLivePushConfig.setHardwareAcceleration(mHWVideoEncode ? TXLiveConstants.ENCODE_VIDEO_HARDWARE : TXLiveConstants.ENCODE_VIDEO_SOFTWARE); mLivePusher.setConfig(mLivePushConfig); // 如果您不确定何时启用硬件加速,建议将其设置为 ENCODE_VIDEO_AUTO。 // 默认情况下启用软件编码,但如果手机的 CPU 使用率超过 80% 或帧速率为 10,SDK 将自动切换到硬件编码。 ⑨ 后台推流 在常规模式下,一旦应用程序进入后台,摄像头捕捉数据的能力就会被 Android 禁用,这意味着 SDK 无法继续捕捉和编码音频和视频数据。如果我们什么都不做,故事就会按照下面的脚本发展: 阶段 1(背景剪切后 10 秒 ->)- CDN 无法将视频流传输给观众,因为没有数据,观众看到的是主帧。 阶段 2(10 秒-> 70 秒)--观众一方的播放器因无法接收到直播流而退出,房间里空无一人。 第 3 阶段(70 秒后)--服务器直接断开了推送流媒体的 RTMP 链接,主播需要重新打开直播才能继续。 主播可能只是短暂地接了一个紧急电话,但各云提供商的安全措施会迫使主播的直播提前结束。 1) 设置 setPauseFlag 在开始推流之前,使用 TXLivePushConfig 的 setPauseImg 接口设置一个等待图像,其含义建议为 "主播将暂时离开,稍后再回来"。