react-native - connectycube 视频通话中的安全错误
问题描述
当我通过 connecty cube 视频通话在 reactnative 中执行此代码时:
var calleesIds = [218307,218308]; // User's ids
var sessionType = ConnectyCube.videochat.CallType.VIDEO; // AUDIO is also possible
var additionalOptions = {};
var session = ConnectyCube.videochat.createNewSession(calleesIds, sessionType, additionalOptions);
var mediaParams = {
audio: true,
video: false
};
session.getUserMedia(mediaParams, function(error, stream) {
alert('stream'+stream)
console.log('errrrrrrrrrrrrrrrrrrrrrrrr>>>>>>> :'+JSON.stringify(error))
});
我给出这个错误:
errrrrrrrrrrrrrrrrrrrrrrrr>>>>>>> :{"name":"SecurityError","message":"Permission denied."}
解决方案
这是我的 package.json
{
"name": "Coco",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"@types/react": "^16.8.23",
"axios": "^0.19.0",
"babel-preset-react-native": "^2.1.0",
"connectycube-reactnative": "^1.8.1",
"fluidbottomnavigation-rn": "^0.1.1",
"link": "^0.1.5",
"metro-react-native-babel-preset": "^0.55.0",
"moment": "^2.24.0",
"native-base": "^2.7.2",
"randomstring": "^1.1.5",
"react": "16.4.1",
"react-native": "^0.55.4",
"react-native-animated-swipeout": "^2.0.14",
"react-native-animated-tabs": "^1.3.3",
"react-native-animation-layout": "0.0.13",
"react-native-app-intro-slider": "^1.0.1",
"react-native-autogrow-input": "^0.2.1",
"react-native-camera-roll-picker": "^1.3.0",
"react-native-camera-roll-selector": "^1.3.3",
"react-native-collapsible": "^0.13.0",
"react-native-custom-radio-group": "^1.0.1",
"react-native-dial-menu": "^1.0.5",
"react-native-dropdownalert": "^4.0.2",
"react-native-easy-tabs": "^1.2.0",
"react-native-floating-action": "^1.17.0",
"react-native-form-validator": "^0.2.0",
"react-native-gesture-handler": "^1.0.5",
"react-native-gifted-chat": "^0.2.9",
"react-native-i18n": "^2.0.15",
"react-native-image-view": "^2.1.5",
"react-native-indicators": "^0.13.0",
"react-native-input-validator": "^1.0.1",
"react-native-jalali-date-picker": "^1.0.0",
"react-native-js-bottom-sheet": "^1.1.0",
"react-native-keyboard-space": "^1.0.1",
"react-native-keyboard-spacer": "^0.4.1",
"react-native-loader": "^1.2.1",
"react-native-loading-dots": "^1.1.1",
"react-native-material-bottom-navigation": "^1.0.4",
"react-native-material-menu": "^0.6.3",
"react-native-modal": "^11.1.0",
"react-native-modal-loader": "^1.3.0",
"react-native-modalize": "^1.2.1",
"react-native-modern-datepicker": "^1.0.0-beta.6",
"react-native-motion": "^1.0.4",
"react-native-off-canvas-menu": "^0.1.32",
"react-native-orientation-loading-overlay": "^0.1.6",
"react-native-picker-select": "^4.2.0",
"react-native-pose": "^0.9.1",
"react-native-pushe": "^1.6.3",
"react-native-rating-star": "^0.2.1",
"react-native-raw-bottom-sheet": "^2.0.2",
"react-native-restart": "0.0.13",
"react-native-scrollable-tab-view-rtl": "^0.8.0",
"react-native-simple-animations": "^0.2.1",
"react-native-simple-dialogs": "^1.1.0",
"react-native-snap-carousel": "^3.8.0",
"react-native-spinkit": "^1.4.1",
"react-native-star-view": "^1.1.3",
"react-native-swipeout": "^2.3.6",
"react-native-tecnovix-material-textfield": "^0.18.0",
"react-native-upload-multiple-images": "^1.0.6-rc",
"react-native-vector-icons": "^5.0.0",
"react-navigation": "^2.12.1",
"react-navigation-transitions": "^1.0.12",
"rn-persian-date-picker": "^1.0.6",
"rn-progress-loader": "^1.0.8",
"tcomb-form-native": "^0.6.20"
},
"devDependencies": {
"babel-jest": "23.4.2",
"jest": "23.5.0",
"jetifier": "^1.6.4",
"react-test-renderer": "16.4.1"
},
"jest": {
"preset": "react-native"
},
"rnpm": {
"assets": [
"./assets/fonts/"
]
}
}
推荐阅读
- vue.js - 如何检查 Nuxt.js SSR 中的 api 状态?
- javascript - 第一次单击元素不起作用,第二次单击起作用
- reactjs - 如何在 React 中切换到旧版本?
- python - 热力循环,从 T2/T1 中找到一个比率
- python - 如何安装 PyQt5?
- javascript - 如何改进这个基本的秒表?
- javascript - 如何使用nodejs javascript创建带附件的多部分/表单数据请求
- flutter - 从导航器堆栈的中间移除
- spring - 如何在 Spring Boot 中处理对实体的部分更新
- r - R studio:使用 pivot_wider 旋转一列并重新格式化剩余的列