魔镜的魔镜内嵌功能帮助你快速在你的内部系统中嵌入魔镜功能,仅需少量开发成本即可实现以下功能:
1.登录控制台,点击左侧菜单中的 BRTC,选择魔镜 2.进入需内嵌的功能页面,例如通话列表 3.点击页面右侧内嵌悬浮按钮,访问内嵌设置
参考下图代码(以 Node.js 为例),在服务端发送 HTTP 请求获取水晶球功能页面的 URL
const request = require("request-promise"); const url = await request({ method: "post", url : "https://brtc-api.baijiayun.com/vcs/paas/api/get_embed_location", json: true, auth: { user_name: <key >, password: <secret> }, body: { "internet_site": "https://brtc-api.baijiayun.com/brtcadmin/#/analysis", "feature": "call_search", "app_id": "xxxx" } });
发送请求时,你需要通过 key 和 secret 获取 token 字段并填入 HTTP 请求头部。 详情请见 API 基本认证
调用此方法 (需进行上一步的Basic认证),你可以获取水晶球功能列表页 URL,例如通话列表页 URL
请求和响应的格式为 JSON
包体参数
请求示例
{ "internet_site":"https://brtc-api.baijiayun.com/brtcadmin/#/analysis", "feature":"call_search", "app_id":"xxxx", "search_type":1, "search_status":2, "search_text":"123", "start_ts":1678084342, "end_ts":1678098742 }
响应参数
从data字段中可提取出参数来自定义对接
响应示例
{ "code": 200, "msg": "success", "data": "https://brtc-api.baijiayun.com/brtcadmin/#/analysis?app_id=xxxx&search_type=1&search_status=2&start_ts=1678084342&end_ts=1678098742&token=xxxxxxxxxxxxxxx" }
内嵌通话列表 页面如图:
https://brtc-api.baijiayun.com/brtcadmin/#/analysis/call_detail
拼接示例如下
https://brtc-api.baijiayun.com/brtcadmin/#/analysis/call_detail?token=xxxxxxxx&app_id=xxx&app_name=xxxx&call_id=xxxxx)
拼接完成后,你需要内嵌通话详情页面 URL 至客户端。详见内嵌魔镜页面至客户端
https://brtc-api.baijiayun.com/brtcadmin/#/analysis/call_quality_detail
https://brtc-api.baijiayun.com/brtcadmin/#/analysis/call_quality_detail?token=xxxxxxxx&app_id=xxx&app_name=xxxx&call_id=xxxxx&sender_id=xxxx&receiver_id=xxxx)
<iframe src={iframe_url} frameBorder={0} width="100%" height="100%" sandbox="allow-same-origin allow-scripts allow-popups allow-downloads" />
水晶球内嵌 RESTful API 的调用限制
Q: 为什么内嵌的页面是空白的?A: 浏览器会对网页进行安全识别。当你在网页中内嵌第三方页面时,部分浏览器会判定第三方页面不安全并将其拦截。解决方案如下:
魔镜内嵌
魔镜的魔镜内嵌功能帮助你快速在你的内部系统中嵌入魔镜功能,仅需少量开发成本即可实现以下功能:
使用步骤
第一步:访问内嵌设置
1.登录控制台,点击左侧菜单中的 BRTC,选择魔镜
2.进入需内嵌的功能页面,例如通话列表
3.点击页面右侧内嵌悬浮按钮,访问内嵌设置
第二步:获取魔镜功能页面URL
参考下图代码(以 Node.js 为例),在服务端发送 HTTP 请求获取水晶球功能页面的 URL
1. HTTP 基本认证
发送请求时,你需要通过 key 和 secret 获取 token 字段并填入 HTTP 请求头部。 详情请见 API 基本认证
2. 获取魔镜功能列表页面URL
调用此方法 (需进行上一步的Basic认证),你可以获取水晶球功能列表页 URL,例如通话列表页 URL
数据格式
请求和响应的格式为 JSON
基本信息
请求参数
包体参数
请求示例
响应参数
响应示例
内嵌通话列表 页面如图:
3. 获取通话详情页面URL
拼接示例如下
拼接完成后,你需要内嵌通话详情页面 URL 至客户端。详见内嵌魔镜页面至客户端
4. 获取通话质量详情页面URL
拼接示例如下
拼接完成后,你需要内嵌通话详情页面 URL 至客户端。详见内嵌魔镜页面至客户端
5.内嵌魔镜页面至客户端
API限制
水晶球内嵌 RESTful API 的调用限制
常见问题
Q: 为什么内嵌的页面是空白的?
A: 浏览器会对网页进行安全识别。当你在网页中内嵌第三方页面时,部分浏览器会判定第三方页面不安全并将其拦截。解决方案如下: