├── .DS_Store ├── .gitignore ├── Call-Android ├── .gitignore ├── README.md ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── org │ │ │ └── anyrtc │ │ │ └── arcall │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── org │ │ │ │ └── ar │ │ │ │ └── call │ │ │ │ ├── CallApplication.kt │ │ │ │ ├── bean │ │ │ │ ├── MemberAVStatus.kt │ │ │ │ ├── MultiUserBean.java │ │ │ │ ├── RtcMember.kt │ │ │ │ └── VideoDebugData.kt │ │ │ │ ├── ui │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── GroupCallActivity.kt │ │ │ │ ├── GroupVideoActivity.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── P2PActivity.kt │ │ │ │ ├── P2PVideoActivity.kt │ │ │ │ ├── SettingActivity.kt │ │ │ │ ├── SplashActivity.kt │ │ │ │ └── adapter │ │ │ │ │ ├── MemberAdapter.kt │ │ │ │ │ └── TagAdapter.kt │ │ │ │ ├── utils │ │ │ │ ├── AndroidScope.kt │ │ │ │ ├── Constans.kt │ │ │ │ ├── Ext.kt │ │ │ │ ├── FileUtils.java │ │ │ │ ├── Interval.kt │ │ │ │ ├── IntervalStatus.kt │ │ │ │ ├── NetworkObserver.kt │ │ │ │ ├── Scope.kt │ │ │ │ ├── ScreenUtils.kt │ │ │ │ └── SpUtil.kt │ │ │ │ ├── view │ │ │ │ ├── DragViewLayout.java │ │ │ │ └── SeparatedEditText.kt │ │ │ │ └── vm │ │ │ │ ├── GlobalVM.kt │ │ │ │ ├── RtcVM.kt │ │ │ │ └── RtmEvents.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable-xxhdpi │ │ │ ├── back.png │ │ │ ├── back_img.png │ │ │ ├── close.png │ │ │ ├── delete_tag.png │ │ │ ├── img_accept.png │ │ │ ├── img_audio_close.png │ │ │ ├── img_audio_open.png │ │ │ ├── img_back.png │ │ │ ├── img_bg.png │ │ │ ├── img_big.png │ │ │ ├── img_checked.png │ │ │ ├── img_close.png │ │ │ ├── img_float_calling.png │ │ │ ├── img_float_phone.png │ │ │ ├── img_hang_up.png │ │ │ ├── img_logo.png │ │ │ ├── img_logo_dark_big.png │ │ │ ├── img_logo_dark_small.png │ │ │ ├── img_more.png │ │ │ ├── img_multiple.png │ │ │ ├── img_ptp.png │ │ │ ├── img_refuse.png │ │ │ ├── img_setting.png │ │ │ ├── img_small.png │ │ │ ├── img_switch.png │ │ │ ├── img_switch_audio.png │ │ │ ├── img_switch_click.png │ │ │ ├── img_user_icon.png │ │ │ ├── img_video_close.png │ │ │ ├── img_video_open.png │ │ │ ├── img_voice_close.png │ │ │ ├── img_voice_open.png │ │ │ ├── invite.png │ │ │ ├── loading.png │ │ │ ├── logo_blue.png │ │ │ ├── mic_close.png │ │ │ ├── mic_open.png │ │ │ ├── open.png │ │ │ ├── pack_up.png │ │ │ └── tip_white.png │ │ │ ├── drawable │ │ │ ├── anim.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── invite_dialog.xml │ │ │ ├── invite_dialog_bg.xml │ │ │ ├── invite_dialog_btn_left.xml │ │ │ ├── invite_dialog_btn_right.xml │ │ │ ├── select_btn.xml │ │ │ ├── selector_audio_manager.xml │ │ │ ├── selector_switch.xml │ │ │ ├── selector_video_manager.xml │ │ │ ├── selector_voice.xml │ │ │ ├── shape_divider_identifying.xml │ │ │ ├── shape_et.xml │ │ │ ├── shape_et_unselect.xml │ │ │ ├── shape_icv_et_bg_focus.xml │ │ │ ├── shape_icv_et_bg_normal.xml │ │ │ ├── shape_login_btn.xml │ │ │ ├── shape_login_btn_unselect.xml │ │ │ ├── shape_tag_bg.xml │ │ │ └── splash.xml │ │ │ ├── layout │ │ │ ├── activity_group_call.xml │ │ │ ├── activity_group_video.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_p2_pactivity.xml │ │ │ ├── activity_p2_pvideo.xml │ │ │ ├── activity_setting.xml │ │ │ ├── activity_splash.xml │ │ │ ├── dialog_invite.xml │ │ │ ├── item_member.xml │ │ │ ├── item_tag.xml │ │ │ ├── layout_audio.xml │ │ │ ├── layout_received_single_call.xml │ │ │ └── layout_video.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_round.webp │ │ │ └── img_launch.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── raw │ │ │ └── video_request.mp3 │ │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ └── network_security_config.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── anyrtc │ │ └── arcall │ │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Call-WeChat ├── app.js ├── app.json ├── app.wxss ├── components │ └── validCode │ │ ├── validCode.js │ │ ├── validCode.json │ │ ├── validCode.wxml │ │ └── validCode.wxss ├── miniprogram_npm │ ├── ar-rtc-miniapp │ │ ├── index.js │ │ └── index.js.map │ └── ar-rtm-sdk │ │ ├── index.js │ │ └── index.js.map ├── node_modules │ ├── .package-lock.json │ ├── @types │ │ └── wechat-miniprogram │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ ├── lib.wx.api.d.ts │ │ │ ├── lib.wx.app.d.ts │ │ │ ├── lib.wx.behavior.d.ts │ │ │ ├── lib.wx.cloud.d.ts │ │ │ ├── lib.wx.component.d.ts │ │ │ ├── lib.wx.event.d.ts │ │ │ ├── lib.wx.page.d.ts │ │ │ └── package.json │ ├── ar-rtc-miniapp │ │ ├── dist │ │ │ ├── ar-rtc-miniapp-public.d.ts │ │ │ ├── ar-rtc-miniapp-sdk.cjs.js │ │ │ ├── ar-rtc-miniapp-sdk.esm.js │ │ │ └── ar-rtc-miniapp-sdk.umd.js │ │ └── package.json │ └── ar-rtm-sdk │ │ ├── README.md │ │ ├── dist │ │ ├── ArRTM@latest.js │ │ ├── ar-rtm-sdk-public.d.ts │ │ ├── ar-rtm-sdk.cjs.js │ │ └── ar-rtm-sdk.esm.js │ │ └── package.json ├── package-lock.json ├── package.json ├── pages │ ├── audio │ │ └── video_request.mp3 │ ├── img │ │ ├── animation.png │ │ ├── icon_accept.png │ │ ├── icon_back.png │ │ ├── icon_closeaudio.png │ │ ├── icon_hangup.png │ │ ├── icon_head.png │ │ ├── icon_logo.png │ │ ├── icon_mic_close.png │ │ ├── icon_mic_open.png │ │ ├── icon_openaudio.png │ │ ├── icon_return_w.png │ │ ├── icon_set.png │ │ ├── icon_single.png │ │ ├── icon_speaker.png │ │ ├── icon_speakers.png │ │ ├── icon_switch.png │ │ ├── icon_switch_voice.png │ │ ├── icon_switchs.png │ │ ├── logo.png │ │ └── you.png │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── p2p │ │ ├── p2p.js │ │ ├── p2p.json │ │ ├── p2p.wxml │ │ └── p2p.wxss │ ├── pagecall │ │ ├── pagecall.js │ │ ├── pagecall.json │ │ ├── pagecall.wxml │ │ └── pagecall.wxss │ └── pageinvite │ │ ├── pageinvite.js │ │ ├── pageinvite.json │ │ ├── pageinvite.wxml │ │ └── pageinvite.wxss └── utils │ ├── config.js │ ├── live-code.js │ ├── rtc.js │ ├── rtm.js │ ├── store.js │ └── util.js ├── Call-iOS ├── .DS_Store ├── AR-Call-Tutorial-iOS.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── AR-Call-Tutorial-iOS.xcscheme ├── AR-Call-Tutorial-iOS.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── AR-Call-Tutorial-iOS │ ├── .DS_Store │ ├── AppDelegate.swift │ ├── AppID.swift │ ├── Assets.xcassets │ │ ├── .DS_Store │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small-1.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x-1.png │ │ │ ├── Icon-Small@2x-2.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x-1.png │ │ │ ├── Icon-Spotlight-40@2x-2.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ ├── Icon-iPadPro@2x.png │ │ │ └── a1024_1024.png │ │ ├── Contents.json │ │ └── resources │ │ │ ├── .DS_Store │ │ │ ├── Contents.json │ │ │ ├── icon_ narrow.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_ narrow@2x.png │ │ │ └── icon_ narrow@3x.png │ │ │ ├── icon_ placeholder.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_ placeholder@2x.png │ │ │ └── icon_ placeholder@3x.png │ │ │ ├── icon_accept.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_accept@2x.png │ │ │ └── icon_accept@3x.png │ │ │ ├── icon_back.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_back@2x.png │ │ │ └── icon_back@3x.png │ │ │ ├── icon_bg.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_bg@2x.png │ │ │ └── icon_bg@3x.png │ │ │ ├── icon_call.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_call@2x.png │ │ │ └── icon_call@3x.png │ │ │ ├── icon_closeaudio.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_closeaudio@2x.png │ │ │ └── icon_closeaudio@3x.png │ │ │ ├── icon_closemic.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_closemic@2x.png │ │ │ └── icon_closemic@3x.png │ │ │ ├── icon_closevideo.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_closevideo@2x.png │ │ │ └── icon_closevideo@3x.png │ │ │ ├── icon_delete.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_delete@2x.png │ │ │ └── icon_delete@3x.png │ │ │ ├── icon_hangup.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_hangup@2x.png │ │ │ └── icon_hangup@3x.png │ │ │ ├── icon_head.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_head@2x.png │ │ │ └── icon_head@3x.png │ │ │ ├── icon_invitation.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_invitation@2x.png │ │ │ └── icon_invitation@3x.png │ │ │ ├── icon_launch.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_launch@2x.png │ │ │ └── icon_launch@3x.png │ │ │ ├── icon_launch_logo.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_launch_logo@2x.png │ │ │ └── icon_launch_logo@3x.png │ │ │ ├── icon_launch_title.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_launch_title@2x.png │ │ │ └── icon_launch_title@3x.png │ │ │ ├── icon_loading.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_loading@2x.png │ │ │ └── icon_loading@3x.png │ │ │ ├── icon_loadings.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_loadings@2x.png │ │ │ └── icon_loadings@3x.png │ │ │ ├── icon_logo.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_logo@2x.png │ │ │ └── icon_logo@3x.png │ │ │ ├── icon_mic_close.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_mic_close@2x.png │ │ │ └── icon_mic_close@3x.png │ │ │ ├── icon_mic_open.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_mic_open@2x.png │ │ │ └── icon_mic_open@3x.png │ │ │ ├── icon_openaudio.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_openaudio@2x.png │ │ │ └── icon_openaudio@3x.png │ │ │ ├── icon_openmic.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_openmic@2x.png │ │ │ └── icon_openmic@3x.png │ │ │ ├── icon_openvideo.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_openvideo@2x.png │ │ │ └── icon_openvideo@3x.png │ │ │ ├── icon_placeholder.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_placeholder@2x.png │ │ │ └── icon_placeholder@3x.png │ │ │ ├── icon_return.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_return@2x.png │ │ │ └── icon_return@3x.png │ │ │ ├── icon_return_w.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_return_w@2x.png │ │ │ └── icon_return_w@3x.png │ │ │ ├── icon_set.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_set@2x.png │ │ │ └── icon_set@3x.png │ │ │ ├── icon_single.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_single@2x.png │ │ │ └── icon_single@3x.png │ │ │ ├── icon_singles.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_singles@2x.png │ │ │ └── icon_singles@3x.png │ │ │ ├── icon_speaker.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_speaker@2x.png │ │ │ └── icon_speaker@3x.png │ │ │ ├── icon_speakers.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_speakers@2x.png │ │ │ └── icon_speakers@3x.png │ │ │ ├── icon_switch.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_switch@2x.png │ │ │ └── icon_switch@3x.png │ │ │ ├── icon_switch_voice.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_switch_voice@2x.png │ │ │ └── icon_switch_voice@3x.png │ │ │ ├── icon_switchs.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_switchs@2x.png │ │ │ └── icon_switchs@3x.png │ │ │ ├── icon_tip.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_tip@2x.png │ │ │ └── icon_tip@3x.png │ │ │ ├── icon_tips.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_tips@2x.png │ │ │ └── icon_tips@3x.png │ │ │ ├── icon_wait.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_wait@2x.png │ │ │ └── icon_wait@3x.png │ │ │ └── icon_warning.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_warning@2x.png │ │ │ └── icon_warning@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Common │ │ ├── .DS_Store │ │ ├── ARAlertTextFieldController.swift │ │ ├── ARBaseNavigationController.swift │ │ ├── ARBaseViewController.swift │ │ ├── ARCallRtmManager.swift │ │ ├── ARExtension.swift │ │ ├── VideoView │ │ │ ├── ARDragView.swift │ │ │ ├── ARTouchView.swift │ │ │ ├── ARVideoView.swift │ │ │ ├── ARVideoView.xib │ │ │ ├── ARWindowView.swift │ │ │ └── ARWindowView.xib │ │ └── rtm_bell.mp3 │ ├── Info.plist │ ├── Main │ │ └── ARMainViewController.swift │ ├── Settings │ │ └── ARSetupViewController.swift │ ├── Video │ │ ├── ARGroupVideoController.swift │ │ └── ARSignalVideoController.swift │ └── ViewController.swift ├── LICENSE ├── Podfile ├── Podfile.lock ├── Pods │ ├── .DS_Store │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ └── Target Support Files │ │ └── Pods-AR-Call-Tutorial-iOS │ │ ├── Pods-AR-Call-Tutorial-iOS-Info.plist │ │ ├── Pods-AR-Call-Tutorial-iOS-acknowledgements.markdown │ │ ├── Pods-AR-Call-Tutorial-iOS-acknowledgements.plist │ │ ├── Pods-AR-Call-Tutorial-iOS-dummy.m │ │ ├── Pods-AR-Call-Tutorial-iOS-frameworks-Debug-input-files.xcfilelist │ │ ├── Pods-AR-Call-Tutorial-iOS-frameworks-Debug-output-files.xcfilelist │ │ ├── Pods-AR-Call-Tutorial-iOS-frameworks-Release-input-files.xcfilelist │ │ ├── Pods-AR-Call-Tutorial-iOS-frameworks-Release-output-files.xcfilelist │ │ ├── Pods-AR-Call-Tutorial-iOS-frameworks.sh │ │ ├── Pods-AR-Call-Tutorial-iOS-umbrella.h │ │ ├── Pods-AR-Call-Tutorial-iOS.debug.xcconfig │ │ ├── Pods-AR-Call-Tutorial-iOS.modulemap │ │ └── Pods-AR-Call-Tutorial-iOS.release.xcconfig └── README.md ├── Call-web ├── .DS_Store ├── README.md ├── assets │ ├── .DS_Store │ ├── css │ │ ├── bootstrap.min.css │ │ └── index.css │ ├── font │ │ ├── .DS_Store │ │ ├── iconfont.css │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 │ ├── images │ │ ├── BG.png │ │ ├── Dcall.png │ │ ├── Mcalls.png │ │ ├── answer.png │ │ ├── audio_bg.png │ │ ├── call_bg.png │ │ ├── changaudio-hover.png │ │ ├── chart.png │ │ ├── favicon.ico │ │ ├── hangup.png │ │ ├── head.png │ │ ├── logo_big.png │ │ ├── logo_title.png │ │ ├── video.png │ │ ├── video_close.png │ │ ├── video_hangup.png │ │ ├── voice.png │ │ └── voice_close.png │ └── js │ │ ├── .DS_Store │ │ ├── bootstrap.min.js │ │ ├── index.js │ │ └── jquery-3.5.1.min.js └── index.html ├── Call_uniapp ├── .DS_Store ├── .hbuilderx │ └── launch.json ├── App.vue ├── README.md ├── README │ ├── 1.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 12.jpg │ ├── 13.jpg │ ├── 14.jpg │ ├── 15.jpg │ ├── 16.jpg │ ├── 17.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ └── 运行uniapp视频插件前提.md ├── components │ └── validCode.vue ├── js_sdk │ └── wa-permission │ │ └── permission.js ├── main.js ├── manifest.json ├── package-lock.json ├── package.json ├── pages.json ├── pages │ ├── .DS_Store │ └── index │ │ ├── index.vue │ │ ├── p2p.vue │ │ ├── rtmPage.vue │ │ ├── set.vue │ │ └── weixinCall.vue ├── paltfrom │ └── app-plus │ │ └── subNVue │ │ ├── poPup.nvue │ │ └── rtcPage.nvue ├── static │ ├── animation.png │ ├── icon_accept.png │ ├── icon_back.png │ ├── icon_closeaudio.png │ ├── icon_hangup.png │ ├── icon_head.png │ ├── icon_logo.png │ ├── icon_mic_close.png │ ├── icon_mic_open.png │ ├── icon_openaudio.png │ ├── icon_return_w.png │ ├── icon_set.png │ ├── icon_single.png │ ├── icon_speaker.png │ ├── icon_speakers.png │ ├── icon_switch.png │ ├── icon_switch_voice.png │ ├── icon_switchs.png │ ├── logo.png │ └── you.png ├── store │ └── index.js ├── uni.scss ├── unpackage │ ├── res │ │ └── icons │ │ │ ├── 1024x1024.png │ │ │ ├── 120x120.png │ │ │ ├── 144x144.png │ │ │ ├── 152x152.png │ │ │ ├── 167x167.png │ │ │ ├── 180x180.png │ │ │ ├── 192x192.png │ │ │ ├── 20x20.png │ │ │ ├── 29x29.png │ │ │ ├── 40x40.png │ │ │ ├── 58x58.png │ │ │ ├── 60x60.png │ │ │ ├── 72x72.png │ │ │ ├── 76x76.png │ │ │ ├── 80x80.png │ │ │ ├── 87x87.png │ │ │ └── 96x96.png │ └── resources │ │ ├── __UNI__3CD940D.zip │ │ └── __UNI__3CD940D │ │ ├── www.zip │ │ └── www │ │ ├── __uniappchooselocation.js │ │ ├── __uniappes6.js │ │ ├── __uniappopenlocation.js │ │ ├── __uniapppicker.js │ │ ├── __uniappquill.js │ │ ├── __uniappquillimageresize.js │ │ ├── __uniappscan.js │ │ ├── __uniappsuccess.png │ │ ├── __uniappview.html │ │ ├── app-config-service.js │ │ ├── app-config.js │ │ ├── app-service.js │ │ ├── app-view.js │ │ ├── manifest.json │ │ ├── paltfrom │ │ └── app-plus │ │ │ └── subNVue │ │ │ ├── poPup.js │ │ │ └── rtcPage.js │ │ ├── static │ │ ├── animation.png │ │ ├── icon_accept.png │ │ ├── icon_back.png │ │ ├── icon_closeaudio.png │ │ ├── icon_hangup.png │ │ ├── icon_head.png │ │ ├── icon_logo.png │ │ ├── icon_mic_close.png │ │ ├── icon_mic_open.png │ │ ├── icon_openaudio.png │ │ ├── icon_return_w.png │ │ ├── icon_set.png │ │ ├── icon_single.png │ │ ├── icon_speaker.png │ │ ├── icon_speakers.png │ │ ├── icon_switch.png │ │ ├── icon_switch_voice.png │ │ ├── icon_switchs.png │ │ ├── logo.png │ │ └── you.png │ │ ├── view.css │ │ └── view.umd.min.js └── until │ ├── APP-PLUS │ ├── index.js │ ├── rtc.js │ ├── rtccode.js │ ├── rtm.js │ └── until.js │ ├── MP-WEIXIN │ ├── index.js │ ├── live-code.js │ ├── rtc.js │ ├── rtm.js │ ├── store.js │ └── util.js │ └── config.js ├── LICENSE ├── README.md └── resource ├── demo.gif └── qrcode.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/.DS_Store -------------------------------------------------------------------------------- /Call-Android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties 16 | /.idea/ 17 | /app/release/ 18 | -------------------------------------------------------------------------------- /Call-Android/README.md: -------------------------------------------------------------------------------- 1 | 本文指导你运行 Android 示例项目。 2 | 3 | ## 前提条件 4 | 5 | - 开发环境: 6 | - Android Studio 2020.3.1 Canary 1 7 | - Android 真机(不能用模拟器) 8 | 9 | ## 运行示例项目 10 | 11 | 参考以下步骤编译和运行示例项目: 12 | 13 | 1.将代码克隆到本地 14 | 15 | ``` 16 | git clone https://github.com/anyRTC-UseCase/ARCall.git 17 | ``` 18 | 19 | 2.将 Call-Android 导入 Android Studio 20 | 21 | 22 | 3.配置相关参数 23 | 24 | 在 `Call-Android/app/build.gradle` 文件中配置以下参数: 25 | - 你获取到的anyRTC App ID。 26 | 27 | ``` 28 | buildConfigField("String", "APPID", '"YOUR APPID"') 29 | ``` 30 | 31 | 4.运行 32 | 33 | 34 | 35 | 36 | 37 | 38 | ## 联系我们 39 | 40 | - 如需阅读完整的文档和 API 注释,你可以访问[anyRTC开发者中心](https://docs.anyrtc.io/)。 41 | - 如果在集成中遇到问题,你可以到[anyRTC开发者社区](https://bbs.anyrtc.io)提问。 42 | - 如果有售前咨询或售后技术问题,你可以拨打 021-65650071,或加入官方Q群 580477436 提问。 43 | - 如果发现了示例代码的 bug,欢迎提交 [issue](https://github.com/anyRTC-UseCase/ARCall/issues) 44 | - 项目交流微信群,请扫描下方二维码进群 45 | 46 | ![image](https://github.com/anyRTC-UseCase/ARCall/blob/master/resource/qrcode.png) 47 | 48 | ## 代码许可 49 | 50 | The MIT License (MIT). 51 | -------------------------------------------------------------------------------- /Call-Android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /libs/rtc-release.aar 3 | -------------------------------------------------------------------------------- /Call-Android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -keep class org.ar.**{*;} 23 | -keep class org.webrtc.**{*;} 24 | -keep class org.anyrtc.**{*;} -------------------------------------------------------------------------------- /Call-Android/app/src/androidTest/java/org/anyrtc/arcall/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- 1 | package org.anyrtc.arcall 2 | 3 | import androidx.test.platform.app.InstrumentationRegistry 4 | import androidx.test.ext.junit.runners.AndroidJUnit4 5 | 6 | import org.junit.Test 7 | import org.junit.runner.RunWith 8 | 9 | import org.junit.Assert.* 10 | 11 | /** 12 | * Instrumented test, which will execute on an Android device. 13 | * 14 | * See [testing documentation](http://d.android.com/tools/testing). 15 | */ 16 | @RunWith(AndroidJUnit4::class) 17 | class ExampleInstrumentedTest { 18 | @Test 19 | fun useAppContext() { 20 | // Context of the app under test. 21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext 22 | assertEquals("io.anyrtc.arcall", appContext.packageName) 23 | } 24 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/bean/MemberAVStatus.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.bean 2 | 3 | enum class MemberAVStatus { 4 | AUDIO, 5 | VIDEO, 6 | WAITING; 7 | 8 | var data: Any? = null 9 | 10 | operator fun invoke(data: Any?): org.ar.call.bean.MemberAVStatus { 11 | this.data = data 12 | return this 13 | } 14 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/bean/MultiUserBean.java: -------------------------------------------------------------------------------- 1 | package org.ar.call.bean; 2 | 3 | import java.util.List; 4 | 5 | public class MultiUserBean { 6 | private int Mode; 7 | private boolean Conference; 8 | private String ChanId; 9 | private List UserData; 10 | private String SipData; 11 | 12 | public MultiUserBean(int mode, boolean conference, String chanId, List userData) { 13 | Mode = mode; 14 | Conference = conference; 15 | ChanId = chanId; 16 | UserData = userData; 17 | } 18 | 19 | public int getMode() { 20 | return Mode; 21 | } 22 | 23 | public void setMode(int mode) { 24 | Mode = mode; 25 | } 26 | 27 | public boolean isConference() { 28 | return Conference; 29 | } 30 | 31 | public void setConference(boolean conference) { 32 | Conference = conference; 33 | } 34 | 35 | public String getChanId() { 36 | return ChanId; 37 | } 38 | 39 | public void setChanId(String chanId) { 40 | ChanId = chanId; 41 | } 42 | 43 | public List getUserData() { 44 | return UserData; 45 | } 46 | 47 | public void setUserData(List userData) { 48 | UserData = userData; 49 | } 50 | 51 | public String getSipData() { 52 | return SipData; 53 | } 54 | 55 | public void setSipData(String sipData) { 56 | SipData = sipData; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/bean/VideoDebugData.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.bean 2 | 3 | data class VideoDebugData(var frame:String="帧率:",var dimens:String="分辨率:",var rtt:String="RTT延迟:", 4 | var avSendDaikuan:String= "发送带宽:",var recDaikuan:String= "接收带宽:", 5 | var audioSendLoss:String="音频发送丢包:", 6 | var videoSendLoss:String ="视频发送丢包:",var audioRecLoss:String="音频接收丢包:", 7 | var videoRecLoss:String="视频接收丢包:",var sendAudioBitrate:Int=0,var sendVideoBitrate:Int=0, 8 | var recVideoBitrate:Int=0,var recAudioBitrate:Int=0) 9 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/ui/adapter/TagAdapter.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.ui.adapter 2 | 3 | import com.chad.library.adapter.base.BaseQuickAdapter 4 | import com.chad.library.adapter.base.viewholder.BaseViewHolder 5 | import org.ar.call.R 6 | 7 | class TagAdapter : BaseQuickAdapter(R.layout.item_tag){ 8 | 9 | override fun convert(holder: BaseViewHolder, item: String) { 10 | holder.setText(R.id.tv_tag,item) 11 | } 12 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/utils/Constans.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.utils 2 | 3 | object Constans { 4 | const val CALL_MODE = "mode" 5 | const val VIDEO_MODE = 0 6 | const val AUDIO_MODE = 1 7 | const val SINGLE_MODE = 0 8 | const val MEETING_MODE = 1 9 | const val OPEN_DENOISE = "denoise" 10 | const val OPEN_AVDATA = "avdata" 11 | const val KEY_SINGLE_CALL = "p2p" //p2p通话 12 | const val KEY_OPEN_CAMERA = "isOpenCamera" 13 | const val KEY_OPEN_MIC = "isOpenMic" 14 | const val KEY_FRAME = "frame" 15 | const val KEY_DIMENS = "dimensions" 16 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/utils/FileUtils.java: -------------------------------------------------------------------------------- 1 | package org.ar.call.utils; 2 | 3 | import android.content.Context; 4 | import android.os.Environment; 5 | 6 | import org.ar.rtm.RtmClient; 7 | 8 | import java.io.File; 9 | 10 | public class FileUtils { 11 | /** 12 | * 13 | * @param context 14 | * @param rtmClient 15 | * @param dir 文件夹名字,日志文件会在这里生成 16 | */ 17 | public static void setLogFilePath(Context context, RtmClient rtmClient,String dir) { 18 | if ("mounted".equals(Environment.getExternalStorageState())) { 19 | File var1 = context.getExternalFilesDir((String)null); 20 | if (var1 != null) { 21 | String root = var1.getAbsolutePath(); 22 | File fRoot = new File(root+"/"+dir); 23 | fRoot.mkdir(); 24 | rtmClient.setLogFile(fRoot.getAbsolutePath()); 25 | } 26 | }else { 27 | String root = context.getFilesDir().getAbsolutePath(); 28 | File fRoot = new File(root+"/"+dir); 29 | fRoot.mkdir(); 30 | rtmClient.setLogFile(fRoot.getAbsolutePath()); 31 | } 32 | } 33 | 34 | 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/utils/IntervalStatus.kt: -------------------------------------------------------------------------------- 1 | package org.allen.utils 2 | 3 | /** 4 | * 计时器的状态 5 | */ 6 | enum class IntervalStatus { 7 | STATE_ACTIVE, STATE_IDLE, STATE_PAUSE 8 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/utils/ScreenUtils.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.utils 2 | 3 | import android.app.Activity 4 | import android.content.res.Resources 5 | 6 | object ScreenUtils { 7 | 8 | fun adapterScreen(activity: Activity, targetDP: Int, isVertical: Boolean) { 9 | val sysDisplayMetrics = Resources.getSystem().displayMetrics 10 | val activityDisplayMetrics = activity.resources.displayMetrics 11 | 12 | if (isVertical) { 13 | activityDisplayMetrics.density = activityDisplayMetrics.heightPixels / targetDP.toFloat() 14 | } else { 15 | activityDisplayMetrics.density = activityDisplayMetrics.widthPixels / targetDP.toFloat() 16 | } 17 | activityDisplayMetrics.scaledDensity = activityDisplayMetrics.density * (sysDisplayMetrics.scaledDensity / sysDisplayMetrics.density) 18 | activityDisplayMetrics.densityDpi = (160 * activityDisplayMetrics.density).toInt() 19 | } 20 | 21 | fun resetScreen(activity: Activity) { 22 | val sysDisplayMetrics = Resources.getSystem().displayMetrics 23 | val appDisplayMetrics = activity.application.resources.displayMetrics 24 | val activityDisplayMetrics = activity.resources.displayMetrics 25 | 26 | activityDisplayMetrics.density = sysDisplayMetrics.density 27 | activityDisplayMetrics.scaledDensity = sysDisplayMetrics.scaledDensity 28 | activityDisplayMetrics.densityDpi = sysDisplayMetrics.densityDpi 29 | 30 | appDisplayMetrics.density = sysDisplayMetrics.density 31 | appDisplayMetrics.scaledDensity = sysDisplayMetrics.scaledDensity 32 | appDisplayMetrics.densityDpi = sysDisplayMetrics.densityDpi 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/utils/SpUtil.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.utils 2 | 3 | import android.content.Context 4 | import android.content.SharedPreferences 5 | 6 | 7 | object SpUtil { 8 | 9 | private lateinit var context:Context 10 | private const val SP_FILE_NAME = "ARCall" 11 | 12 | fun init(context: Context){ 13 | SpUtil.context = context 14 | } 15 | 16 | fun edit(holdEdit:(SharedPreferences.Editor)->Unit){ 17 | val edit = context.getSharedPreferences(SP_FILE_NAME,Context.MODE_PRIVATE).edit() 18 | holdEdit(edit) 19 | edit.commit() 20 | } 21 | 22 | fun get(): SharedPreferences { 23 | return context.getSharedPreferences(SP_FILE_NAME,Context.MODE_PRIVATE) 24 | } 25 | } -------------------------------------------------------------------------------- /Call-Android/app/src/main/java/org/ar/call/vm/RtmEvents.kt: -------------------------------------------------------------------------------- 1 | package org.ar.call.vm 2 | 3 | import org.ar.rtm.LocalInvitation 4 | import org.ar.rtm.RemoteInvitation 5 | import org.ar.rtm.RtmChannelMember 6 | import org.ar.rtm.RtmMessage 7 | 8 | interface RtmEvents { 9 | fun onConnectionStateChanged(state:Int,reason:Int){} 10 | fun onMessageReceived(message:RtmMessage?,uid:String?){} 11 | fun onPeersOnlineStatusChanged(map:MutableMap?){} 12 | fun onMemberJoined(member:RtmChannelMember?){} 13 | fun onMemberLeft(member:RtmChannelMember?){} 14 | fun onLocalInvitationReceivedByPeer(var1: LocalInvitation?){} 15 | fun onLocalInvitationAccepted(var1: LocalInvitation?, var2: String?){} 16 | fun onLocalInvitationRefused(var1: LocalInvitation?, var2: String?){} 17 | fun onLocalInvitationCanceled(var1: LocalInvitation?){} 18 | fun onLocalInvitationFailure(var1: LocalInvitation?, var2: Int){} 19 | fun onRemoteInvitationReceived(var1: RemoteInvitation?){} 20 | fun onRemoteInvitationAccepted(var1: RemoteInvitation?){} 21 | fun onRemoteInvitationRefused(var1: RemoteInvitation?){} 22 | fun onRemoteInvitationCanceled(var1: RemoteInvitation?){} 23 | fun onRemoteInvitationFailure(var1: RemoteInvitation?, var2: Int){} 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/back.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/back_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/back_img.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/delete_tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/delete_tag.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_accept.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_audio_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_audio_close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_audio_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_audio_open.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_back.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_bg.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_big.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_checked.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_float_calling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_float_calling.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_float_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_float_phone.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_hang_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_hang_up.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_logo.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_logo_dark_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_logo_dark_big.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_logo_dark_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_logo_dark_small.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_more.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_multiple.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_ptp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_ptp.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_refuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_refuse.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_setting.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_small.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_switch.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_switch_audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_switch_audio.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_switch_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_switch_click.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_user_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_user_icon.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_video_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_video_close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_video_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_video_open.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_voice_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_voice_close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/img_voice_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/img_voice_open.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/invite.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/loading.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/logo_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/logo_blue.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/mic_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/mic_close.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/mic_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/mic_open.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/open.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/pack_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/pack_up.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable-xxhdpi/tip_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/drawable-xxhdpi/tip_white.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/anim.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/invite_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/invite_dialog_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/invite_dialog_btn_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/invite_dialog_btn_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/select_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/selector_audio_manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/selector_switch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/selector_video_manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/selector_voice.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_divider_identifying.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_et.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_et_unselect.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_icv_et_bg_focus.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_icv_et_bg_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_login_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_login_btn_unselect.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/shape_tag_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/drawable/splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/layout/activity_p2_pvideo.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 25 | 26 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/layout/item_tag.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 20 | 21 | 30 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xxhdpi/img_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xxhdpi/img_launch.png -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/raw/video_request.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/app/src/main/res/raw/video_request.mp3 -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 1 29 | 2 30 | 3 31 | 32 | 1 33 | 2 34 | 35 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | #40A3FC 11 | #40A3FC 12 | #40A3FC 13 | 14 | #0D000000 15 | #1A000000 16 | #26000000 17 | #33000000 18 | #40000000 19 | #4D000000 20 | #59000000 21 | #66000000 22 | #73000000 23 | #80000000 24 | #8C000000 25 | #99000000 26 | #A6000000 27 | #B3000000 28 | #BF000000 29 | #CC000000 30 | #D9000000 31 | #E6000000 32 | #F2000000 33 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 视频通话 3 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /Call-Android/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Call-Android/app/src/test/java/org/anyrtc/arcall/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package org.anyrtc.arcall 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /Call-Android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | maven { url 'https://jitpack.io' } 5 | mavenCentral() 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath "com.android.tools.build:gradle:7.0.0" 11 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21" 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | maven { url 'https://jitpack.io' } 20 | mavenCentral() 21 | google() 22 | jcenter() 23 | } 24 | } 25 | 26 | } 27 | 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } -------------------------------------------------------------------------------- /Call-Android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app"s APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | # Kotlin code style for this project: "official" or "obsolete": 21 | kotlin.code.style=official -------------------------------------------------------------------------------- /Call-Android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-Android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Call-Android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Aug 18 17:41:07 CST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /Call-Android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "ARCall" 2 | include ':app' 3 | -------------------------------------------------------------------------------- /Call-WeChat/app.js: -------------------------------------------------------------------------------- 1 | import RTMCustom from "./utils/rtm"; 2 | // app.js 3 | App({ 4 | onLaunch() { 5 | // 获取当前网络状态 6 | wx.getNetworkType({ 7 | success(res) { 8 | console.log("获取当前网络状态", res); 9 | if (res.networkType == 'none') { 10 | wx.showLoading({ 11 | title: '没有网络', 12 | mask: true 13 | }) 14 | } else { 15 | // anyRTM 初始化 16 | RTMCustom.InItRtm(); 17 | } 18 | } 19 | }); 20 | 21 | // // 展示本地存储能力 22 | // const logs = wx.getStorageSync('logs') || [] 23 | // logs.unshift(Date.now()) 24 | // wx.setStorageSync('logs', logs) 25 | 26 | // // 登录 27 | // wx.login({ 28 | // success: res => { 29 | // // 发送 res.code 到后台换取 openId, sessionKey, unionId 30 | // } 31 | // }) 32 | }, 33 | // globalData: { 34 | // userInfo: null, 35 | // } 36 | }) -------------------------------------------------------------------------------- /Call-WeChat/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/index/index", 4 | "pages/pagecall/pagecall", 5 | "pages/pageinvite/pageinvite", 6 | "pages/p2p/p2p" 7 | ], 8 | "window": { 9 | "backgroundTextStyle": "light", 10 | "navigationBarBackgroundColor": "#fff", 11 | "navigationBarTitleText": "arCall", 12 | "navigationBarTextStyle": "black", 13 | "navigationStyle": "custom" 14 | }, 15 | "style": "v2", 16 | "sitemapLocation": "sitemap.json", 17 | "lazyCodeLoading": "requiredComponents" 18 | 19 | 20 | } -------------------------------------------------------------------------------- /Call-WeChat/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | justify-content: space-between; 7 | padding: 200rpx 0; 8 | box-sizing: border-box; 9 | position: relative; 10 | height: 100vh; 11 | } 12 | .icon_back { 13 | position: absolute; 14 | z-index: -1; 15 | top: 0; 16 | height: 100%; 17 | width: 100%; 18 | } 19 | .text_color { 20 | color: #fff; 21 | } -------------------------------------------------------------------------------- /Call-WeChat/components/validCode/validCode.js: -------------------------------------------------------------------------------- 1 | // components/validCode/validCode.js 2 | Component({ 3 | /** 4 | * 组件的属性列表 5 | */ 6 | properties: { 7 | valueData: { 8 | type: String, 9 | value: "" 10 | } 11 | }, 12 | observers: { 13 | 'valueData': function (data) { 14 | this.setData({ 15 | value: data 16 | }) 17 | } 18 | }, 19 | /** 20 | * 组件的初始数据 21 | */ 22 | data: { 23 | Length: 4, //输入框个数 24 | isFocus: true, //聚焦 25 | value: "", //输入的内容 26 | // ispassword: false, //是否密文显示 true为密文, false为明文。 27 | indexFocus: 5 28 | }, 29 | 30 | /** 31 | * 组件的方法列表 32 | */ 33 | methods: { 34 | Focus(e) { 35 | var that = this; 36 | var inputValue = e.detail.value; 37 | that.setData({ 38 | value: inputValue, 39 | indexFocus: inputValue.length > 0 ? 5 : 0 40 | }) 41 | if (inputValue.length == 4) { 42 | that.triggerEvent('change', this.data.value) 43 | } 44 | }, 45 | Tap() { 46 | var that = this; 47 | const oIndexFocus = that.data.value.length > 0 ? 5 : 0 48 | that.setData({ 49 | isFocus: true, 50 | indexFocus: oIndexFocus 51 | }) 52 | }, 53 | Change() { 54 | this.triggerEvent('change', this.data.value) 55 | } 56 | } 57 | }) -------------------------------------------------------------------------------- /Call-WeChat/components/validCode/validCode.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /Call-WeChat/components/validCode/validCode.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {{value.length>=index+1?value[index]:''}} 7 | 8 | 9 | -------------------------------------------------------------------------------- /Call-WeChat/components/validCode/validCode.wxss: -------------------------------------------------------------------------------- 1 | /* components/validCode/validCode.wxss */ 2 | .content { 3 | display: flex; 4 | justify-content: space-around; 5 | align-items: center; 6 | margin-left: 80rpx; 7 | margin-right: 80rpx; 8 | margin-top: 40rpx; 9 | margin-bottom: 40rpx; 10 | } 11 | 12 | .iptbox { 13 | width: 90rpx; 14 | height: 90rpx; 15 | border: 1rpx solid #ddd; 16 | border-radius: 20rpx; 17 | display: flex; 18 | justify-content: center; 19 | align-items: center; 20 | text-align: center; 21 | position: relative; 22 | } 23 | 24 | .ipt { 25 | width: 0; 26 | height: 0; 27 | } 28 | 29 | .show::after { 30 | content: ''; 31 | width: 2rpx; 32 | height: 50rpx; 33 | background-color: #333; 34 | position: absolute; 35 | top: 50%; 36 | transform: translate(-50%, -50%); 37 | animation: blink 1s linear infinite; 38 | } 39 | 40 | .hide { 41 | display: none; 42 | } 43 | 44 | @keyframes blink { 45 | 46 | 0%, 47 | 50% { 48 | opacity: 1; 49 | } 50 | 51 | 50.01%, 52 | to { 53 | opacity: 0; 54 | } 55 | } -------------------------------------------------------------------------------- /Call-WeChat/node_modules/.package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "call-wechat", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "node_modules/@types/wechat-miniprogram": { 8 | "version": "3.4.1", 9 | "resolved": "https://registry.npmmirror.com/@types/wechat-miniprogram/-/wechat-miniprogram-3.4.1.tgz", 10 | "integrity": "sha512-szbuYR32VotxNQNQ4YyQ6Ob3ya0tLY0zpf/xvi6DF8Oqb+0Y+5CL5BpxS+4wBSJvlu3VfSXhjxZ0ze1a3l16Pw==" 11 | }, 12 | "node_modules/ar-rtc-miniapp": { 13 | "version": "4.0.6", 14 | "resolved": "https://registry.npmmirror.com/ar-rtc-miniapp/-/ar-rtc-miniapp-4.0.6.tgz", 15 | "integrity": "sha512-yRozzZk1vIYqiwZK7zK3arHxEB0jZX4vGBK0hnz2F3tNCqDnDDt2C7r9hMvdl4Y+3/GXpfJPp7BhqXLN7/TCEQ==", 16 | "dependencies": { 17 | "@types/wechat-miniprogram": "^3.0.0" 18 | } 19 | }, 20 | "node_modules/ar-rtm-sdk": { 21 | "version": "1.0.11", 22 | "resolved": "https://registry.npmmirror.com/ar-rtm-sdk/-/ar-rtm-sdk-1.0.11.tgz", 23 | "integrity": "sha512-AUQJGCKXxGGOfFNnJV3KZtotlvupmyyqygx1Xp02GAYeREoTsvIXan3nGW74x/jhEa955rEAuJkaUcj6A1h9dg==" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Call-WeChat/node_modules/@types/wechat-miniprogram/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Microsoft Corporation. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE 22 | -------------------------------------------------------------------------------- /Call-WeChat/node_modules/@types/wechat-miniprogram/README.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | > `npm install --save @types/wechat-miniprogram` 3 | 4 | # Summary 5 | This package contains type definitions for Wechat Mini Program - wechat-miniprogram (https://developers.weixin.qq.com/miniprogram/dev/api/). 6 | 7 | # Details 8 | Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wechat-miniprogram. 9 | 10 | ### Additional Details 11 | * Last updated: Wed, 30 Mar 2022 18:01:47 GMT 12 | * Dependencies: none 13 | * Global values: `App`, `Behavior`, `Component`, `DB`, `ICloud`, `InternalSymbol`, `Page`, `clearInterval`, `clearTimeout`, `console`, `exports`, `getApp`, `getCurrentPages`, `module`, `require`, `requireMiniProgram`, `requirePlugin`, `setInterval`, `setTimeout`, `wx` 14 | 15 | # Credits 16 | These definitions were written by [Wechat Miniprogram](https://github.com/wechat-miniprogram), [SgLy](https://github.com/SgLy), and [TtTRz](https://github.com/TtTRz). 17 | -------------------------------------------------------------------------------- /Call-WeChat/node_modules/@types/wechat-miniprogram/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@types/wechat-miniprogram", 3 | "version": "3.4.1", 4 | "description": "TypeScript definitions for Wechat Mini Program - wechat-miniprogram", 5 | "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/wechat-miniprogram", 6 | "license": "MIT", 7 | "contributors": [ 8 | { 9 | "name": "Wechat Miniprogram", 10 | "url": "https://github.com/wechat-miniprogram", 11 | "githubUsername": "wechat-miniprogram" 12 | }, 13 | { 14 | "name": "SgLy", 15 | "url": "https://github.com/SgLy", 16 | "githubUsername": "SgLy" 17 | }, 18 | { 19 | "name": "TtTRz", 20 | "url": "https://github.com/TtTRz", 21 | "githubUsername": "TtTRz" 22 | } 23 | ], 24 | "main": "", 25 | "types": "index.d.ts", 26 | "repository": { 27 | "type": "git", 28 | "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", 29 | "directory": "types/wechat-miniprogram" 30 | }, 31 | "scripts": {}, 32 | "dependencies": {}, 33 | "typesPublisherContentHash": "0b4219101c3dcb8757d0b96b758ba944537d5377a25362d9fb899c42f35ae9bd", 34 | "typeScriptVersion": "3.9" 35 | } -------------------------------------------------------------------------------- /Call-WeChat/node_modules/ar-rtc-miniapp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ar-rtc-miniapp", 3 | "version": "4.0.6", 4 | "description": "For publishing npm package anyrtc SDK (WeChat). Get more information from https://www.anyrtc.io.", 5 | "scripts": { 6 | "build": "node scripts/build.js --mode=production", 7 | "dev": "node scripts/build.js", 8 | "watch": "node scripts/build.js --watch", 9 | "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 --context changelog.config.js", 10 | "format": "tslint -c ./tslint.json ./src/**/*.ts" 11 | }, 12 | "main": "./dist/ar-rtc-miniapp-sdk.cjs.js", 13 | "module": "./dist/ar-rtc-miniapp-sdk.esm.js", 14 | "unpkg": "./dist/ar-rtc-miniapp-sdk.umd.js", 15 | "jsdelivr": "./dist/ar-rtc-miniapp-sdk.umd.js", 16 | "browser": "./dist/ar-rtc-miniapp-sdk.umd.js", 17 | "typings": "./dist/ar-rtc-miniapp-public.d.ts", 18 | "files": [ 19 | "dist/*.js", 20 | "dist/ar-rtc-miniapp-public.d.ts", 21 | "README.md" 22 | ], 23 | "author": "https://www.anyrtc.io", 24 | "keywords": [ 25 | "webrtc", 26 | "ArRTC" 27 | ], 28 | "license": "./LICENSES", 29 | "devDependencies": { 30 | "@microsoft/api-extractor": "^7.19.4", 31 | "@rollup/plugin-commonjs": "^21.0.2", 32 | "@rollup/plugin-json": "^4.1.0", 33 | "@rollup/plugin-node-resolve": "^13.1.3", 34 | "@types/node": "^17.0.21", 35 | "chalk": "^4.1.2", 36 | "rollup": "^2.70.0", 37 | "rollup-plugin-terser": "^7.0.2", 38 | "rollup-plugin-typescript2": "^0.31.2", 39 | "typedoc": "^0.22.13", 40 | "typescript": "^4.0.2" 41 | }, 42 | "dependencies": { 43 | "@types/wechat-miniprogram": "^3.0.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Call-WeChat/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "call-wechat", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "ar-rtc-miniapp": "^4.0.6", 13 | "ar-rtm-sdk": "^1.0.11" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Call-WeChat/pages/audio/video_request.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/audio/video_request.mp3 -------------------------------------------------------------------------------- /Call-WeChat/pages/img/animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/animation.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_accept.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_back.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_closeaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_closeaudio.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_hangup.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_head.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_logo.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_mic_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_mic_close.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_mic_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_mic_open.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_openaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_openaudio.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_return_w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_return_w.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_set.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_single.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_speaker.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_speakers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_speakers.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_switch.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_switch_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_switch_voice.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/icon_switchs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/icon_switchs.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/logo.png -------------------------------------------------------------------------------- /Call-WeChat/pages/img/you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-WeChat/pages/img/you.png -------------------------------------------------------------------------------- /Call-WeChat/pages/index/index.js: -------------------------------------------------------------------------------- 1 | // index.js 2 | // 获取应用实例 3 | import Store from "../../utils/store"; 4 | Page({ 5 | data: { 6 | motto: '', 7 | }, 8 | // 初始化 9 | onLoad() { 10 | Store.State = 0; 11 | this.setData({ 12 | motto: Store.userId 13 | }) 14 | 15 | }, 16 | // 跳转至p2p 17 | bindViewTapP2p() { 18 | if(this.data.motto) { 19 | wx.showLoading({ 20 | title: '跳转中', 21 | }) 22 | wx.navigateTo({ 23 | url: '../p2p/p2p', 24 | success: () => { 25 | wx.hideLoading() 26 | } 27 | }) 28 | } else { 29 | wx.showToast({ 30 | icon: 'none', 31 | title: 'RTM 登录中', 32 | mask: true, 33 | duration: 2000 34 | }) 35 | } 36 | 37 | }, 38 | // 跳转至多人 39 | 40 | 41 | 42 | }) -------------------------------------------------------------------------------- /Call-WeChat/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationStyle": "custom" 4 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 点对点呼叫 15 | 16 | 17 | 18 | 19 | 20 | 您的呼叫ID: 21 | {{motto ? motto : '未登录'}} 22 | 23 | 24 | -------------------------------------------------------------------------------- /Call-WeChat/pages/index/index.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .details { 3 | position: absolute; 4 | z-index: 10; 5 | top: 0; 6 | height: 100%; 7 | width: 100%; 8 | display: flex; 9 | flex-direction: column; 10 | justify-content: space-around; 11 | align-items: center; 12 | } 13 | 14 | .logo { 15 | padding: 60px 0 0; 16 | display: flex; 17 | flex-direction: column; 18 | align-items: center; 19 | } 20 | 21 | .icon_logo { 22 | width: 80px; 23 | height: 80px; 24 | margin-bottom: 20px; 25 | } 26 | 27 | .select_button { 28 | padding: 20px; 29 | border-radius: 6px; 30 | display: flex; 31 | flex-direction: column; 32 | align-items: center; 33 | background-color: #fff; 34 | } 35 | 36 | .select_button_icon { 37 | width: 60px; 38 | height: 60px; 39 | } 40 | 41 | .hint { 42 | display: flex; 43 | flex-direction: column; 44 | align-items: center; 45 | padding-bottom: 60px; 46 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/p2p/p2p.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationStyle": "custom", 3 | "usingComponents": { 4 | "validCode": "../../components/validCode/validCode" 5 | } 6 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/p2p/p2p.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 点对点呼叫邀请 9 | 10 | 11 | 12 | 13 | 14 | 请输入对方的ID: 15 | 16 | 17 | 18 | 21 | 22 | 23 | 您的呼叫ID: 24 | {{motto ? motto : '未登录'}} 25 | 26 | 27 | 28 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Call-WeChat/pages/p2p/p2p.wxss: -------------------------------------------------------------------------------- 1 | /* pages/p2p/p2p.wxss */ 2 | .details { 3 | position: absolute; 4 | z-index: 10; 5 | top: 0; 6 | height: 100%; 7 | width: 100%; 8 | } 9 | 10 | .nav { 11 | padding: 30px 20px; 12 | display: flex; 13 | justify-content: space-between; 14 | align-items: center; 15 | } 16 | 17 | .nav_icon { 18 | width: 20px; 19 | height: 20px; 20 | } 21 | 22 | .p2p { 23 | padding: 20px; 24 | } 25 | 26 | .m_2 { 27 | margin: 20px; 28 | } 29 | .hint { 30 | display: flex; 31 | flex-direction: column; 32 | align-items: center; 33 | padding-top: 60px; 34 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/pagecall/pagecall.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {}, 3 | "navigationStyle": "custom" 4 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/pagecall/pagecall.wxss: -------------------------------------------------------------------------------- 1 | /* pages/pagecall/pagecall.wxss */ 2 | .m { 3 | margin: 10px; 4 | } 5 | .live { 6 | position: relative; 7 | height: 100vh; 8 | } 9 | 10 | .movable-area { 11 | pointer-events: none; 12 | height: 100%; 13 | width: 100%; 14 | position: absolute; 15 | left: 0px; 16 | top: 0px; 17 | z-index: 999; 18 | } 19 | 20 | /* 本地 */ 21 | .live-pusher { 22 | pointer-events: auto; 23 | position: absolute; 24 | width: 280rpx; 25 | height: 320rpx; 26 | z-index: 999; 27 | border-radius: 6px; 28 | } 29 | 30 | /* 远端 */ 31 | .live-player { 32 | position: absolute; 33 | height: 100vh; 34 | width: 100%; 35 | z-index: 99; 36 | } 37 | 38 | /* 操作 */ 39 | .operate { 40 | position: absolute; 41 | bottom: 0; 42 | width: 100%; 43 | height: 240rpx; 44 | display: flex; 45 | justify-content: space-around; 46 | z-index: 9999; 47 | } 48 | 49 | .operate-item { 50 | display: flex; 51 | flex-direction: column; 52 | align-items: center; 53 | } 54 | 55 | .operate_img { 56 | width: 60px; 57 | height: 60px; 58 | } 59 | 60 | .peerinfo { 61 | display: flex; 62 | flex-direction: column; 63 | align-items: center; 64 | margin-top: 90px; 65 | } 66 | .icon_head { 67 | width: 120px; 68 | height: 120px; 69 | } 70 | 71 | .calltime { 72 | position: absolute; 73 | bottom: 280rpx; 74 | width: 100%; 75 | text-align: center; 76 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/pageinvite/pageinvite.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /Call-WeChat/pages/pageinvite/pageinvite.wxss: -------------------------------------------------------------------------------- 1 | /* pages/p2ppage/p2ppage.wxss */ 2 | .m { 3 | margin: 20rpx; 4 | } 5 | .head_portrait { 6 | width: 120px; 7 | height: 120px; 8 | } 9 | .img_size { 10 | width: 60px; 11 | height: 60px; 12 | } 13 | .details { 14 | position: absolute; 15 | top: 0; 16 | height: 100%; 17 | width: 100%; 18 | display: flex; 19 | flex-direction: column; 20 | justify-content: space-around; 21 | align-items: center; 22 | } 23 | .loading { 24 | display: flex; 25 | flex-direction: column; 26 | align-items: center; 27 | } 28 | .operate { 29 | display: flex; 30 | justify-content: space-around; 31 | } 32 | -------------------------------------------------------------------------------- /Call-WeChat/utils/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | AppId: "", 3 | // RTC 私有云配置 4 | RTC_setParameters: { 5 | setParameters: { 6 | // //配置私有云网关 7 | // ConfPriCloudAddr: { 8 | // ServerAdd: "", 9 | // Port: , 10 | // Wss: true, 11 | // }, 12 | }, 13 | }, 14 | // RTM 私有云配置 15 | RTM_setParameters: { 16 | setParameters: { 17 | // //配置内网网关 18 | // confPriCloudAddr: { 19 | // ServerAdd: "", 20 | // Port: , 21 | // Wss: true, 22 | // }, 23 | }, 24 | }, 25 | } -------------------------------------------------------------------------------- /Call-WeChat/utils/live-code.js: -------------------------------------------------------------------------------- 1 | // 微信推拉流状态码 2 | module.exports = { 3 | 1001: "已经连接推流服务器", 4 | 1002: "已经与服务器握手完毕,开始推流", 5 | 1003: "打开摄像头成功", 6 | 1004: "录屏启动成功", 7 | 1005: "推流动态调整分辨率", 8 | 1006: "推流动态调整码率", 9 | 1007: "首帧画面采集完成", 10 | 1008: "编码器启动", 11 | "-1301": "打开摄像头失败", 12 | "-1302": "打开麦克风失败", 13 | "-1303": "视频编码失败", 14 | "-1304": "音频编码失败", 15 | "-1305": "不支持的视频分辨率", 16 | "-1306": "不支持的音频采样率", 17 | "-1307": "网络断连,且经多次重连抢救无效,更多重试请自行重启推流", 18 | "-1308": "开始录屏失败,可能是被用户拒绝", 19 | "-1309": "录屏失败,不支持的Android系统版本,需要5.0以上的系统", 20 | "-1310": "录屏被其他应用打断了", 21 | "-1311": "Android Mic打开成功,但是录不到音频数据", 22 | "-1312": "录屏动态切横竖屏失败", 23 | 1101: "网络状况不佳:上行带宽太小,上传数据受阻", 24 | 1102: "网络断连, 已启动自动重连", 25 | 1103: "硬编码启动失败,采用软编码", 26 | 1104: "视频编码失败", 27 | 1105: "新美颜软编码启动失败,采用老的软编码", 28 | 1106: "新美颜软编码启动失败,采用老的软编码", 29 | 3001: "RTMP -DNS解析失败", 30 | 3002: "RTMP服务器连接失败", 31 | 3003: "RTMP服务器握手失败", 32 | 3004: "RTMP服务器主动断开,请检查推流地址的合法性或防盗链有效期", 33 | 3005: "RTMP 读/写失败", 34 | 2001: "已经连接服务器", 35 | 2002: "已经连接 RTMP 服务器,开始拉流", 36 | 2003: "网络接收到首个视频数据包(IDR)", 37 | 2004: "视频播放开始", 38 | 2005: "视频播放进度", 39 | 2006: "视频播放结束", 40 | 2007: "视频播放Loading", 41 | 2008: "解码器启动", 42 | 2009: "视频分辨率改变", 43 | "-2301": "网络断连,且经多次重连抢救无效,更多重试请自行重启播放", 44 | "-2302": "获取加速拉流地址失败", 45 | 2101: "当前视频帧解码失败", 46 | 2102: "当前音频帧解码失败", 47 | 2103: "网络断连, 已启动自动重连", 48 | 2104: "网络来包不稳:可能是下行带宽不足,或由于主播端出流不均匀", 49 | 2105: "当前视频播放出现卡顿", 50 | 2106: "硬解启动失败,采用软解", 51 | 2107: "当前视频帧不连续,可能丢帧", 52 | 2108: "当前流硬解第一个I帧失败,SDK自动切软解", 53 | }; -------------------------------------------------------------------------------- /Call-WeChat/utils/store.js: -------------------------------------------------------------------------------- 1 | // anyRTC RTM 相关 2 | module.exports = { 3 | // 网络状态 4 | networkType: "", 5 | // rtm连接状态 6 | rtmNetWorkType: "", 7 | // rtc连接状态 8 | rtcNetWorkType: "", 9 | // 视频通话0 语音通话1 10 | Mode: 0, 11 | // 当前场景 0:首页 1:呼叫页面 2:通信页面 12 | State: 0, 13 | 14 | // 本地用户uid 15 | userId: "", 16 | // 远端用户uid 17 | peerUserId: "", 18 | // 频道房间 19 | channelId: "", 20 | 21 | // RTM 客户端 22 | rtmClient: null, 23 | // RTC 客户端 24 | rtcClient: null, 25 | 26 | // 本地录制地址(小程序特有推流) 27 | livePusherUrl: "", 28 | // 远端播放(小程序特有拉流) 29 | livePlayerUrl: "", 30 | 31 | // 主叫邀请实例 32 | localInvitation: null, 33 | // 被叫收到的邀请实例 34 | remoteInvitation: null, 35 | 36 | // 是否正在通话 37 | Calling: false, 38 | // 是否是单人通话 39 | Conference: false, 40 | 41 | // 通话计时 42 | callTime: 0, 43 | callTimer: null, 44 | 45 | // 30s 后无网络取消通话 46 | networkEndCall: null, 47 | networkEndCallTime: 30*1000, 48 | 49 | // 断网发送查询后检测是否返回消息 50 | networkSendInfoDetection: null, 51 | networkSendInfoDetectionTime: 10*1000, 52 | } -------------------------------------------------------------------------------- /Call-iOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // AR-Call-Tutorial-iOS 4 | // 5 | // Created by 余生丶 on 2021/7/13. 6 | // 7 | 8 | import UIKit 9 | import SVProgressHUD 10 | 11 | @main 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 17 | // Override point for customization after application launch. 18 | Thread.sleep(forTimeInterval: 1) 19 | UIApplication.shared.isIdleTimerDisabled = true 20 | 21 | SVProgressHUD.setDefaultStyle(.light) 22 | SVProgressHUD.setDefaultMaskType(.black) 23 | SVProgressHUD.setShouldTintImages(false) 24 | SVProgressHUD.setMinimumSize(CGSize.init(width: 120, height: 120)) 25 | return true 26 | } 27 | 28 | func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool { 29 | return (extensionPointIdentifier.rawValue == "com.apple.keyboard-service") ? false : true 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/AppID.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppID.swift 3 | // AR-Call-Tutorial-iOS 4 | // 5 | // Created by 余生丶 on 2021/7/14. 6 | // 7 | 8 | /* AppID 9 | * anyRTC 为 App 开发者签发的 App ID。每个项目都应该有一个独一无二的 App ID。如果你的开发包里没有 App ID,请从anyRTC官网(https://www.anyrtc.io)申请一个新的 App ID 10 | */ 11 | let AppID: String = <#T##String#> 12 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-2.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-2.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/a1024_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/AppIcon.appiconset/a1024_1024.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ narrow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_ narrow@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_ narrow@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ narrow.imageset/icon_ narrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ narrow.imageset/icon_ narrow@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ narrow.imageset/icon_ narrow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ narrow.imageset/icon_ narrow@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_ placeholder@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_ placeholder@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ placeholder.imageset/icon_ placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ placeholder.imageset/icon_ placeholder@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ placeholder.imageset/icon_ placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_ placeholder.imageset/icon_ placeholder@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_accept.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_accept@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_accept@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_accept.imageset/icon_accept@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_accept.imageset/icon_accept@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_accept.imageset/icon_accept@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_accept.imageset/icon_accept@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_back@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_back@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_back.imageset/icon_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_back.imageset/icon_back@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_back.imageset/icon_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_back.imageset/icon_back@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_bg@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_bg@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_bg.imageset/icon_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_bg.imageset/icon_bg@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_bg.imageset/icon_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_bg.imageset/icon_bg@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_call.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_call@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_call@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_call.imageset/icon_call@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_call.imageset/icon_call@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_call.imageset/icon_call@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_call.imageset/icon_call@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closeaudio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_closeaudio@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_closeaudio@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closeaudio.imageset/icon_closeaudio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closeaudio.imageset/icon_closeaudio@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closeaudio.imageset/icon_closeaudio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closeaudio.imageset/icon_closeaudio@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closemic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_closemic@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_closemic@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closemic.imageset/icon_closemic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closemic.imageset/icon_closemic@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closemic.imageset/icon_closemic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closemic.imageset/icon_closemic@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closevideo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_closevideo@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_closevideo@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closevideo.imageset/icon_closevideo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closevideo.imageset/icon_closevideo@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closevideo.imageset/icon_closevideo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_closevideo.imageset/icon_closevideo@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_delete@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_delete@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_delete.imageset/icon_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_delete.imageset/icon_delete@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_delete.imageset/icon_delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_delete.imageset/icon_delete@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_hangup.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_hangup@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_hangup@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_hangup.imageset/icon_hangup@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_hangup.imageset/icon_hangup@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_hangup.imageset/icon_hangup@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_hangup.imageset/icon_hangup@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_head.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_head@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_head@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_head.imageset/icon_head@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_head.imageset/icon_head@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_head.imageset/icon_head@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_head.imageset/icon_head@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_invitation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_invitation@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_invitation@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_invitation.imageset/icon_invitation@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_invitation.imageset/icon_invitation@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_invitation.imageset/icon_invitation@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_invitation.imageset/icon_invitation@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_launch@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_launch@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch.imageset/icon_launch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch.imageset/icon_launch@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch.imageset/icon_launch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch.imageset/icon_launch@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_launch_logo@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_launch_logo@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_logo.imageset/icon_launch_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_logo.imageset/icon_launch_logo@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_logo.imageset/icon_launch_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_logo.imageset/icon_launch_logo@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_title.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_launch_title@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_launch_title@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_title.imageset/icon_launch_title@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_title.imageset/icon_launch_title@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_title.imageset/icon_launch_title@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_launch_title.imageset/icon_launch_title@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loading.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_loading@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_loading@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loading.imageset/icon_loading@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loading.imageset/icon_loading@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loading.imageset/icon_loading@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loading.imageset/icon_loading@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loadings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_loadings@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_loadings@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loadings.imageset/icon_loadings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loadings.imageset/icon_loadings@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loadings.imageset/icon_loadings@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_loadings.imageset/icon_loadings@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_logo@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_logo@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_logo.imageset/icon_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_logo.imageset/icon_logo@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_logo.imageset/icon_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_logo.imageset/icon_logo@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_mic_close@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_mic_close@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_close.imageset/icon_mic_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_close.imageset/icon_mic_close@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_close.imageset/icon_mic_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_close.imageset/icon_mic_close@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_mic_open@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_mic_open@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_open.imageset/icon_mic_open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_open.imageset/icon_mic_open@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_open.imageset/icon_mic_open@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_mic_open.imageset/icon_mic_open@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openaudio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_openaudio@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_openaudio@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openaudio.imageset/icon_openaudio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openaudio.imageset/icon_openaudio@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openaudio.imageset/icon_openaudio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openaudio.imageset/icon_openaudio@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openmic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_openmic@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_openmic@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openmic.imageset/icon_openmic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openmic.imageset/icon_openmic@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openmic.imageset/icon_openmic@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openmic.imageset/icon_openmic@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openvideo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_openvideo@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_openvideo@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openvideo.imageset/icon_openvideo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openvideo.imageset/icon_openvideo@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openvideo.imageset/icon_openvideo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_openvideo.imageset/icon_openvideo@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_placeholder@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_placeholder@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_placeholder.imageset/icon_placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_placeholder.imageset/icon_placeholder@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_placeholder.imageset/icon_placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_placeholder.imageset/icon_placeholder@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_return@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_return@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return.imageset/icon_return@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return.imageset/icon_return@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return.imageset/icon_return@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return.imageset/icon_return@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return_w.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_return_w@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_return_w@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return_w.imageset/icon_return_w@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return_w.imageset/icon_return_w@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return_w.imageset/icon_return_w@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_return_w.imageset/icon_return_w@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_set.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_set@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_set@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_set.imageset/icon_set@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_set.imageset/icon_set@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_set.imageset/icon_set@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_set.imageset/icon_set@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_single.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_single@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_single@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_single.imageset/icon_single@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_single.imageset/icon_single@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_single.imageset/icon_single@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_single.imageset/icon_single@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_singles.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_singles@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_singles@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_singles.imageset/icon_singles@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_singles.imageset/icon_singles@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_singles.imageset/icon_singles@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_singles.imageset/icon_singles@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speaker.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_speaker@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_speaker@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speaker.imageset/icon_speaker@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speaker.imageset/icon_speaker@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speaker.imageset/icon_speaker@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speaker.imageset/icon_speaker@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speakers.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_speakers@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_speakers@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speakers.imageset/icon_speakers@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speakers.imageset/icon_speakers@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speakers.imageset/icon_speakers@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_speakers.imageset/icon_speakers@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_switch@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_switch@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch.imageset/icon_switch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch.imageset/icon_switch@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch.imageset/icon_switch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch.imageset/icon_switch@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch_voice.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_switch_voice@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_switch_voice@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch_voice.imageset/icon_switch_voice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch_voice.imageset/icon_switch_voice@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch_voice.imageset/icon_switch_voice@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switch_voice.imageset/icon_switch_voice@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switchs.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_switchs@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_switchs@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switchs.imageset/icon_switchs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switchs.imageset/icon_switchs@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switchs.imageset/icon_switchs@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_switchs.imageset/icon_switchs@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_tip@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_tip@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tip.imageset/icon_tip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tip.imageset/icon_tip@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tip.imageset/icon_tip@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tip.imageset/icon_tip@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tips.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_tips@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_tips@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tips.imageset/icon_tips@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tips.imageset/icon_tips@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tips.imageset/icon_tips@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_tips.imageset/icon_tips@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_wait.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_wait@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_wait@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_wait.imageset/icon_wait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_wait.imageset/icon_wait@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_wait.imageset/icon_wait@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_wait.imageset/icon_wait@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_warning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "icon_warning@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "icon_warning@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_warning.imageset/icon_warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_warning.imageset/icon_warning@2x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_warning.imageset/icon_warning@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Assets.xcassets/resources/icon_warning.imageset/icon_warning@3x.png -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Common/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Common/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Common/ARCallRtmManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ARCallRtmManager.swift 3 | // AR-Call-Tutorial-iOS 4 | // 5 | // Created by 余生丶 on 2021/7/14. 6 | // 7 | 8 | import Foundation 9 | import ARtmKit 10 | 11 | enum LoginStatus { 12 | case online, offline 13 | } 14 | 15 | enum CallWay { 16 | /* 点对点、多人 */ 17 | case single, group 18 | } 19 | 20 | enum CallType { 21 | /* 主叫、被叫 */ 22 | case calling, passive 23 | } 24 | 25 | enum CallMode { 26 | /* 视频 0、音频 1*/ 27 | case video, audio 28 | } 29 | 30 | enum ARLeaveReason { 31 | case normal 32 | case busy 33 | case netError 34 | case cancle 35 | case reject 36 | case noAnswer 37 | case drop 38 | } 39 | 40 | struct ARCallInfoModel { 41 | var callMode: CallMode = .video 42 | var channelId: String! 43 | var callType: CallType? 44 | var callerId: String? 45 | } 46 | 47 | var callWay: CallWay = .single 48 | 49 | class ARCallRtmManager: NSObject { 50 | static var rtmKit = ARtmKit(appId: AppID, delegate: nil) 51 | static var status: LoginStatus = .offline 52 | static var callKit: ARtmCallKit = (rtmKit?.getRtmCall())! 53 | } 54 | 55 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Common/VideoView/ARTouchView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ARTouchView.swift 3 | // AR-Call-Tutorial-iOS 4 | // 5 | // Created by 余生丶 on 2021/7/23. 6 | // 7 | 8 | import UIKit 9 | 10 | class ARTouchView: UIView { 11 | 12 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { 13 | // touch event, solve the occlusion problem 14 | if endDragLocation.contains(point) { 15 | if self.point(inside: point, with: event) { 16 | for object in self.subviews.reversed() { 17 | if object is ARVideoView { 18 | let videoView = object as! ARVideoView 19 | if videoView.dragEnable { 20 | return videoView 21 | } 22 | } 23 | } 24 | } 25 | } else { 26 | return super.hitTest(point, with: event) 27 | } 28 | return nil; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Call-iOS/AR-Call-Tutorial-iOS/Common/rtm_bell.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/AR-Call-Tutorial-iOS/Common/rtm_bell.mp3 -------------------------------------------------------------------------------- /Call-iOS/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 余生丶 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Call-iOS/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios,'9.0' 2 | target 'AR-Call-Tutorial-iOS' do 3 | 4 | use_frameworks! 5 | 6 | #anyRTC 音视频库 7 | pod 'ARtcKit_iOS', '~> 4.2.2.7' 8 | #anyRTC 实时消息库 9 | pod 'ARtmKit_iOS', '~> 1.0.1.7' 10 | 11 | pod 'SVProgressHUD', '~> 2.2.5' 12 | pod 'SnapKit' 13 | pod 'AttributedString' 14 | pod 'Alamofire' 15 | 16 | end 17 | 18 | -------------------------------------------------------------------------------- /Call-iOS/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODFILE CHECKSUM: fd538769ee00e7079ae68fac3f10cfd2ee4d5ca9 2 | 3 | COCOAPODS: 1.11.3 4 | -------------------------------------------------------------------------------- /Call-iOS/Pods/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-iOS/Pods/.DS_Store -------------------------------------------------------------------------------- /Call-iOS/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODFILE CHECKSUM: fd538769ee00e7079ae68fac3f10cfd2ee4d5ca9 2 | 3 | COCOAPODS: 1.11.3 4 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_AR_Call_Tutorial_iOS : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_AR_Call_Tutorial_iOS 5 | @end 6 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks-Debug-input-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${PODS_ROOT}/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks.sh 2 | ${PODS_ROOT}/ARtcKit_iOS/ARtcKit.framework 3 | ${PODS_ROOT}/ARtmKit_iOS/ARtmKit/ARtmKit.framework 4 | ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework 5 | ${BUILT_PRODUCTS_DIR}/AttributedString/AttributedString.framework 6 | ${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework 7 | ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks-Debug-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ARtcKit.framework 2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ARtmKit.framework 3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework 4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AttributedString.framework 5 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework 6 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks-Release-input-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${PODS_ROOT}/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks.sh 2 | ${PODS_ROOT}/ARtcKit_iOS/ARtcKit.framework 3 | ${PODS_ROOT}/ARtmKit_iOS/ARtmKit/ARtmKit.framework 4 | ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework 5 | ${BUILT_PRODUCTS_DIR}/AttributedString/AttributedString.framework 6 | ${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework 7 | ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-frameworks-Release-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ARtcKit.framework 2 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ARtmKit.framework 3 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework 4 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AttributedString.framework 5 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework 6 | ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_AR_Call_Tutorial_iOSVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_AR_Call_Tutorial_iOSVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 6 | PODS_ROOT = ${SRCROOT}/Pods 7 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 8 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 9 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_AR_Call_Tutorial_iOS { 2 | umbrella header "Pods-AR-Call-Tutorial-iOS-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Call-iOS/Pods/Target Support Files/Pods-AR-Call-Tutorial-iOS/Pods-AR-Call-Tutorial-iOS.release.xcconfig: -------------------------------------------------------------------------------- 1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 6 | PODS_ROOT = ${SRCROOT}/Pods 7 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates 8 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 9 | -------------------------------------------------------------------------------- /Call-iOS/README.md: -------------------------------------------------------------------------------- 1 | 本文指导你运行 iOS 示例项目。 2 | 3 | ## 前提条件 4 | 5 | - 准备工作:请确保你已经完成 ARCall项目指南中 的准备工作。 6 | - 开发环境: 7 | - Xcode 10.0 及以上 8 | - Cocoapods 9 | - iOS 真机(iPhone 或 iPad) 10 | 11 | ## 运行示例项目 12 | 13 | 参考以下步骤编译和运行示例项目: 14 | 15 | 1.将代码克隆到本地 16 | 17 | ``` 18 | git clone https://github.com/anyRTC-UseCase/ARCall.git 19 | ``` 20 | 21 | 2.进入项目目录 22 | 23 | ``` 24 | cd Call-iOS 25 | ``` 26 | 27 | 3.安装项目依赖库 28 | 29 | ``` 30 | pod install 31 | ``` 32 | 33 | 4.打开项目 34 | 35 | ``` 36 | open AR-Call-Tutorial-iOS.xcworkspace 37 | ``` 38 | 39 | 5.配置相关参数 40 | 41 | 在 `PrefixHeader.pch` 文件中配置以下参数: 42 | - 你获取到的anyRTC App ID。 43 | 44 | ``` 45 | static NSString *appId = <#T##NSString#> 46 | ``` 47 | 48 | 6.通过 `command + r` 运行项目 49 | 50 | ## 联系我们 51 | 52 | - 如需阅读完整的文档和 API 注释,你可以访问[anyRTC开发者中心](https://docs.anyrtc.io/)。 53 | - 如果在集成中遇到问题,你可以到[anyRTC开发者社区](https://bbs.anyrtc.io)提问。 54 | - 如果有售前咨询或售后技术问题,你可以拨打 021-65650071,或加入官方Q群 580477436 提问。 55 | - 如果发现了示例代码的 bug,欢迎提交 [issue](https://github.com/anyRTC-UseCase/ARCall/issues) 56 | - 项目交流微信群,请扫描下方二维码进群 57 | 58 | ![image](https://github.com/anyRTC-UseCase/ARCall/blob/master/resource/qrcode.png) 59 | 60 | ## 代码许可 61 | 62 | The MIT License (MIT). 63 | -------------------------------------------------------------------------------- /Call-web/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/.DS_Store -------------------------------------------------------------------------------- /Call-web/README.md: -------------------------------------------------------------------------------- 1 | ## 项目概述 2 | 3 | **ARCall**是[anyRTC](https://www.anyrtc.io)专为2人通话的示例项目,演示了如何通过 anyRTC云服务,并配合 [anyRTC RTC Web SDK](https://docs.anyrtc.io/rtc-web/)[、anyRTC RTM Web SDK](https://docs.anyrtc.io/rtm-web),快速实现呼叫邀请通话的场景。 4 | 5 | - 可拓展多人呼叫邀请。 6 | - 可运用自采集模块,加载第三方美颜库,实现美颜贴图功能。 7 | - 可对接第三方推送实现推送功能。 8 | 9 | 10 | ## 支持场景 11 | 12 | ARCall 示例项目提供呼叫邀请功能。类似微信呼叫好友聊天。呼叫方发送呼叫邀请,接收端接收呼叫请求,同意该呼叫邀请,进行音视频通信,通信中可以静音、关闭本地摄像头、打开关闭扬声器、切换摄像头等操作。 13 | 14 | ArCall点对点呼叫Demo可普遍使用于在线医疗、在线教育、企业内部通讯、智能终端、陌生人交友、视频面试、呼叫中心和调度安防中,低延时快速接通,实时音视频交流互动。 15 | 16 | ## 快速开始 17 | 18 | ### 前提条件 19 | 20 | 在编译及运行 ARCall 示例项目之前,你需要完成以下准备工作。 21 | 22 | ### 获取App ID 23 | 24 | 通过以下步骤获取anyRTC App ID: 25 | 26 | 1. 在anyRTC控制台创建一个账号。 27 | 2. 登录anyRTC控制台,创建一个项目。 28 | 3. 前往项目管理页面,获取该项目的 App ID。 29 | 30 | 31 | ### 修改配置文件 32 | 33 | 打开文件`assets/js/index.js`,找到下方配置,将上方步骤获取到的APPID设置 `RTC` 以及 `RTM` 的 `APPID` 34 | ``` 35 | //配置 36 | var Config = { 37 | RTC_APPID: "",//RTC 应用ID 38 | RTM_APPID: "",//RTM 应用ID 39 | RTC_MODE: "live",//RTC 通信模式 40 | RTC_CODEC: "h264",//RTC 视频编码格式 41 | ... 42 | }; 43 | ``` 44 | 45 | ### 运行示例项目 46 | 47 | 1. 打开`index.html`(双击或选择浏览器打开) 48 | 2. 部署至web服务器(`nginx`或`apahce`等), 也可以临时搭建一个本地web服务器(`python` `、webpack-dev-serve`等) 49 | 50 | **注意** 51 | 52 | > 需要注意的时,如果使用的是`方法2`(通过域名或ip访问),必须配置SSL证书(`localhost`或`127.0.0.1`除外)。 53 | > 需要注意的时,如果使用的是`方法2`(通过域名或ip访问),必须配置SSL证书(`localhost`或`127.0.0.1`除外)。 54 | > 需要注意的时,如果使用的是`方法2`(通过域名或ip访问),必须配置SSL证书(`localhost`或`127.0.0.1`除外)。 55 | 56 | -------------------------------------------------------------------------------- /Call-web/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/.DS_Store -------------------------------------------------------------------------------- /Call-web/assets/font/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/font/.DS_Store -------------------------------------------------------------------------------- /Call-web/assets/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/font/iconfont.eot -------------------------------------------------------------------------------- /Call-web/assets/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/font/iconfont.ttf -------------------------------------------------------------------------------- /Call-web/assets/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/font/iconfont.woff -------------------------------------------------------------------------------- /Call-web/assets/font/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/font/iconfont.woff2 -------------------------------------------------------------------------------- /Call-web/assets/images/BG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/BG.png -------------------------------------------------------------------------------- /Call-web/assets/images/Dcall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/Dcall.png -------------------------------------------------------------------------------- /Call-web/assets/images/Mcalls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/Mcalls.png -------------------------------------------------------------------------------- /Call-web/assets/images/answer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/answer.png -------------------------------------------------------------------------------- /Call-web/assets/images/audio_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/audio_bg.png -------------------------------------------------------------------------------- /Call-web/assets/images/call_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/call_bg.png -------------------------------------------------------------------------------- /Call-web/assets/images/changaudio-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/changaudio-hover.png -------------------------------------------------------------------------------- /Call-web/assets/images/chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/chart.png -------------------------------------------------------------------------------- /Call-web/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/favicon.ico -------------------------------------------------------------------------------- /Call-web/assets/images/hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/hangup.png -------------------------------------------------------------------------------- /Call-web/assets/images/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/head.png -------------------------------------------------------------------------------- /Call-web/assets/images/logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/logo_big.png -------------------------------------------------------------------------------- /Call-web/assets/images/logo_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/logo_title.png -------------------------------------------------------------------------------- /Call-web/assets/images/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/video.png -------------------------------------------------------------------------------- /Call-web/assets/images/video_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/video_close.png -------------------------------------------------------------------------------- /Call-web/assets/images/video_hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/video_hangup.png -------------------------------------------------------------------------------- /Call-web/assets/images/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/voice.png -------------------------------------------------------------------------------- /Call-web/assets/images/voice_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/images/voice_close.png -------------------------------------------------------------------------------- /Call-web/assets/js/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call-web/assets/js/.DS_Store -------------------------------------------------------------------------------- /Call_uniapp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/.DS_Store -------------------------------------------------------------------------------- /Call_uniapp/.hbuilderx/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ 3 | // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 4 | "version" : "0.0", 5 | "configurations" : [ 6 | { 7 | "app-plus" : { 8 | "launchtype" : "local" 9 | }, 10 | "default" : { 11 | "launchtype" : "local" 12 | }, 13 | "mp-weixin" : { 14 | "launchtype" : "local" 15 | }, 16 | "type" : "uniCloud" 17 | }, 18 | { 19 | "playground" : "custom", 20 | "type" : "uni-app:app-android" 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /Call_uniapp/App.vue: -------------------------------------------------------------------------------- 1 | 68 | 69 | -------------------------------------------------------------------------------- /Call_uniapp/README.md: -------------------------------------------------------------------------------- 1 | 本文指导你运行 uniapp_ARCall 示例项目。 2 | 3 | ## 前提条件 4 | 5 | - 准备工作:请确保你已经完成 ARCall 项目指南中 的准备工作。 6 | - 真机 7 | - [运行 uniapp 视频插件前提步骤](https://github.com/anyRTC-UseCase/ARCall/blob/master/Call_uniapp/README/%E8%BF%90%E8%A1%8Cuniapp%E8%A7%86%E9%A2%91%E6%8F%92%E4%BB%B6%E5%89%8D%E6%8F%90.md) 8 | 9 | ## 运行示例项目 10 | 11 | 参考以下步骤编译和运行示例项目: 12 | 13 | 1.将代码克隆到本地 14 | 15 | ``` 16 | git clone https://github.com/anyRTC-UseCase/ARCall.git 17 | ``` 18 | 19 | 2.进入项目目录 20 | 21 | ``` 22 | cd Call-iOS 23 | ``` 24 | 25 | 3.配置相关参数 26 | 27 | 在 `until.config.js` 文件中配置以下参数: 28 | 29 | - 你获取到的 anyRTC App ID。 30 | 31 | ``` 32 | APPID: "你获取到的anyRTC App ID", 33 | ``` 34 | 35 | 4.根据 [运行 uniapp 视频插件前提步骤](https://github.com/anyRTC-UseCase/ARCall/tree/master/Call_uniapp/README) 运行项目 36 | 37 | ## 联系我们 38 | 39 | - 如需阅读完整的文档和 API 注释,你可以访问[anyRTC 开发者中心](https://docs.anyrtc.io/)。 40 | - 如果在集成中遇到问题,你可以到[anyRTC 开发者社区](https://bbs.anyrtc.io)提问。 41 | - 如果有售前咨询或售后技术问题,你可以拨打 021-65650071,或加入官方 Q 群 580477436 提问。 42 | - 如果发现了示例代码的 bug,欢迎提交 [issue](https://github.com/anyRTC-UseCase/ARCall/issues) 43 | - 项目交流微信群,请扫描下方二维码进群 44 | 45 | ![image](https://github.com/anyRTC-UseCase/ARCall/blob/master/resource/qrcode.png) 46 | 47 | ## 代码许可 48 | 49 | The MIT License (MIT). 50 | -------------------------------------------------------------------------------- /Call_uniapp/README/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/1.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/10.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/11.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/12.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/13.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/14.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/15.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/16.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/17.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/2.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/3.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/4.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/5.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/6.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/7.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/8.jpg -------------------------------------------------------------------------------- /Call_uniapp/README/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/README/9.jpg -------------------------------------------------------------------------------- /Call_uniapp/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | import store from './store/index.js' 4 | /** APP **/ 5 | // #ifdef APP-PLUS 6 | import './until/APP-PLUS/index.js' 7 | // #endif 8 | 9 | Vue.prototype.$store = store 10 | Vue.config.productionTip = false 11 | App.mpType = 'app' 12 | const app = new Vue({ 13 | ...App, 14 | store 15 | }) 16 | app.$mount() 17 | -------------------------------------------------------------------------------- /Call_uniapp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "call_uniapp", 3 | "version": "1.0.0", 4 | "description": "本文指导你运行 uniapp_ARCall 示例项目。", 5 | "main": "main.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "ar-rtc-miniapp": "^4.0.5", 13 | "ar-rtm-sdk": "^1.0.10" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Call_uniapp/pages/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/pages/.DS_Store -------------------------------------------------------------------------------- /Call_uniapp/paltfrom/app-plus/subNVue/poPup.nvue: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 35 | 36 | 68 | -------------------------------------------------------------------------------- /Call_uniapp/static/animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/animation.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_accept.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_back.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_closeaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_closeaudio.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_hangup.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_head.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_logo.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_mic_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_mic_close.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_mic_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_mic_open.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_openaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_openaudio.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_return_w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_return_w.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_set.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_single.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_speaker.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_speakers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_speakers.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_switch.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_switch_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_switch_voice.png -------------------------------------------------------------------------------- /Call_uniapp/static/icon_switchs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/icon_switchs.png -------------------------------------------------------------------------------- /Call_uniapp/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/logo.png -------------------------------------------------------------------------------- /Call_uniapp/static/you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/static/you.png -------------------------------------------------------------------------------- /Call_uniapp/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | Vue.use(Vuex) 4 | const store = new Vuex.Store({ 5 | state: { 6 | popubId: '', // 弹窗 ID 7 | uid: '', // 本地用户 uid 8 | }, 9 | mutations: { 10 | // 更新弹窗 ID 11 | upDataPopubId(state, data) { 12 | state.popubId = data; 13 | }, 14 | // 更新本地用户 uid 15 | upDataUId(state, data) { 16 | state.uid = data; 17 | }, 18 | }, 19 | actions: { 20 | // 更改弹窗 ID 21 | upDataPopubId({ 22 | commit 23 | }, data) { 24 | commit('upDataPopubId', data); 25 | }, 26 | // 更新本地用户 uid 27 | upDataUId({ 28 | commit 29 | }, data) { 30 | commit('upDataUId', data); 31 | }, 32 | } 33 | }) 34 | export default store 35 | -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/1024x1024.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/120x120.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/144x144.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/152x152.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/167x167.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/180x180.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/192x192.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/20x20.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/29x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/29x29.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/40x40.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/58x58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/58x58.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/60x60.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/72x72.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/76x76.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/80x80.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/87x87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/87x87.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/res/icons/96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/res/icons/96x96.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/resources/__UNI__3CD940D.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/resources/__UNI__3CD940D.zip -------------------------------------------------------------------------------- /Call_uniapp/unpackage/resources/__UNI__3CD940D/www.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/resources/__UNI__3CD940D/www.zip -------------------------------------------------------------------------------- /Call_uniapp/unpackage/resources/__UNI__3CD940D/www/__uniappsuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anyRTC-UseCase/ARCall/2d88b518c2c97971ff25548b33aab12fff2dddbd/Call_uniapp/unpackage/resources/__UNI__3CD940D/www/__uniappsuccess.png -------------------------------------------------------------------------------- /Call_uniapp/unpackage/resources/__UNI__3CD940D/www/__uniappview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 14 | View 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Call_uniapp/unpackage/resources/__UNI__3CD940D/www/app-config.js: -------------------------------------------------------------------------------- 1 | (function(e){function r(r){for(var n,l,i=r[0],p=r[1],a=r[2],c=0,s=[];c