多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **2.12 开启服务器时间戳** ### **1、版本说明** &emsp; &emsp; 此功能基于集群版本:[V7.0_r1599](https://www.kancloud.cn/anychat-doc/br2018-v1_0_001/582777) &emsp; &emsp; MT版本:MTConsole_20180403.zip &emsp; &emsp; 发布日期:2018-04-10 &emsp; &emsp; 客户端web SDK 20180410打包的,未上传至官网 ### **2、功能介绍** &emsp; &emsp; 新增开启服务器时间戳配置项,可通过MT开启。Web插件同步实现客户端设置。 ### **3、配置项用途** &emsp; &emsp; 视频中实时显示时间水印或录制视频叠加时间水印,需要显示服务器时间戳,可以通过MT开启服务器时间戳,或客户端配置来实现。 &emsp; &emsp; MT开启服务器时间戳配置项和Web插件的设置功能分开使用。 ### **4、配置方法** &emsp; &emsp; 1)MT配置项:在应用配置-水印服务器时间戳-勾选即采用服务器时间戳;勾选即开启服务器时间戳 &emsp; &emsp; 2)客户端代码: ``` var BRAC_SO_CORESDK_SERVERTIMESTAMP=230; ///< 使用服务器时间戳(参数为int型, 0 关闭[默认] 1 开启) BRAC_SetSDKOption(230, 1);//设置开启服务器时间戳 ``` ### **5、默认值** &emsp; &emsp;默认不勾选 ### **6、其他说明** &emsp; &emsp;1)如果与客户端同时设置,以服务器设置为准;如果未勾选以客户端设置为准; &emsp; &emsp;2)如果实时时间和录制叠加时间的函数同时使用时,会有2个水印; &emsp; &emsp;3)当客户端设置开启服务器时间戳的同时,又调用了录制叠加时间的函数并且使用了useservertime参数,则以useservertime设置为准; &emsp; &emsp;4)另外录制叠加时间的函数,如果是合成流录制,录像服务器挂掉后被PM拉起,录制失败,产生的文件大小为0。(问题已解决暂未发版本,20180411) ### **7、附:设置水印的代码** ``` //实时显示时间水印 BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_OVERLAYTIMESTAMP, 1);//实时显示时间戳时,任何录制方式都有时间水印 //录制叠加水印 function shuiyin(){ // 水印对象,可同时添加图片水印、文字水印,也可以只添加一种水印 //图片水印对象 var szJsonBuf4Img = { alpha: 50, posx: 8, posy: 8, overlayimgwidth: 0, overlayimgheight: 0, imagepath: "d:\\h2642.jpg" }; //文字及时间水印 var szJsonBuf4Txt = { fontcolor: "0xffffff", alpha: 100, posx: 5, posy: 5, fontsize: 25, //useservertime: 1,//1:服务器时间;0:本地时间 ;不使用该参数时,可用客户端进行设置 text: "test[timestamp]" //服务器合成录制不支持中文水印;合成流录制可以 }; var jsonObj = { watermark: szJsonBuf4Img, textoverlay: szJsonBuf4Txt }; return jsonObj; } ```