├── Group-Video ├── OpenVideoCall-Linux │ ├── libs │ │ └── tmp │ └── sample │ │ └── OpenVideoCall │ │ ├── EngineModel │ │ └── IAGEventReceiver.h │ │ └── OpenVideoCallApp.h ├── OpenVideoCall-iOS │ ├── .gitignore │ ├── OpenVideoCall │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── logo.imageset │ │ │ │ ├── logo.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-disc.imageset │ │ │ │ ├── btn-disc.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-beauty.imageset │ │ │ │ ├── btn-filter.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-camera.imageset │ │ │ │ ├── iOS-shift.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-option.imageset │ │ │ │ ├── btn-option.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-phone.imageset │ │ │ │ ├── btn-phone.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-video.imageset │ │ │ │ ├── btn-video.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-setting.imageset │ │ │ │ ├── btn-setting.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-speaker.imageset │ │ │ │ ├── btn-speaker.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-disc-off.imageset │ │ │ │ ├── btn-disc-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-video-off.imageset │ │ │ │ ├── btn-video-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-beauty-off.imageset │ │ │ │ ├── btn-beauty-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-microphone.imageset │ │ │ │ ├── btn-microphone.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-speaker-off.imageset │ │ │ │ ├── btn-speaker-off.pdf │ │ │ │ └── Contents.json │ │ │ └── btn-microphone-off.imageset │ │ │ │ ├── btn-microphone-off.pdf │ │ │ │ └── Contents.json │ │ ├── KeyCenter.swift │ │ └── Settings.swift │ ├── images │ │ ├── assets.jpg │ │ ├── infoPlist.jpg │ │ ├── buildPhasesTab.jpg │ │ ├── capabilitiesTab.jpg │ │ ├── MainViewControllerUI.jpg │ │ ├── RoomViewControllerUI.jpg │ │ ├── SettingsViewControllerUI.jpg │ │ └── ChatMessageViewControllerUI.jpg │ ├── clear.sh │ ├── OpenVideoCall.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── exportPlist.plist ├── OpenVideoCall-macOS │ ├── .gitignore │ ├── OpenVideoCall │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── icon-back.imageset │ │ │ │ ├── icon-back.png │ │ │ │ └── Contents.json │ │ │ ├── icon-join.imageset │ │ │ │ ├── button03.pdf │ │ │ │ └── Contents.json │ │ │ ├── logo-OVC.imageset │ │ │ │ ├── logo-OVC.png │ │ │ │ └── Contents.json │ │ │ ├── icon-share.imageset │ │ │ │ ├── icon-share.png │ │ │ │ └── Contents.json │ │ │ ├── icon_error.imageset │ │ │ │ ├── icon_error.pdf │ │ │ │ └── Contents.json │ │ │ ├── icon-beauty.imageset │ │ │ │ ├── icon-beauty.png │ │ │ │ └── Contents.json │ │ │ ├── icon-camera.imageset │ │ │ │ ├── icon-camera.png │ │ │ │ └── Contents.json │ │ │ ├── icon_normal.imageset │ │ │ │ ├── icon_normal.pdf │ │ │ │ └── Contents.json │ │ │ ├── icon-hang up.imageset │ │ │ │ ├── icon-hang up.png │ │ │ │ └── Contents.json │ │ │ ├── icon-setting.imageset │ │ │ │ ├── icon-setting.png │ │ │ │ └── Contents.json │ │ │ ├── icon-speaker.imageset │ │ │ │ ├── icon-speaker.png │ │ │ │ └── Contents.json │ │ │ ├── icon-beauty off.imageset │ │ │ │ └── icon-beauty off.png │ │ │ ├── icon-camera off.imageset │ │ │ │ └── icon-camera off.png │ │ │ ├── icon-join-hover.imageset │ │ │ │ ├── button03-hover.pdf │ │ │ │ └── Contents.json │ │ │ ├── icon-join-pressed.imageset │ │ │ │ ├── button03-pressed.pdf │ │ │ │ └── Contents.json │ │ │ ├── icon-micorophone.imageset │ │ │ │ └── icon-micorophone.png │ │ │ ├── icon-speaker off.imageset │ │ │ │ └── icon-speaker off.png │ │ │ ├── icon-speaker hover.imageset │ │ │ │ └── icon-speaker hover.png │ │ │ ├── icon-micorophone off.imageset │ │ │ │ └── icon-micorophone off.png │ │ │ └── icon_sharing_desktop.imageset │ │ │ │ ├── icon_sharing_desktop.pdf │ │ │ │ └── Contents.json │ │ ├── test.wav │ │ ├── KeyCenter.swift │ │ ├── AppDelegate.swift │ │ ├── LogoViewController.swift │ │ └── ReplacementSegue.swift │ ├── images │ │ ├── assets.jpg │ │ ├── agoraSDK.jpg │ │ ├── buildPhases.jpg │ │ ├── mainScreen.jpg │ │ ├── testScreen.jpg │ │ ├── settingsScreen.jpg │ │ ├── videoCallScreen.jpg │ │ ├── mainViewController.jpg │ │ ├── roomViewController.jpg │ │ ├── devicesViewController.jpg │ │ ├── settingsViewController.jpg │ │ └── chatMessageViewController.jpg │ ├── clear.sh │ ├── OpenVideoCall.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── exportPlist.plist ├── OpenVideoCall-Android │ ├── app │ │ ├── .gitignore │ │ ├── libs │ │ │ └── PLACEHOLDER │ │ └── src │ │ │ └── main │ │ │ ├── jniLibs │ │ │ ├── x86 │ │ │ │ └── PLACEHOLDER │ │ │ ├── arm64-v8a │ │ │ │ └── PLACEHOLDER │ │ │ └── armeabi-v7a │ │ │ │ └── PLACEHOLDER │ │ │ ├── assets │ │ │ └── qt.mp3 │ │ │ ├── res │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── agora_logo.png │ │ │ │ ├── btn_camera.png │ │ │ │ ├── btn_filter.png │ │ │ │ ├── btn_hangup.png │ │ │ │ ├── icon_muted.png │ │ │ │ ├── btn_options.png │ │ │ │ ├── btn_speaker.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── icon_speaker.png │ │ │ │ ├── android_network.png │ │ │ │ ├── android_testing.png │ │ │ │ ├── btn_back_white.png │ │ │ │ ├── btn_camera_off.png │ │ │ │ ├── btn_filter_off.png │ │ │ │ ├── btn_microphone.png │ │ │ │ ├── btn_speaker_off.png │ │ │ │ ├── btn_audio_mixing.png │ │ │ │ ├── btn_confirm_white.png │ │ │ │ ├── btn_keyboard_hide.png │ │ │ │ ├── btn_microphone_off.png │ │ │ │ ├── ic_settings_white.png │ │ │ │ ├── btn_audio_mixing_off.png │ │ │ │ ├── icon_default_avatar.png │ │ │ │ └── btn_switch_camera_white.png │ │ │ ├── drawable │ │ │ │ ├── rounded_bg_blue.xml │ │ │ │ ├── rounded_bg.xml │ │ │ │ ├── rounded_bg_for_btn_normal.xml │ │ │ │ └── rounded_bg_for_btn.xml │ │ │ ├── values │ │ │ │ ├── ids.xml │ │ │ │ └── dimens.xml │ │ │ └── menu │ │ │ │ ├── menu_call.xml │ │ │ │ └── menu_main.xml │ │ │ └── java │ │ │ └── io │ │ │ └── agora │ │ │ └── openvcall │ │ │ └── model │ │ │ ├── User.java │ │ │ ├── EngineConfig.java │ │ │ ├── BeforeCallEventHandler.java │ │ │ └── CurrentUserSettings.java │ ├── settings.gradle │ └── gradle │ │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── OpenVideoCall-iOS-Objective-C │ ├── .gitignore │ ├── OpenVideoCall │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── logo.imageset │ │ │ │ ├── logo.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-disc.imageset │ │ │ │ ├── btn-disc.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-phone.imageset │ │ │ │ ├── btn-phone.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-video.imageset │ │ │ │ ├── btn-video.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-beauty.imageset │ │ │ │ ├── btn-filter.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-camera.imageset │ │ │ │ ├── iOS-shift.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-option.imageset │ │ │ │ ├── btn-option.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-setting.imageset │ │ │ │ ├── btn-setting.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-speaker.imageset │ │ │ │ ├── btn-speaker.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-disc-off.imageset │ │ │ │ ├── btn-disc-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-beauty-off.imageset │ │ │ │ ├── btn-beauty-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-microphone.imageset │ │ │ │ ├── btn-microphone.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-video-off.imageset │ │ │ │ ├── btn-video-off.pdf │ │ │ │ └── Contents.json │ │ │ ├── btn-speaker-off.imageset │ │ │ │ ├── btn-speaker-off.pdf │ │ │ │ └── Contents.json │ │ │ └── btn-microphone-off.imageset │ │ │ │ ├── btn-microphone-off.pdf │ │ │ │ └── Contents.json │ │ ├── MainViewController.h │ │ ├── KeyCenter.h │ │ ├── MessageCell.h │ │ ├── MediaCharater.h │ │ ├── DimensionCell.h │ │ ├── MessageViewController.h │ │ ├── Settings.m │ │ ├── main.m │ │ ├── CommonExtension.h │ │ ├── AppDelegate.h │ │ ├── FileCenter.h │ │ ├── MediaInfo.h │ │ └── VideoView.h │ ├── clear.sh │ └── OpenVideoCall.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── OpenVideoCall-Windows │ ├── clear.bat │ ├── openvideocall.rc │ ├── openvideocall.ico │ ├── uiresource │ │ ├── edit.png │ │ ├── edit1.png │ │ ├── edit2.png │ │ ├── edit3.png │ │ ├── edit4.png │ │ ├── edit5.png │ │ ├── gray.png │ │ ├── allmute.png │ │ ├── box-01.png │ │ ├── loading.gif │ │ ├── pic-bad.png │ │ ├── slider.png │ │ ├── OVC-win-03.jpg │ │ ├── dropdow-01.png │ │ ├── icon-back.png │ │ ├── mutevideo.png │ │ ├── pic-good.png │ │ ├── pic-poor.png │ │ ├── switch-off.png │ │ ├── OVC-win-home.png │ │ ├── dropdown-02.png │ │ ├── dropdown-03.png │ │ ├── icon-camera.png │ │ ├── icon-hang up.png │ │ ├── icon-loading.png │ │ ├── icon-setting.png │ │ ├── switch-open.png │ │ ├── OVC-win-config.png │ │ ├── OVC-win-nettest.png │ │ ├── allmute remote.png │ │ ├── icon-back hover.png │ │ ├── icon-camera off.png │ │ ├── icon-camera on.png │ │ ├── icon-min hover.png │ │ ├── OVC-win-netdetail.png │ │ ├── OVC-win-netresult.png │ │ ├── icon-close hover.png │ │ ├── icon-micorophone.png │ │ ├── icon-min default.png │ │ ├── mutevideo remote.png │ │ ├── OVC-win-more users.jpg │ │ ├── icon-close default.png │ │ ├── icon-hang up hover.png │ │ ├── icon-micorophone off.png │ │ ├── icon-micorophone on.png │ │ └── icon-setting hover.png │ └── AgoraConfigOpenVideoCall.ini ├── SharedFiles │ └── Them.mp3 ├── OpenVideoCall-Web │ ├── images │ │ ├── index.jpg │ │ ├── meeting.jpg │ │ └── precall.jpg │ ├── static │ │ ├── favicon.ico │ │ ├── mute48.png │ │ └── sound48.png │ ├── src │ │ ├── assets │ │ │ ├── fonts │ │ │ │ ├── icons.eot │ │ │ │ ├── icons.ttf │ │ │ │ └── icons.woff │ │ │ ├── images │ │ │ │ ├── ag-logo.png │ │ │ │ ├── ag-oval.png │ │ │ │ ├── avatar.png │ │ │ │ ├── ag-login.png │ │ │ │ ├── ag-mic-s.png │ │ │ │ ├── ag-audience.png │ │ │ │ ├── ag-browser.png │ │ │ │ ├── ag-video-s.png │ │ │ │ ├── ag-oval-active.png │ │ │ │ ├── ag-mic-active-s.png │ │ │ │ ├── ag-video-active-s.png │ │ │ │ ├── ag-audience-active.png │ │ │ │ └── ag-index-background.png │ │ │ └── color.scss │ │ └── utils │ │ │ ├── Logger.js │ │ │ ├── Polyfill.js │ │ │ └── Settings.js │ ├── postcss.config.js │ ├── .editorconfig │ ├── .babelrc │ ├── .gitignore │ ├── test │ │ └── Notify.test.js │ └── jest.config.js └── OpenVideoCall-Windows-MFC │ ├── OpenVideoCall │ ├── ChatDlg.h │ ├── LogoDlg.h │ ├── AGButton.cpp │ ├── AGEdit.cpp │ ├── ChatDlg.cpp │ ├── DeviceDlg.h │ ├── LogoDlg.cpp │ ├── SetupDlg.cpp │ ├── SetupDlg.h │ ├── VideoDlg.h │ ├── resource.h │ ├── AGComboBox.cpp │ ├── AGLinkCtrl.cpp │ ├── AGVideoWnd.cpp │ ├── DeviceDlg.cpp │ ├── DskcapsetDlg.h │ ├── AGHyperLink.cpp │ ├── AGSliderCtrl.cpp │ ├── AGVideoTestWnd.h │ ├── AgoraObject.cpp │ ├── DskcapsetDlg.cpp │ ├── EnterChannelDlg.h │ ├── OpenVideoCall.rc │ ├── res │ │ ├── IDB_LOGO.bmp │ │ ├── IDB_BTNMAX.bmp │ │ ├── IDB_BTNMIN.bmp │ │ ├── IDB_CMBBTN.bmp │ │ ├── IDB_CMBSEL.bmp │ │ ├── IDB_BTNCLOSE.bmp │ │ ├── IDB_BTNRESTORE.bmp │ │ ├── IDB_DLG_LOGO.bmp │ │ ├── IDB_DLG_MAIN.bmp │ │ ├── IDB_MENU_INFO.bmp │ │ ├── IDB_MENU_MORE.bmp │ │ ├── IDB_SLD_HOVER.bmp │ │ ├── IDB_SLD_NORMAL.bmp │ │ ├── ID_TEST_AUDIO.wav │ │ ├── OpenVideoCall.ico │ │ ├── OpenVideoCall.rc2 │ │ ├── IDB_BTNMSG_VIDEO.bmp │ │ ├── IDB_BTNTIP_VIDEO.bmp │ │ ├── IDB_MENU_DEVICE.bmp │ │ ├── IDB_MENU_FILTER.bmp │ │ ├── IDB_BTNAUDIO_VIDEO.bmp │ │ ├── IDB_BTNMAUDIO_VIDEO.bmp │ │ ├── IDB_BTNMORE_VIDEO.bmp │ │ ├── IDB_BTNNORSCR_VIDEO.bmp │ │ ├── IDB_BTNSCRCAP_VIDEO.bmp │ │ ├── IDB_BTNSETUP_VIDEO.bmp │ │ ├── IDB_BTNVIDEO_VIDEO.bmp │ │ ├── IDB_NETWORK_QUALITY.bmp │ │ ├── IDB_BACKGROUND_VIDEO.bmp │ │ ├── IDB_BTNENDCALL_VIDEO.bmp │ │ ├── IDB_BTNFULLSCR_VIDEO.bmp │ │ └── IDB_DESKTOPSHARE_VIDEO.bmp │ ├── AGResourceVisitor.h │ ├── AGVideoTestWnd.cpp │ ├── AGDesktopCaptureDlg.h │ ├── AGScreenCaptureDlg.cpp │ ├── OpenVideoCallDlg.cpp │ ├── AGDesktopCaptureDlg.cpp │ ├── AGMessage.h │ ├── stdafx.cpp │ ├── targetver.h │ └── video_preprocessing_plugin.h │ └── Language │ ├── English │ ├── stdafx.h │ ├── English.cpp │ ├── dllmain.cpp │ ├── stdafx.cpp │ └── targetver.h │ └── ChineseSimplified │ ├── stdafx.h │ ├── dllmain.cpp │ ├── stdafx.cpp │ ├── targetver.h │ └── ChineseSimplified.cpp ├── One-to-One-Video ├── Agora-Web-RTS-Tutorial-1to1-Webpack │ ├── static │ │ └── .keeps │ ├── .eslintignore │ ├── .gitignore │ └── src │ │ └── assets │ │ └── github.png ├── Agora-Web-Tutorial-1to1-React-NG │ ├── src │ │ ├── App.css │ │ ├── assets │ │ │ └── github.png │ │ ├── App.js │ │ ├── setupTests.js │ │ ├── App.test.js │ │ ├── utils │ │ │ └── utils.js │ │ └── index.css │ └── public │ │ ├── robots.txt │ │ ├── favicon.ico │ │ └── manifest.json ├── Agora-Android-Tutorial-1to1 │ ├── app │ │ ├── .gitignore │ │ ├── libs │ │ │ └── PLACEHOLDER │ │ └── src │ │ │ └── main │ │ │ ├── jniLibs │ │ │ ├── x86 │ │ │ │ └── PLACEHOLDER │ │ │ ├── arm64-v8a │ │ │ │ └── PLACEHOLDER │ │ │ └── armeabi-v7a │ │ │ │ └── PLACEHOLDER │ │ │ └── res │ │ │ ├── drawable-xxhdpi │ │ │ ├── icon_launcher.png │ │ │ ├── btn_mute_normal.png │ │ │ ├── btn_mute_pressed.png │ │ │ ├── btn_unmute_normal.png │ │ │ ├── icon_agora_large.png │ │ │ ├── btn_endcall_normal.png │ │ │ ├── btn_endcall_pressed.png │ │ │ ├── btn_unmute_pressed.png │ │ │ ├── icon_agora_largest.png │ │ │ ├── btn_startcall_normal.png │ │ │ ├── btn_startcall_pressed.png │ │ │ ├── btn_switch_camera_normal.png │ │ │ └── btn_switch_camera_pressed.png │ │ │ ├── drawable │ │ │ ├── btn_mute.xml │ │ │ ├── btn_endcall.xml │ │ │ ├── btn_unmute.xml │ │ │ ├── btn_startcall.xml │ │ │ └── btn_switch_camera.xml │ │ │ └── values │ │ │ └── colors.xml │ ├── logger │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── colors.xml │ │ │ └── dimens.xml │ │ │ ├── values-xhdpi │ │ │ └── dimens.xml │ │ │ ├── values-xxhdpi │ │ │ └── dimens.xml │ │ │ └── drawable │ │ │ ├── log_back_error.xml │ │ │ ├── log_back_info.xml │ │ │ └── log_back_warn.xml │ ├── settings.gradle │ └── gradle │ │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── Agora-Web-Tutorial-1to1-Webpack │ ├── .eslintignore │ ├── .gitignore │ └── src │ │ └── assets │ │ └── github.png ├── Agora-iOS-Tutorial-Swift-1to1 │ ├── .gitignore │ ├── Agora-iOS-Tutorial │ │ └── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── end.imageset │ │ │ ├── end@4x.png │ │ │ └── Contents.json │ │ │ ├── mic.imageset │ │ │ ├── mic@4x.png │ │ │ └── Contents.json │ │ │ ├── call.imageset │ │ │ ├── call@4x.png │ │ │ └── Contents.json │ │ │ ├── mute.imageset │ │ │ ├── mute@4x.png │ │ │ └── Contents.json │ │ │ ├── switch.imageset │ │ │ ├── switch@4x.png │ │ │ └── Contents.json │ │ │ ├── gray_bg.imageset │ │ │ ├── gray_bg@1x.png │ │ │ ├── gray_bg@2x.png │ │ │ └── gray_bg@3x.png │ │ │ ├── end_pressed.imageset │ │ │ ├── end_pressed@4x.png │ │ │ └── Contents.json │ │ │ ├── mic_pressed.imageset │ │ │ ├── mic_pressed@4x.png │ │ │ └── Contents.json │ │ │ ├── call_pressed.imageset │ │ │ ├── call_pressed@4x.png │ │ │ └── Contents.json │ │ │ ├── mute_pressed.imageset │ │ │ ├── mute_pressed@4x.png │ │ │ └── Contents.json │ │ │ ├── switch_pressed.imageset │ │ │ ├── switch_pressed@4x.png │ │ │ └── Contents.json │ │ │ ├── logo.imageset │ │ │ ├── 8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@1x.png │ │ │ ├── 8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@2x.png │ │ │ └── 8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@3x.png │ │ │ └── big_logo.imageset │ │ │ ├── B8D9B541-3C15-4F3F-B817-1BFA03224F58@1x.png │ │ │ ├── B8D9B541-3C15-4F3F-B817-1BFA03224F58@2x.png │ │ │ └── B8D9B541-3C15-4F3F-B817-1BFA03224F58@3x.png │ ├── Info_Plist.png │ ├── StoryboardSetup.png │ ├── clear.sh │ ├── Agora-iOS-Tutorial.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── contents.xcworkspacedata │ └── build.sh ├── Agora-Android-Tutorial-Kotlin-1to1 │ ├── app │ │ ├── .gitignore │ │ ├── libs │ │ │ └── PLACEHOLDER │ │ └── src │ │ │ └── main │ │ │ ├── jniLibs │ │ │ ├── x86 │ │ │ │ └── PLACEHOLDER │ │ │ ├── arm64-v8a │ │ │ │ └── PLACEHOLDER │ │ │ └── armeabi-v7a │ │ │ │ └── PLACEHOLDER │ │ │ └── res │ │ │ ├── drawable-xxxhdpi │ │ │ ├── btn_mute.png │ │ │ ├── btn_video.png │ │ │ ├── btn_voice.png │ │ │ ├── ic_launcher.png │ │ │ ├── btn_end_call.png │ │ │ └── btn_switch_camera.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ └── dimens.xml │ ├── settings.gradle │ ├── images │ │ └── activityVideoChatView.jpg │ └── gradle │ │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── Agora-iOS-Tutorial-Objective-C-1to1 │ ├── .gitignore │ ├── Agora-iOS-Tutorial-Objective-C │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── muteButton.imageset │ │ │ │ └── mute.png │ │ │ ├── hangUpButton.imageset │ │ │ │ └── hangup.png │ │ │ ├── muteButtonSelected.imageset │ │ │ │ └── unmute.png │ │ │ ├── videoMuteButton.imageset │ │ │ │ └── cameraoff.png │ │ │ ├── localVideoMutedBg.imageset │ │ │ │ └── cameramute.png │ │ │ ├── switchCameraButton.imageset │ │ │ │ └── switch_camera.png │ │ │ ├── videoMuteButtonSelected.imageset │ │ │ │ └── cameraoff copy.png │ │ │ ├── videoMutedIndicator.imageset │ │ │ │ └── cameraoff_mainVideo.png │ │ │ └── switchCameraButtonSelected.imageset │ │ │ │ └── unswitch-camera.png │ │ ├── AppID.h │ │ └── AppDelegate.h │ ├── clear.sh │ └── Agora-iOS-Tutorial-Objective-C.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── contents.xcworkspacedata ├── Agora-macOS-Tutorial-Swift-1to1 │ ├── .gitignore │ ├── Agora-Mac-Tutorial-Swift │ │ └── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── muteButton.imageset │ │ │ └── mute.png │ │ │ ├── hangUpButton.imageset │ │ │ └── hangup.png │ │ │ ├── muteButtonSelected.imageset │ │ │ └── unmute.png │ │ │ ├── videoMuteButton.imageset │ │ │ └── cameraoff.png │ │ │ ├── screenShareButton.imageset │ │ │ └── screen_sharing.png │ │ │ ├── videoMuteButtonSelected.imageset │ │ │ └── cameraon.png │ │ │ ├── deviceSelectionButton.imageset │ │ │ └── device_selection.png │ │ │ ├── localVideoMutedBg.imageset │ │ │ └── cameramutehorizontal.png │ │ │ ├── screenShareButtonSelected.imageset │ │ │ └── unscreen_share.png │ │ │ └── videoMutedIndicator.imageset │ │ │ └── cameraoff_mainVideo.png │ ├── clear.sh │ ├── Agora-Mac-Tutorial-Swift.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── contents.xcworkspacedata │ └── exportPlist.plist ├── Agora-macOS-Tutorial-Objective-C-1to1 │ ├── .gitignore │ ├── Agora-Mac-Tutorial-Objective-C │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── muteButton.imageset │ │ │ │ └── mute.png │ │ │ ├── hangUpButton.imageset │ │ │ │ └── hangup.png │ │ │ ├── muteButtonSelected.imageset │ │ │ │ └── unmute.png │ │ │ ├── videoMuteButton.imageset │ │ │ │ └── cameraoff.png │ │ │ ├── screenShareButton.imageset │ │ │ │ └── screen_sharing.png │ │ │ ├── videoMuteButtonSelected.imageset │ │ │ │ └── cameraon.png │ │ │ ├── deviceSelectionButton.imageset │ │ │ │ └── device_selection.png │ │ │ ├── localVideoMutedBg.imageset │ │ │ │ └── cameramutehorizontal.png │ │ │ ├── videoMutedIndicator.imageset │ │ │ │ └── cameraoff_mainVideo.png │ │ │ └── screenShareButtonSelected.imageset │ │ │ │ └── unscreen_share.png │ │ ├── AppID.h │ │ ├── AppDelegate.h │ │ └── main.m │ ├── clear.sh │ ├── Agora-Mac-Tutorial-Objective-C.xcodeproj │ │ ├── .xcodesamplecode.plist │ │ └── project.xcworkspace │ │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── contents.xcworkspacedata │ └── exportPlist.plist ├── Agora-Windows-Tutorial-1to1 │ ├── AgoraTutorial │ │ ├── stdafx.cpp │ │ ├── targetver.h │ │ ├── resource.h │ │ ├── AgoraTutorial.h │ │ ├── AgoraTutorial.cpp │ │ ├── AgoraTutorial.rc │ │ └── res │ │ │ ├── AgoraTutorial.ico │ │ │ └── AgoraTutorial.rc2 │ └── release_vs2017.bat ├── Agora-Web-Tutorial-1to1-Vue │ ├── babel.config.js │ ├── public │ │ └── favicon.ico │ ├── src │ │ ├── main.js │ │ └── utils │ │ │ └── utils.js │ └── .gitignore ├── Agora-Web-Tutorial-1to1-React │ ├── public │ │ ├── favicon.ico │ │ └── manifest.json │ ├── src │ │ ├── react-app-env.d.ts │ │ ├── utils │ │ │ └── AgoraEnhancer.ts │ │ ├── hooks │ │ │ ├── index.ts │ │ │ └── useMounted.ts │ │ └── App.test.tsx │ └── .gitignore ├── Agora-iOS-Tutorial-SwiftUI-1to1 │ ├── Agora-iOS-Tutorial-SwiftUI-1to1 │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── end.imageset │ │ │ │ ├── end@4x.png │ │ │ │ └── Contents.json │ │ │ ├── mic.imageset │ │ │ │ ├── mic@4x.png │ │ │ │ └── Contents.json │ │ │ ├── call.imageset │ │ │ │ ├── call@4x.png │ │ │ │ └── Contents.json │ │ │ ├── logo.imageset │ │ │ │ ├── logo@1x.png │ │ │ │ ├── logo@2x.png │ │ │ │ └── logo@3x.png │ │ │ ├── mute.imageset │ │ │ │ ├── mute@4x.png │ │ │ │ └── Contents.json │ │ │ ├── switch.imageset │ │ │ │ ├── switch@4x.png │ │ │ │ └── Contents.json │ │ │ └── big_logo.imageset │ │ │ │ ├── big_logo.png │ │ │ │ ├── big_logo@2x.png │ │ │ │ └── big_logo@3x.png │ │ └── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── clear.sh └── .gitignore ├── cicd ├── templates │ └── github-release.yml └── scripts │ └── downloadsdk.ps1 ├── pictures ├── ios_14_privacy.png └── ios_14_privacy_zh.png ├── gen_readme.sh └── .gitignore /Group-Video/OpenVideoCall-Linux/libs/tmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-RTS-Tutorial-1to1-Webpack/static/.keeps: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/App.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Webpack/.eslintignore: -------------------------------------------------------------------------------- 1 | /scripts -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /cicd/templates/github-release.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | displayName: '' 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/libs/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | agora-rtc-sdk.jar 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-RTS-Tutorial-1to1-Webpack/.eslintignore: -------------------------------------------------------------------------------- 1 | /scripts -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/libs/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | agora-rtc-sdk.jar 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':logger' 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/clear.bat: -------------------------------------------------------------------------------- 1 | del Makefile* 2 | del .qmake.stash 3 | del *.pro.user -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/libs/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | agora-rtc-sdk.jar 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Webpack/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-RTS-Tutorial-1to1-Webpack/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/openvideocall.rc: -------------------------------------------------------------------------------- 1 | IDI_ICON ICON DISCARDABLE "openvideocall.ico" 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/jniLibs/x86/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/stdafx.cpp: -------------------------------------------------------------------------------- 1 | 2 | 3 | #include "stdafx.h" 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/jniLibs/arm64-v8a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/jniLibs/armeabi-v7a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/jniLibs/x86/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /pictures/ios_14_privacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/pictures/ios_14_privacy.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/jniLibs/arm64-v8a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /cicd/scripts/downloadsdk.ps1: -------------------------------------------------------------------------------- 1 | param($SDKURL) 2 | Invoke-WebRequest -Uri "$SDKURL" -OutFile .\AgoraSDK.zip -TimeoutSec 10; -------------------------------------------------------------------------------- /pictures/ios_14_privacy_zh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/pictures/ios_14_privacy_zh.png -------------------------------------------------------------------------------- /Group-Video/SharedFiles/Them.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/SharedFiles/Them.mp3 -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/jniLibs/armeabi-v7a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/jniLibs/x86/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | libagora-crypto.so(OPTIONAL) 3 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/jniLibs/arm64-v8a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | libagora-crypto.so(OPTIONAL) 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/jniLibs/armeabi-v7a/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | libagora-rtc-sdk-jni.so 2 | libagora-crypto.so(OPTIONAL) 3 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/images/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/images/index.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/images/meeting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/images/meeting.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/images/precall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/images/precall.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/static/favicon.ico -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/static/mute48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/static/mute48.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/static/sound48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/static/sound48.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/assets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/assets.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/assets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/assets.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/openvideocall.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/openvideocall.ico -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/infoPlist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/infoPlist.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/agoraSDK.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/agoraSDK.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit1.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit2.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit3.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit4.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/edit5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/edit5.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/gray.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/test.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/test.wav -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/buildPhases.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/buildPhases.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/mainScreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/mainScreen.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/testScreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/testScreen.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Logger 3 | 4 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.eot -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/allmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/allmute.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/box-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/box-01.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/loading.gif -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/pic-bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/pic-bad.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/slider.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/buildPhasesTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/buildPhasesTab.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/capabilitiesTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/capabilitiesTab.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-import': {}, 4 | autoprefixer: {}, 5 | cssnano: {} 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/fonts/icons.woff -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-logo.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-oval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-oval.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/avatar.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-03.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/dropdow-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/dropdow-01.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-back.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/mutevideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/mutevideo.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/pic-good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/pic-good.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/pic-poor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/pic-poor.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/switch-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/switch-off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/settingsScreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/settingsScreen.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/videoCallScreen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/videoCallScreen.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/assets/qt.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/assets/qt.mp3 -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-login.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-mic-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-mic-s.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/ChatDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/ChatDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/LogoDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/LogoDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-home.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/dropdown-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/dropdown-02.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/dropdown-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/dropdown-03.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-camera.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-hang up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-hang up.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-loading.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-setting.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/switch-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/switch-open.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/MainViewControllerUI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/MainViewControllerUI.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/RoomViewControllerUI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/RoomViewControllerUI.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/mainViewController.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/mainViewController.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/roomViewController.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/roomViewController.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Info_Plist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Info_Plist.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-audience.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-audience.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-browser.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-video-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-video-s.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/English/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/English/stdafx.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGButton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGButton.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGEdit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGEdit.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/ChatDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/ChatDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DeviceDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DeviceDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/LogoDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/LogoDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/SetupDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/SetupDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/SetupDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/SetupDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/VideoDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/VideoDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/resource.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-config.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-nettest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-nettest.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/allmute remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/allmute remote.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-back hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-back hover.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-camera off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-camera off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-camera on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-camera on.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-min hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-min hover.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/devicesViewController.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/devicesViewController.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/public/favicon.ico -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-oval-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-oval-active.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/English/English.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/English/English.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/English/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/English/dllmain.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/English/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/English/stdafx.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/English/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/English/targetver.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGComboBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGComboBox.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGLinkCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGLinkCtrl.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoWnd.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DeviceDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DeviceDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DskcapsetDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DskcapsetDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-netdetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-netdetail.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-netresult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-netresult.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-close hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-close hover.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-min default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-min default.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/mutevideo remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/mutevideo remote.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/SettingsViewControllerUI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/SettingsViewControllerUI.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/settingsViewController.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/settingsViewController.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-Tutorial-1to1-React/public/favicon.ico -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/StoryboardSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/StoryboardSetup.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /gen_readme.sh: -------------------------------------------------------------------------------- 1 | #Open Video Call 2 | echo =============$1================= 3 | create-agora-readme -i $1/README.yaml -o $1/README.md 4 | create-agora-readme -i $1/README.zh.yaml -o $1/README.zh.md -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-mic-active-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-mic-active-s.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-video-active-s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-video-active-s.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGHyperLink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGHyperLink.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGSliderCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGSliderCtrl.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoTestWnd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoTestWnd.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AgoraObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AgoraObject.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DskcapsetDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/DskcapsetDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/EnterChannelDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/EnterChannelDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/OpenVideoCall.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/OpenVideoCall.rc -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_LOGO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_LOGO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-more users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/OVC-win-more users.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-close default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-close default.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-hang up hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-hang up hover.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-micorophone on.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/uiresource/icon-setting hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows/uiresource/icon-setting hover.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/images/ChatMessageViewControllerUI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/images/ChatMessageViewControllerUI.jpg -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/images/chatMessageViewController.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/images/chatMessageViewController.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/public/favicon.ico -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/resource.h -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-audience-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-audience-active.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/images/ag-index-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Web/src/assets/images/ag-index-background.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGResourceVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGResourceVisitor.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoTestWnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGVideoTestWnd.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMAX.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMAX.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMIN.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMIN.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_CMBBTN.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_CMBBTN.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_CMBSEL.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_CMBSEL.bmp -------------------------------------------------------------------------------- /One-to-One-Video/.gitignore: -------------------------------------------------------------------------------- 1 | **/*.*~ 2 | .vscode/ 3 | Agora-Web-Tutorial-1to1/assets/*.js 4 | Agora-Web-RTS-Tutorial-1to1-Webpack/static/*.wasm 5 | Agora-Web-RTS-Tutorial-1to1-Webpack/static/*.asm 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/assets/github.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Webpack/src/assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-Tutorial-1to1-Webpack/src/assets/github.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/stdafx.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGDesktopCaptureDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGDesktopCaptureDlg.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGScreenCaptureDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGScreenCaptureDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/OpenVideoCallDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/OpenVideoCallDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNCLOSE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNCLOSE.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNRESTORE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNRESTORE.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DLG_LOGO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DLG_LOGO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DLG_MAIN.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DLG_MAIN.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_INFO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_INFO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_MORE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_MORE.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_SLD_HOVER.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_SLD_HOVER.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_SLD_NORMAL.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_SLD_NORMAL.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/ID_TEST_AUDIO.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/ID_TEST_AUDIO.wav -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/OpenVideoCall.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/OpenVideoCall.ico -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/OpenVideoCall.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/OpenVideoCall.rc2 -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-RTS-Tutorial-1to1-Webpack/src/assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Web-RTS-Tutorial-1to1-Webpack/src/assets/github.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.h -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/clear.sh: -------------------------------------------------------------------------------- 1 | rm -rf *.xcarchive 2 | rm -f *.ipa 3 | rm -rf *.app 4 | rm -f DistributionSummary.plist 5 | rm -f ExportOptions.plist 6 | rm -f Packaging.log -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/dllmain.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/stdafx.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/targetver.h -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGDesktopCaptureDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGDesktopCaptureDlg.cpp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMSG_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMSG_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNTIP_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNTIP_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_DEVICE.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_DEVICE.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_FILTER.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_MENU_FILTER.bmp -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.cpp -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/AgoraTutorial.rc -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Linux/sample/OpenVideoCall/EngineModel/IAGEventReceiver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class IAGEventReceiver { 4 | public: 5 | virtual void onEvent(int id, void* pData) = 0; 6 | }; 7 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNAUDIO_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNAUDIO_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMAUDIO_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMAUDIO_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMORE_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNMORE_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNNORSCR_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNNORSCR_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNSCRCAP_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNSCRCAP_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNSETUP_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNSETUP_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNVIDEO_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNVIDEO_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_NETWORK_QUALITY.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_NETWORK_QUALITY.bmp -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/agora_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/agora_logo.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_camera.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_filter.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_hangup.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_muted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_muted.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BACKGROUND_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BACKGROUND_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNENDCALL_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNENDCALL_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNFULLSCR_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_BTNFULLSCR_VIDEO.bmp -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/res/AgoraTutorial.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/res/AgoraTutorial.ico -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/res/AgoraTutorial.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Windows-Tutorial-1to1/AgoraTutorial/res/AgoraTutorial.rc2 -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_options.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_speaker.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_speaker.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DESKTOPSHARE_VIDEO.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/res/IDB_DESKTOPSHARE_VIDEO.bmp -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/logo.imageset/logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/logo.imageset/logo.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/images/activityVideoChatView.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/images/activityVideoChatView.jpg -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module 'agora-stream-player' { 4 | const StreamPlayer: any; 5 | export default StreamPlayer; 6 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/android_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/android_network.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/android_testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/android_testing.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_back_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_back_white.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_camera_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_camera_off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_filter_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_filter_off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_microphone.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_speaker_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_speaker_off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/ChineseSimplified.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Windows-MFC/Language/ChineseSimplified/ChineseSimplified.cpp -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_audio_mixing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_audio_mixing.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_confirm_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_confirm_white.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_keyboard_hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_keyboard_hide.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_microphone_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_microphone_off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/ic_settings_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/ic_settings_white.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_audio_mixing_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_audio_mixing_off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_default_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/icon_default_avatar.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc.imageset/btn-disc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc.imageset/btn-disc.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_switch_camera_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-Android/app/src/main/res/drawable-xxhdpi/btn_switch_camera_white.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/logo.imageset/logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/logo.imageset/logo.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/btn-filter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/btn-filter.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-camera.imageset/iOS-shift.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-camera.imageset/iOS-shift.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-option.imageset/btn-option.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-option.imageset/btn-option.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-phone.imageset/btn-phone.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-phone.imageset/btn-phone.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video.imageset/btn-video.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video.imageset/btn-video.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-back.imageset/icon-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-back.imageset/icon-back.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join.imageset/button03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join.imageset/button03.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/logo-OVC.imageset/logo-OVC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/logo-OVC.imageset/logo-OVC.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-setting.imageset/btn-setting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-setting.imageset/btn-setting.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/btn-speaker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/btn-speaker.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-share.imageset/icon-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-share.imageset/icon-share.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_error.imageset/icon_error.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_error.imageset/icon_error.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_launcher.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | *.framework 3 | *.a 4 | 5 | # Mac OS X 6 | .DS_Store 7 | 8 | .externalNativeBuild 9 | 10 | # cscope or ctags files 11 | cscope.in.out 12 | cscope.out 13 | cscope.po.out 14 | tags 15 | 16 | node_modules 17 | **/*.js~ 18 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/btn-disc-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/btn-disc-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-beauty.imageset/icon-beauty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-beauty.imageset/icon-beauty.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-camera.imageset/icon-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-camera.imageset/icon-camera.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_normal.imageset/icon_normal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_normal.imageset/icon_normal.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_mute_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_mute_normal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_mute_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_mute_pressed.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_unmute_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_unmute_normal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_agora_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_agora_large.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_mute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_video.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_voice.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env" 5 | ] 6 | ], 7 | "env": { 8 | "test": { 9 | "presets": [ 10 | "@babel/preset-env" 11 | ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/btn-video-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/btn-video-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-hang up.imageset/icon-hang up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-hang up.imageset/icon-hang up.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-setting.imageset/icon-setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-setting.imageset/icon-setting.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker.imageset/icon-speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker.imageset/icon-speaker.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_endcall_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_endcall_normal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_endcall_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_endcall_pressed.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_unmute_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_unmute_pressed.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_agora_largest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/icon_agora_largest.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc.imageset/btn-disc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc.imageset/btn-disc.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-phone.imageset/btn-phone.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-phone.imageset/btn-phone.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video.imageset/btn-video.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video.imageset/btn-video.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/btn-beauty-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/btn-beauty-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/btn-microphone.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/btn-microphone.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/btn-speaker-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/btn-speaker-off.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_startcall_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_startcall_normal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_startcall_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_startcall_pressed.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_end_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_end_call.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows/AgoraConfigOpenVideoCall.ini: -------------------------------------------------------------------------------- 1 | [BaseInfo] 2 | AppId= 3 | AppToken= 4 | CameraName= 5 | 6 | [VideoInfo] 7 | CustomBitrate=1 8 | CustomResolution=1 9 | CustomFPS=1 10 | FPS=18 11 | Bitrate=1000 12 | Width=1280 13 | Height=720 14 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/btn-filter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/btn-filter.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-camera.imageset/iOS-shift.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-camera.imageset/iOS-shift.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-option.imageset/btn-option.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-option.imageset/btn-option.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-beauty off.imageset/icon-beauty off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-beauty off.imageset/icon-beauty off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-camera off.imageset/icon-camera off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-camera off.imageset/icon-camera off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-hover.imageset/button03-hover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-hover.imageset/button03-hover.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_switch_camera_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_switch_camera_normal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end.imageset/end@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end.imageset/end@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic.imageset/mic@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic.imageset/mic@4x.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-setting.imageset/btn-setting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-setting.imageset/btn-setting.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/btn-speaker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/btn-speaker.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-pressed.imageset/button03-pressed.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-pressed.imageset/button03-pressed.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-micorophone.imageset/icon-micorophone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-micorophone.imageset/icon-micorophone.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker off.imageset/icon-speaker off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker off.imageset/icon-speaker off.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_switch_camera_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable-xxhdpi/btn_switch_camera_pressed.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/values-xhdpi/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 240dp 4 | 120dp 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/values-xxhdpi/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 260dp 4 | 160dp 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/drawable-xxxhdpi/btn_switch_camera.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call.imageset/call@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call.imageset/call@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute.imageset/mute@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute.imageset/mute@4x.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/btn-disc-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/btn-disc-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/btn-microphone-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/btn-microphone-off.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch.imageset/switch@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch.imageset/switch@4x.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/btn-beauty-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/btn-beauty-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/btn-microphone.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/btn-microphone.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/btn-video-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/btn-video-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker hover.imageset/icon-speaker hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker hover.imageset/icon-speaker hover.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/src/utils/AgoraEnhancer.ts: -------------------------------------------------------------------------------- 1 | import AgoraRTC from "agora-rtc-sdk"; 2 | import enhanceAgoraRTC from "agoran-awe"; 3 | // promisify class Client & Stream 4 | const enhancedAgoraRTC = enhanceAgoraRTC(AgoraRTC) 5 | export default enhancedAgoraRTC -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@1x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@2x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/gray_bg.imageset/gray_bg@3x.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log 5 | yarn-error.log 6 | package-lock.json 7 | yarn-lock.json 8 | 9 | # Editor directories and files 10 | .idea 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | 16 | .npmrc 17 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/AGMessage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WM_GOBACK WM_USER+100 4 | #define WM_GONEXT WM_USER+101 5 | #define WM_JOINCHANNEL WM_USER+200 6 | #define WM_LEAVECHANNEL WM_USER+201 7 | 8 | 9 | #define WM_AGSLD_TMBPOSCHANGED WM_USER+200 -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/btn-speaker-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/btn-speaker-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-micorophone off.imageset/icon-micorophone off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-micorophone off.imageset/icon-micorophone off.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_sharing_desktop.imageset/icon_sharing_desktop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_sharing_desktop.imageset/icon_sharing_desktop.pdf -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/muteButton.imageset/mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/muteButton.imageset/mute.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable/rounded_bg_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/stdafx.cpp: -------------------------------------------------------------------------------- 1 | 2 | // stdafx.cpp : source file that includes just the standard includes 3 | // AgoraVideoCall.pch will be the pre-compiled header 4 | // stdafx.obj will contain the pre-compiled type information 5 | 6 | #include "stdafx.h" 7 | 8 | 9 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end_pressed.imageset/end_pressed@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end_pressed.imageset/end_pressed@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic_pressed.imageset/mic_pressed@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic_pressed.imageset/mic_pressed@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/end.imageset/end@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/end.imageset/end@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mic.imageset/mic@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mic.imageset/mic@4x.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable/rounded_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/btn-microphone-off.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/btn-microphone-off.pdf -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-filter.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iOS-shift.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-disc.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-option.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-option.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-phone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-phone.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-video.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call_pressed.imageset/call_pressed@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call_pressed.imageset/call_pressed@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute_pressed.imageset/mute_pressed@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute_pressed.imageset/mute_pressed@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/call.imageset/call@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/call.imageset/call@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@1x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@2x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/logo.imageset/logo@3x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mute.imageset/mute@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mute.imageset/mute@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/hangUpButton.imageset/hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/hangUpButton.imageset/hangup.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-disc-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-setting.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-speaker.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_error.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_error.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_normal.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export { default as useCamera } from './useCamera'; 2 | export { default as useMicrophone } from './useMicrophone'; 3 | export { default as useMediaStream } from './useMediaStream'; 4 | export { default as usePermission } from './usePermission'; -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/switch.imageset/switch@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/switch.imageset/switch@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C.xcodeproj/.xcodesamplecode.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-disc.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-phone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-phone.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-video.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-beauty-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-microphone.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-speaker-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-video-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/muteButton.imageset/mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/muteButton.imageset/mute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch_pressed.imageset/switch_pressed@4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch_pressed.imageset/switch_pressed@4x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/muteButtonSelected.imageset/unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/muteButtonSelected.imageset/unmute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMuteButton.imageset/cameraoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMuteButton.imageset/cameraoff.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-filter.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iOS-shift.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-option.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-option.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-setting.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-speaker.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #4a90e2 5 | #fedd56 6 | #fe375f 7 | 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import './App.css'; 3 | import Home from './pages/Home'; 4 | 5 | function App() { 6 | return ( 7 |
8 | 9 |
10 | ); 11 | } 12 | 13 | export default App; 14 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "call@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "end@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mic@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mute@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo@2x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/big_logo.imageset/big_logo@3x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/muteButton.imageset/mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/muteButton.imageset/mute.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/utils/Logger.js: -------------------------------------------------------------------------------- 1 | const log = (prefix, color, info) => { 2 | console.log(`%c ${prefix}: ${info}`, `color: ${color}`); 3 | }; 4 | 5 | const logger = { 6 | init(prefix, color) { 7 | return info => log(prefix, color, info); 8 | } 9 | }; 10 | 11 | export { logger, log }; 12 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-beauty-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-beauty-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-disc-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-disc-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-microphone.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-video-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-video-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-microphone-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/hangUpButton.imageset/hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/hangUpButton.imageset/hangup.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "switch@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/hangUpButton.imageset/hangup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/hangUpButton.imageset/hangup.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu May 30 20:13:38 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 7 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-speaker-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-speaker-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon_sharing_desktop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_sharing_desktop.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/screenShareButton.imageset/screen_sharing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/screenShareButton.imageset/screen_sharing.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMuteButtonSelected.imageset/cameraon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMuteButtonSelected.imageset/cameraon.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/assets/color.scss: -------------------------------------------------------------------------------- 1 | // color varibles 2 | $white: #FFFFFF; 3 | $dark-cyan: #163347; 4 | $light-blue: #00B6ED; 5 | $blue: #0056ED; 6 | $green: #7ED321; 7 | $pink: #E3B6FF; 8 | $yellow: #F8E71C; 9 | $red: #D0021B; 10 | $dark-blue: #124A63; 11 | $cyan: #004A65; 12 | $grey: rgba(255, 255, 255, .56); -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Assets.xcassets/btn-microphone-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn-microphone-off.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/drawable/log_back_error.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/drawable/log_back_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/drawable/log_back_warn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/muteButtonSelected.imageset/unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/muteButtonSelected.imageset/unmute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMuteButton.imageset/cameraoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMuteButton.imageset/cameraoff.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/call_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "call_pressed@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/end_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "end_pressed@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@1x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@2x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/logo.imageset/8A1BE415-1E76-4F1B-AD85-3C21C4E0DCDE@3x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mic_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mic_pressed@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/mute_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mute_pressed@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 14 14:32:48 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 7 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/localVideoMutedBg.imageset/cameramute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/localVideoMutedBg.imageset/cameramute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/switch_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "switch_pressed@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/muteButtonSelected.imageset/unmute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/muteButtonSelected.imageset/unmute.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMuteButton.imageset/cameraoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMuteButton.imageset/cameraoff.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/deviceSelectionButton.imageset/device_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/deviceSelectionButton.imageset/device_selection.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/localVideoMutedBg.imageset/cameramutehorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/localVideoMutedBg.imageset/cameramutehorizontal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@1x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@2x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial/Assets.xcassets/big_logo.imageset/B8D9B541-3C15-4F3F-B817-1BFA03224F58@3x.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/screenShareButtonSelected.imageset/unscreen_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/screenShareButtonSelected.imageset/unscreen_share.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/java/io/agora/openvcall/model/User.java: -------------------------------------------------------------------------------- 1 | package io.agora.openvcall.model; 2 | 3 | public class User { 4 | public User(int uid, String name) { 5 | this.uid = uid; 6 | this.name = name; 7 | } 8 | 9 | public final int uid; 10 | public final String name; 11 | } 12 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-Kotlin-1to1/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Feb 13 21:06:03 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 7 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Windows-Tutorial-1to1/release_vs2017.bat: -------------------------------------------------------------------------------- 1 | pushd Release 2 | pushd Language 3 | 4 | del *.exp 5 | del *.pdb 6 | del *.lib 7 | 8 | popd Language 9 | 10 | del *.pdb 11 | del *.log 12 | 13 | IF NOT EXIST vcruntime140.dll ( 14 | copy C:\Windows\SysWOW64\VCRuntime140.dll Release\ 15 | ) 16 | 17 | popd Release 18 | pause -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/switchCameraButton.imageset/switch_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/switchCameraButton.imageset/switch_camera.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/src/App.test.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | ReactDOM.unmountComponentAtNode(div); 9 | }); 10 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import ElementUI from 'element-ui'; 4 | import 'element-ui/lib/theme-chalk/index.css'; 5 | 6 | Vue.use(ElementUI); 7 | 8 | Vue.config.productionTip = false 9 | 10 | new Vue({ 11 | render: h => h(App), 12 | }).$mount('#app') 13 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/screenShareButton.imageset/screen_sharing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/screenShareButton.imageset/screen_sharing.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMuteButtonSelected.imageset/cameraon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMuteButtonSelected.imageset/cameraon.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/test/Notify.test.js: -------------------------------------------------------------------------------- 1 | import $ from 'jquery'; 2 | import Notify from '../src/utils/Notify.js'; 3 | it('Display a notification after use func Notify', () => { 4 | Notify.success('success: hello world'); 5 | expect($('.notification-container')).toBeTruthy(); 6 | expect($('.notification .is-success')).toBeTruthy(); 7 | }); 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMuteButtonSelected.imageset/cameraoff copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMuteButtonSelected.imageset/cameraoff copy.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/MainViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MainViewController.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/9/12. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MainViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/deviceSelectionButton.imageset/device_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/deviceSelectionButton.imageset/device_selection.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/localVideoMutedBg.imageset/cameramutehorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/localVideoMutedBg.imageset/cameramutehorizontal.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/java/io/agora/openvcall/model/EngineConfig.java: -------------------------------------------------------------------------------- 1 | package io.agora.openvcall.model; 2 | 3 | public class EngineConfig { 4 | public int mUid; 5 | 6 | public String mChannel; 7 | 8 | public void reset() { 9 | mChannel = null; 10 | } 11 | 12 | public EngineConfig() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 20dp 7 | 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable/btn_mute.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/AppID.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppID.h 3 | // Agora iOS Tutorial Objective-C 4 | // 5 | // Created by James Fang on 7/19/16. 6 | // Copyright © 2016 Agora.io. All rights reserved. 7 | // 8 | 9 | FOUNDATION_EXPORT NSString *const appID; 10 | FOUNDATION_EXPORT NSString *const token; 11 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/switchCameraButtonSelected.imageset/unswitch-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/Assets.xcassets/switchCameraButtonSelected.imageset/unswitch-camera.png -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/AppID.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppID.h 3 | // Agora Mac Tutorial Objective-C 4 | // 5 | // Created by James Fang on 8/9/16. 6 | // Copyright © 2016 Agora.io. All rights reserved. 7 | // 8 | 9 | FOUNDATION_EXPORT NSString *const AppID; 10 | FOUNDATION_EXPORT NSString *const Token; 11 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/screenShareButtonSelected.imageset/unscreen_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgoraIO/Basic-Video-Call/HEAD/One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/Assets.xcassets/screenShareButtonSelected.imageset/unscreen_share.png -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/exportPlist.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | mac-application 7 | compileBitcode 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable/btn_endcall.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable/btn_unmute.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable/rounded_bg_for_btn_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/KeyCenter.h: -------------------------------------------------------------------------------- 1 | // 2 | // KeyCenter.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/9/12. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface KeyCenter : NSObject 12 | + (NSString *)AppId; 13 | + (NSString *)Token; 14 | @end 15 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable/btn_startcall.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "button03.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders learn react link', () => { 6 | const { getByText } = render(); 7 | const linkElement = getByText(/learn react/i); 8 | expect(linkElement).toBeInTheDocument(); 9 | }); 10 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/drawable/btn_switch_camera.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/exportPlist.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | mac-application 7 | compileBitcode 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/MessageCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // MsgCell.h 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 24/11/2017. 6 | // Copyright © 2017 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "Message.h" 11 | 12 | @interface MessageCell : UITableViewCell 13 | - (void)setMessage:(Message *)message; 14 | @end 15 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-hover.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "button03-hover.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/exportPlist.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | mac-application 7 | compileBitcode 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-join-pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "button03-pressed.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Agora Mac Tutorial Objective-C 4 | // 5 | // Created by James Fang on 8/9/16. 6 | // Copyright © 2016 Agora.io. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Windows-MFC/OpenVideoCall/video_preprocessing_plugin.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _VIDEO_PREPROCESSING_PLUGIN_H_ 3 | #define _VIDEO_PREPROCESSING_PLUGIN_H_ 4 | 5 | #include 6 | 7 | int load_preprocessing_plugin(agora::rtc::IRtcEngine* engine); 8 | int unload_preprocessing_plugin(agora::rtc::IRtcEngine* engine); 9 | 10 | #endif //_VIDEO_PREPROCESSING_PLUGIN_H_ 11 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/MediaCharater.h: -------------------------------------------------------------------------------- 1 | // 2 | // MediaCharater.h 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/6/4. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MediaCharater : NSObject 12 | + (NSString *)updateToLegalMediaStringFromString:(NSString *)string; 13 | @end 14 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/Agora-iOS-Tutorial.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/end.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "end@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mic@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Agora Mac Tutorial Objective-C 4 | // 5 | // Created by James Fang on 8/9/16. 6 | // Copyright © 2016 Agora.io. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/java/io/agora/openvcall/model/BeforeCallEventHandler.java: -------------------------------------------------------------------------------- 1 | package io.agora.openvcall.model; 2 | 3 | import io.agora.rtc.IRtcEngineEventHandler; 4 | 5 | public interface BeforeCallEventHandler extends AGEventHandler { 6 | void onLastmileQuality(int quality); 7 | 8 | void onLastmileProbeResult(IRtcEngineEventHandler.LastmileProbeResult result); 9 | } 10 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/drawable/rounded_bg_for_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "transform": { 3 | "^.+\\.js$": "babel-jest" 4 | }, 5 | "moduleNameMapper": { 6 | "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/__mocks__/fileMock.js", 7 | "\\.(css|less|scss|sass|styl)$": "/__mocks__/styleMock.js" 8 | }, 9 | "testURL": "http://localhost/" 10 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/call.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "call@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/mute.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "mute@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-SwiftUI-1to1/Agora-iOS-Tutorial-SwiftUI-1to1/Assets.xcassets/switch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "switch@4x.png" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "original" 14 | } 15 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Swift-1to1/Agora-Mac-Tutorial-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/logger/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 6dp 5 | 10dp 6 | 10dp 7 | 3dp 8 | 9 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/utils/Polyfill.js: -------------------------------------------------------------------------------- 1 | export default (() => { 2 | // Object.entries 3 | if (!Object.entries) 4 | Object.entries = function(obj) { 5 | let ownProps = Object.keys(obj); 6 | let i = ownProps.length; 7 | let resArray = new Array(i); // Preallocate the Array 8 | while (i--) resArray[i] = [ownProps[i], obj[ownProps[i]]]; 9 | 10 | return resArray; 11 | }; 12 | })(); 13 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/java/io/agora/openvcall/model/CurrentUserSettings.java: -------------------------------------------------------------------------------- 1 | package io.agora.openvcall.model; 2 | 3 | public class CurrentUserSettings { 4 | public int mEncryptionModeIndex; 5 | 6 | public String mEncryptionKey; 7 | 8 | public String mChannelName; 9 | 10 | public CurrentUserSettings() { 11 | reset(); 12 | } 13 | 14 | public void reset() { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/KeyCenter.swift: -------------------------------------------------------------------------------- 1 | // 2 | // KeyCenter.swift 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 5/16/16. 6 | // Copyright © 2016 Agora. All rights reserved. 7 | // 8 | 9 | struct KeyCenter { 10 | static let AppId: String = <#Your App Id#> 11 | // assign token to nil if you have not enabled app certificate 12 | static var Token: String? = <#Temp Access Token#> 13 | } 14 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/KeyCenter.swift: -------------------------------------------------------------------------------- 1 | // 2 | // KeyCenter.swift 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 5/16/16. 6 | // Copyright © 2016 Agora. All rights reserved. 7 | // 8 | 9 | 10 | struct KeyCenter { 11 | static let AppId: String = <#Your App Id#> 12 | // assign token to nil if you have not enabled app certificate 13 | static var Token: String? = <#Temp Access Token#> 14 | } 15 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-macOS-Tutorial-Objective-C-1to1/Agora-Mac-Tutorial-Objective-C.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/menu/menu_call.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/src/hooks/useMounted.ts: -------------------------------------------------------------------------------- 1 | import { useEffect, useCallback, useRef } from 'react'; 2 | 3 | const useMounted = (): (() => boolean) => { 4 | const ref = useRef(false); 5 | useEffect(() => { 6 | ref.current = true; 7 | return () => { 8 | ref.current = false; 9 | }; 10 | }, []); 11 | return useCallback(() => ref.current, []); 12 | }; 13 | 14 | export default useMounted; 15 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Android-Tutorial-1to1/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | 8 | #827b92 9 | #484258 10 | 11 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Android/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/DimensionCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ProfileCell.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/9/12. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface DimensionCell : UICollectionViewCell 13 | - (void)updateWithDimension:(CGSize)dimension isSelected:(BOOL)isSelected; 14 | @end 15 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/MessageViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MessageViewController.h 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/6/6. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "Message.h" 11 | 12 | @interface MessageViewController : UIViewController 13 | - (void)appendInfo:(NSString *)text; 14 | - (void)appendError:(NSString *)text; 15 | @end 16 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/Settings.m: -------------------------------------------------------------------------------- 1 | // 2 | // Settings.m 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/6/4. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import "Settings.h" 10 | 11 | @implementation Settings 12 | - (instancetype)init { 13 | if (self = [super init]) { 14 | self.encryption = [[Encryption alloc] init]; 15 | } 16 | return self; 17 | } 18 | @end 19 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/utils/utils.js: -------------------------------------------------------------------------------- 1 | const log = console.log.bind(console) 2 | 3 | const e = function(selector) { 4 | let element = document.querySelector(selector) 5 | if (element === null) { 6 | let s = `Element not found, selector ${selector} is wrong or js is not in the body` 7 | log(s) 8 | return null 9 | } else { 10 | return element 11 | } 12 | } 13 | 14 | export { 15 | log, 16 | e, 17 | } -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-Vue/src/utils/utils.js: -------------------------------------------------------------------------------- 1 | const log = console.log.bind(console) 2 | 3 | const e = function(selector) { 4 | let element = document.querySelector(selector) 5 | if (element === null) { 6 | let s = `Element not found, selector ${selector} is wrong or js is not in the body` 7 | log(s) 8 | return null 9 | } else { 10 | return element 11 | } 12 | } 13 | 14 | 15 | export { 16 | log, 17 | e, 18 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Web/src/utils/Settings.js: -------------------------------------------------------------------------------- 1 | export const RESOLUTION_ARR = { 2 | "120p,120p_1": [160, 120, 15, 65], 3 | "360p_4": [640, 360, 30, 600], 4 | "480p_4": [640, 480, 30, 750], 5 | "720p_3": [1280, 720, 30, 1710] 6 | }; 7 | 8 | export const SHARE_ID = 1; 9 | 10 | export const APP_ID = "<#YOUR APP ID HERE#>"; 11 | 12 | // Assign Token to null if you have not enabled app certificate 13 | export const Token = "<#YOUR TEMP TOKEN HERE#>"; 14 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/11/17. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Objective-C-1to1/Agora-iOS-Tutorial-Objective-C/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Agora iOS Tutorial Objective-C 4 | // 5 | // Created by James Fang on 7/15/16. 6 | // Copyright © 2016 Agora.io. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/CommonExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // CommonExtension.h 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/6/4. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (AGORA) 12 | + (UIColor *)AGTextGray; 13 | + (UIColor *)AGGray; 14 | + (UIColor *)AGBlue; 15 | + (UIColor *)AGMessageInfoColor; 16 | + (UIColor *)AGMessageErrorColor; 17 | @end 18 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 16/8/23. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | @NSApplicationMain 12 | class AppDelegate: NSObject, NSApplicationDelegate { 13 | func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 14 | return true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/11/17. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | @property (strong, nonatomic) UIWindow *window; 13 | @property (assign, nonatomic) UIInterfaceOrientationMask orientation; 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-Web-Tutorial-1to1-React-NG/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/FileCenter.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileCenter.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2019/5/6. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface FileCenter : NSObject 14 | + (NSString *)logDirectory; 15 | + (NSString *)logFilePath; 16 | + (NSString *)audioFilePath; 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/MediaInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // MediaInfo.h 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/6/11. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MediaInfo : NSObject 12 | @property (assign, nonatomic) CGSize dimension; 13 | @property (assign, nonatomic) NSInteger fps; 14 | - (instancetype)initWithDimension:(CGSize)dimension fps:(NSInteger)fps; 15 | @end 16 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS-Objective-C/OpenVideoCall/VideoView.h: -------------------------------------------------------------------------------- 1 | // 2 | // VideoView.h 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2016/11/17. 6 | // Copyright © 2016年 Agora. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MediaInfo.h" 11 | 12 | @interface VideoView : UIView 13 | @property (assign, nonatomic) BOOL isVideoMuted; 14 | @property (strong, nonatomic) UIView *videoView; 15 | - (void)updateInfo:(MediaInfo *)info; 16 | @end 17 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/OpenVideoCall/Settings.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Settings.swift 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/5/14. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import AgoraRtcKit 11 | 12 | struct Settings { 13 | var roomName: String? 14 | var encryptionType: EncryptionType? 15 | var dimension = CGSize.defaultDimension() 16 | var frameRate = AgoraVideoFrameRate.defaultValue 17 | } 18 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-back.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-share.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/logo-OVC.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo-OVC.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/LogoViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LogoViewController.swift 3 | // OpenVideoCall 4 | // 5 | // Created by CavanSu on 2019/11/6. 6 | // Copyright © 2019 Agora. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class LogoViewController: NSViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | view.layer?.backgroundColor = NSColor.AGBlue.cgColor 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/ReplacementSegue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ReplacementSegue.swift 3 | // OpenVideoCall 4 | // 5 | // Created by GongYuhua on 2/20/16. 6 | // Copyright © 2016 Agora. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class ReplacementSegue: NSStoryboardSegue { 12 | override func perform() { 13 | (sourceController as AnyObject).view.window?.contentViewController = destinationController as? NSViewController 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /One-to-One-Video/Agora-iOS-Tutorial-Swift-1to1/build.sh: -------------------------------------------------------------------------------- 1 | 2 | BUILD_DATE=`date +%Y-%m-%d-%H.%M.%S` 3 | ArchivePath=Agora-iOS-Tutorial-${BUILD_DATE}.xcarchive 4 | 5 | xcodebuild clean -project "Agora-iOS-Tutorial.xcodeproj" -scheme "Agora-iOS-Tutorial" -configuration Release 6 | xcodebuild -project "Agora-iOS-Tutorial.xcodeproj" -scheme "Agora-iOS-Tutorial" -archivePath ${ArchivePath} archive 7 | xcodebuild -exportArchive -exportOptionsPlist exportPlist.plist -archivePath ${ArchivePath} -exportPath . -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-iOS/exportPlist.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | development 7 | compileBitcode 8 | 9 | provisioningProfiles 10 | 11 | io.agora.OpenVideoCall 12 | App 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-beauty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-beauty.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-camera.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-hang up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-hang up.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-setting.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-macOS/OpenVideoCall/Assets.xcassets/icon-speaker.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-speaker.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Group-Video/OpenVideoCall-Linux/sample/OpenVideoCall/OpenVideoCallApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class CommandLineView; 4 | class EngineController; 5 | struct AppConfig; 6 | 7 | class OpenVideoCallApp { 8 | public: 9 | OpenVideoCallApp(); 10 | ~OpenVideoCallApp(); 11 | 12 | void loadConfig(const AppConfig& cfg); 13 | 14 | void run(bool open); 15 | 16 | private: 17 | CommandLineView* m_view; 18 | EngineController* m_controller; 19 | }; 20 | --------------------------------------------------------------------------------