├── .github └── workflows │ └── sync2gitee.yml ├── .gitignore ├── 404.html ├── README.md ├── favicon.ico ├── package.json └── src ├── .DS_Store ├── Examples ├── AdvancedAudioProcessing │ ├── AEC_ANS_AGC │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── AiDenoise │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── AudioMixing │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── CustomAudioCaptureAndRendering │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── EarReturnAndChannelSettings │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── SoundLevelAndAudioSpectrum │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── VoiceChanger │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── AdvancedStreaming │ ├── LowLatencyLive │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── PublishingMultipleStreams │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── StreamByCDN │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── StreamByH265CDN │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── StreamMonitoring │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── AdvancedVideoProcessing │ ├── CustomVideoCapture │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── EncodingAndDecoding │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── CommonFeatures │ ├── CommonVideoConfig │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── RoomMessage │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── DebugAndConfig │ ├── InitSettings │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── LogAndVersionAndDebug │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── Framework │ ├── .DS_Store │ ├── Angular │ │ ├── .DS_Store │ │ ├── angular │ │ │ ├── .DS_Store │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── karma.conf.js │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── .DS_Store │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.module.ts │ │ │ │ │ └── device.ts │ │ │ │ ├── assets │ │ │ │ │ ├── .DS_Store │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── css │ │ │ │ │ │ ├── animate.css │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ ├── spinners.css │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── js │ │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ │ ├── custom.js │ │ │ │ │ │ ├── jquery.i18n.properties.min.js │ │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ │ ├── jquery.slimscroll.min.js │ │ │ │ │ │ ├── left-menu.js │ │ │ │ │ │ ├── metisMenu.min.js │ │ │ │ │ │ ├── util.ts │ │ │ │ │ │ └── vconsole.min.js │ │ │ │ │ └── translate │ │ │ │ │ │ ├── en.properties │ │ │ │ │ │ ├── en_en.properties │ │ │ │ │ │ ├── zh.properties │ │ │ │ │ │ └── zh_zh.properties │ │ │ │ ├── environments │ │ │ │ │ ├── environment.prod.ts │ │ │ │ │ └── environment.ts │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ ├── polyfills.ts │ │ │ │ ├── styles.css │ │ │ │ └── test.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ └── dist │ │ │ ├── 3rdpartylicenses.txt │ │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── animate.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── spinners.css │ │ │ │ └── style.css │ │ │ ├── js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── custom.js │ │ │ │ ├── jquery.i18n.properties.min.js │ │ │ │ ├── jquery.min.js │ │ │ │ ├── jquery.slimscroll.min.js │ │ │ │ ├── left-menu.js │ │ │ │ ├── metisMenu.min.js │ │ │ │ ├── util.ts │ │ │ │ └── vconsole.min.js │ │ │ └── translate │ │ │ │ ├── en.properties │ │ │ │ ├── en_en.properties │ │ │ │ ├── zh.properties │ │ │ │ └── zh_zh.properties │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main-es2017.ddd61ac5ccf4634d5882.js │ │ │ ├── main-es5.ddd61ac5ccf4634d5882.js │ │ │ ├── polyfills-es2017.52ee53f040a1d3566330.js │ │ │ ├── polyfills-es5.6e690d62ba58fb060582.js │ │ │ ├── runtime-es2017.f4b61b4c4d8dfd9ce2c4.js │ │ │ ├── runtime-es5.f4b61b4c4d8dfd9ce2c4.js │ │ │ └── styles.dda1603ecef20c7afb8a.css │ ├── React │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── Vue │ │ ├── index.css │ │ ├── index.html │ │ └── index.js ├── Others │ ├── DeviceDetection │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── EffectsBeauty │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── MediaTrackReplacement │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── NetworkDetection │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── RangeAudio │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── ScreenSharing │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── StreamCompositor │ │ ├── assets │ │ │ ├── web.data │ │ │ ├── zego-wasm-simd.wasm │ │ │ └── zego-wasm.wasm │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── test.jpg │ ├── StreamMixing │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── VirtualBackground │ │ ├── assets │ │ ├── web.data │ │ ├── zego-wasm-simd.wasm │ │ └── zego-wasm.wasm │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── test.jpg ├── QuickStart │ ├── CommonUsage │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── Playing │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── Publishing │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ └── VideoTalk │ │ ├── index.css │ │ ├── index.html │ │ └── index.js └── Scenes │ └── VideoForMultipleUsers │ ├── index.css │ ├── index.html │ └── index.js ├── KeyCenter.js └── assets ├── 16183688734997.mp3 ├── css ├── animate.css ├── bootstrap.min.css ├── spinners.css └── style.css ├── images └── custom-select.png ├── js ├── babel.min.js ├── bootstrap.min.js ├── custom.js ├── express_player │ ├── 343.ZegoExpressPlayer-1.2.0.js │ ├── 509.ZegoExpressPlayer-1.2.0.js │ ├── ZegoExpressPlayer-1.2.0.js │ └── asset │ │ ├── 7ae283b5a729f59ff472.gz │ │ └── ae8d4204f60cf371e4a8.js ├── express_sdk │ ├── ZegoExpressWebRTC.js │ ├── aidenoise.js │ ├── background-process.js │ ├── background-process │ │ └── assets │ │ │ ├── web.data │ │ │ ├── zego-wasm-simd.wasm │ │ │ └── zego-wasm.wasm │ ├── copyrighted-music.js │ ├── stream-compositor.js │ └── voice-changer.js ├── flv.min.js ├── jquery.i18n.properties.min.js ├── jquery.min.js ├── jquery.slimscroll.min.js ├── left-menu.js ├── metisMenu.min.js ├── react-dom.min.js ├── react.min.js ├── vconsole.min.js └── vue.min.js └── translate ├── en.properties ├── en_en.properties ├── zh.properties └── zh_zh.properties /.github/workflows/sync2gitee.yml: -------------------------------------------------------------------------------- 1 | # 通过 Github action, 在仓库的每一次 commit 后自动同步到 Gitee 上. 2 | name: sync2gitee 3 | on: 4 | push: 5 | branches: 6 | - master 7 | jobs: 8 | repo-sync: 9 | env: 10 | dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} 11 | dst_token: ${{ secrets.GITEE_TOKEN }} 12 | gitee_user: ${{ secrets.GITEE_USER }} 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | with: 17 | persist-credentials: false 18 | 19 | - name: sync github -> gitee 20 | uses: Yikun/hub-mirror-action@master 21 | if: env.dst_key && env.dst_token && env.gitee_user 22 | with: 23 | # 必选,需要同步的 Github 用户(源)。 24 | src: 'github/${{ github.repository_owner }}' 25 | # 必选,需要同步到的 Gitee 用户(目的) 26 | dst: 'gitee/${{ secrets.GITEE_USER }}' 27 | # 必选,Gitee公钥对应的私钥,https://gitee.com/profile/sshkeys 28 | dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} 29 | # 必选,Gitee对应的用于创建仓库的token,https://gitee.com/profile/personal_access_tokens 30 | dst_token: ${{ secrets.GITEE_TOKEN }} 31 | # 如果是组织,指定组织即可,默认为用户 user 32 | # account_type: org 33 | # 直接取当前项目的仓库名 34 | static_list: ${{ github.event.repository.name }} 35 | # 还有黑、白名单,静态名单机制,可以用于更新某些指定库 36 | # static_list: 'repo_name,repo_name2' 37 | # black_list: 'repo_name,repo_name2' 38 | # white_list: 'repo_name,repo_name2' 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /.vscode/ 3 | **/*/node_modules 4 | **/*/.DS_Store 5 | cert.pem 6 | key.pem -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |