更新记录

1.0.1(2021-10-08)

更新因为bundle问题导致无法上传到apple store的问题

1.0.0(2021-03-15)

首次提交


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


关于Twilio

Twilio是一家全球范围内的视频、音频、短信服务商。我们测试过Twilio的视频通话,在国内与美国、澳大利亚等地区进行视频通话,信号非常稳定、画质和音频也都很清晰。
Twilio是收费的,收费模式:https://www.twilio.com/video/pricing 可以按照通话时间收费 费用不高每分钟是$0.004,可以接受。

示例工程的使用

点击此处下载安卓版本的安卓包 测试: 通话的双方分别使用账户:18811082245,密码:889886 和13955818600密码123456 在两个手机端进行登录。 登录后,点击“我的”-->"我的预约",在“我的预约”页面选择2021年3月9号,然后点击红色的视频通话图标进行通话。 如有疑问,联系QQ:461882709

使用方法:

引入插件:

// 放在script标签之下,export default之前
const zjw_twilio = uni.requireNativePlugin('zjw-VideoCallTwilio'); 

开启视频通话:
zjw_twilio.VideoCall({ 
        token: token, //token需要在服务端产生,
        roomname: "autwilio"+bookid,// roomid可以自定义,但是这个roomid产生token的一个参数。
    }, result => {
        console.log(result);
}); 
# python 版本服务端产生token的代码

from twilio.jwt.access_token import AccessToken
from twilio.jwt.access_token.grants import VideoGrant

# Substitute your Twilio AccountSid and ApiKey details
ACCOUNT_SID = 'account_sid'
API_KEY_SID = 'api_key_sid'
API_KEY_SECRET = 'api_key_secret'

# Create an Access Token
token = AccessToken(ACCOUNT_SID, API_KEY_SID, API_KEY_SECRET)

# Set the Identity of this token
token.identity = 'example-user'

# Grant access to Video
grant = VideoGrant(room='cool room')
token.add_grant(grant)

# Serialize the token as a JWT
jwt = token.to_jwt()
print(jwt)

常见问题

1 Token超时导致app退出

理想的应用应该是通话的时候,从服务端获取最新的token。

Twilio的设置

Twilio需要SID(个人身份id)和product key(应用的key)设置方式,可以联系QQ461882709协助设置。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

"android.permission.RECORD_AUDIO", "android.permission.INTERNET" , "android.permission.WRITE_EXTERNAL_STORAGE" , "com.google.android.providers.gsf.permission.READ_GSERVICES" , "android.permission.ACCESS_COARSE_LOCATION" , "android.permission.ACCESS_FINE_LOCATION" , "android.permission.ACCESS_NETWORK_STATE" , "android.permission.ACCESS_WIFI_STATE" , "android.permission.CAMERA", "android.permission.MODIFY_AUDIO_SETTINGS", "android.permission.WAKE_LOCK"

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问