├── .code.yml ├── .gitignore ├── Android ├── Demo │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ ├── img │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ └── xiaomi8.jpg │ │ │ └── ppt │ │ │ │ ├── test1.pptx │ │ │ │ └── test2.pptx │ │ │ ├── java │ │ │ └── com │ │ │ │ └── tencent │ │ │ │ └── tic │ │ │ │ ├── core │ │ │ │ ├── BoardManager.java │ │ │ │ └── IMManager.java │ │ │ │ └── demo │ │ │ │ ├── KeyboardHeightObserver.java │ │ │ │ ├── KeyboardHeightProvider.java │ │ │ │ ├── TICSDKDemoApp.java │ │ │ │ ├── TRTCGetUserIDAndUserSig.java │ │ │ │ ├── TRTCHttpHelper.java │ │ │ │ └── activities │ │ │ │ ├── BaseActvity.java │ │ │ │ ├── TICClassMainActivity.java │ │ │ │ ├── TICClassManagerActivity.java │ │ │ │ ├── TICLoginActivity.java │ │ │ │ └── TICMenuDialog.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_class_ex.xml │ │ │ ├── activity_login_layout.xml │ │ │ ├── activity_manager_layout.xml │ │ │ ├── dlg_setting.xml │ │ │ ├── input_text_view.xml │ │ │ └── popupwindow.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_icon.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_icon.png │ │ │ ├── raw │ │ │ └── config.json │ │ │ ├── values │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ └── provider_paths.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── README.md ├── SDK │ └── TEduBoardSdk_2.7.3.177.zip ├── 接入文档.md └── 版本信息.md ├── README.md ├── SDK下载.md ├── Web ├── Demo │ ├── .browserslistrc │ ├── .env │ ├── .env.dev-env │ ├── .env.production │ ├── .env.test-env │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── App.vue │ │ ├── assets │ │ │ ├── logo.png │ │ │ └── logo.svg │ │ ├── components │ │ │ ├── Bottombar.vue │ │ │ ├── ElementToolbar.vue │ │ │ ├── Login.vue │ │ │ ├── Rightbar.vue │ │ │ ├── SelectBoxSettingDialog.vue │ │ │ ├── Sketch.vue │ │ │ ├── Toolbar.vue │ │ │ ├── ToolbarDialog │ │ │ │ ├── BackgroundDialog.vue │ │ │ │ ├── CoursewareDialog.vue │ │ │ │ ├── CustomGraphDialog.vue │ │ │ │ ├── ElementDialog.vue │ │ │ │ ├── FormulaEditorDialog.vue │ │ │ │ ├── MediaDialog.vue │ │ │ │ ├── SettingDialog.vue │ │ │ │ └── WatermarkDialog.vue │ │ │ └── Topbar.vue │ │ ├── config │ │ │ └── index.js │ │ ├── main.js │ │ ├── plugins │ │ │ └── vuetify.js │ │ ├── router │ │ │ └── index.js │ │ ├── signal │ │ │ └── Signal.js │ │ ├── store │ │ │ └── index.js │ │ ├── util │ │ │ ├── TiwTranscode.js │ │ │ ├── Util.js │ │ │ └── lib-generate-usersig.min.js │ │ └── views │ │ │ ├── Login.vue │ │ │ └── Main.vue │ └── vue.config.js ├── 接入文档.md └── 版本信息.md ├── Windows ├── Demo │ ├── BoardDlg.cpp │ ├── BoardDlg.h │ ├── TIC │ │ ├── HttpClient.cpp │ │ ├── HttpClient.h │ │ ├── TICManager.cpp │ │ ├── TICManager.h │ │ ├── TICManagerImpl.cpp │ │ ├── TICManagerImpl.h │ │ └── jsoncpp │ │ │ ├── json-forwards.h │ │ │ ├── json.h │ │ │ └── jsoncpp.cpp │ ├── TICDemo.cpp │ ├── TICDemo.h │ ├── TICDemo.rc │ ├── TICDemo.sln │ ├── TICDemo.vcxproj │ ├── TICDemo.vcxproj.filters │ ├── TICDemoDlg.cpp │ ├── TICDemoDlg.h │ ├── VideoDlg.cpp │ ├── VideoDlg.h │ ├── res │ │ ├── TICDemo.ico │ │ └── TICDemo.rc2 │ ├── resource.h │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── README.md ├── SDK │ └── update_tools │ │ ├── libeay32.dll │ │ ├── libiconv2.dll │ │ ├── libintl3.dll │ │ ├── libssl32.dll │ │ ├── unzip.exe │ │ ├── unzip32.dll │ │ ├── update.bat │ │ └── wget.exe ├── 接入文档.md └── 版本信息.md ├── iOS ├── Demo │ └── TICDemo │ │ ├── Podfile │ │ ├── TICDemo.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── TICDemo.xcworkspace │ │ └── contents.xcworkspacedata │ │ └── TICDemo │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── icon.png │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── BoardManager.h │ │ ├── BoardManager.m │ │ ├── ClassroomJoinViewController.h │ │ ├── ClassroomJoinViewController.m │ │ ├── ClassroomViewController.h │ │ ├── ClassroomViewController.m │ │ ├── Config │ │ ├── TICConfig.h │ │ ├── TICConfig.m │ │ └── config.json │ │ ├── IMManager.h │ │ ├── IMManager.m │ │ ├── Info.plist │ │ ├── JMToast │ │ ├── JMLoadingHUD.h │ │ ├── JMLoadingHUD.m │ │ ├── JMToast.h │ │ ├── JMToast.m │ │ └── MBProgressHUD │ │ │ ├── MBProgressHUD.h │ │ │ └── MBProgressHUD.m │ │ ├── MenuTableViewController.h │ │ ├── MenuTableViewController.m │ │ ├── PickSheetView.h │ │ ├── PickSheetView.m │ │ ├── PickSheetView.xib │ │ ├── TICDemo.pch │ │ ├── TableSheetView.h │ │ ├── TableSheetView.m │ │ ├── TableSheetView.xib │ │ ├── UIViewController+Utils.h │ │ ├── UIViewController+Utils.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m ├── README.md ├── SDK │ └── TEduBoard_2.7.3.119.zip ├── 接入文档.md └── 版本信息.md ├── macOS ├── Demo │ └── TICDemo_Mac │ │ ├── Podfile │ │ ├── TICDemo_Mac.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── TICDemo_Mac.xcworkspace │ │ └── contents.xcworkspacedata │ │ └── TICDemo_Mac │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ └── icon128.png │ │ ├── Contents.json │ │ └── surfboard.imageset │ │ │ ├── Contents.json │ │ │ └── surfboard@2x.png │ │ ├── Base.lproj │ │ └── Main.storyboard │ │ ├── BoardManager.h │ │ ├── BoardManager.m │ │ ├── ColorPickViewController.h │ │ ├── ColorPickViewController.m │ │ ├── Config │ │ ├── TICConfig.h │ │ ├── TICConfig.m │ │ └── config.json │ │ ├── IMManager.h │ │ ├── IMManager.m │ │ ├── Info.plist │ │ ├── Resource │ │ └── 欢迎新同学.ppt │ │ ├── TICDemo_Mac.entitlements │ │ ├── ThumbItem.h │ │ ├── ThumbItem.m │ │ ├── ThumbItem.xib │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m ├── README.md ├── SDK │ └── TEduBoard_Mac_2.7.3.119.zip ├── 接入文档.md └── 版本信息.md ├── 小程序 ├── README.md ├── webrtc-room + canvas │ ├── .gitignore │ ├── README.md │ ├── cloudfunctions │ │ └── login │ │ │ └── index.js │ ├── miniprogram │ │ ├── app.js │ │ ├── app.json │ │ ├── app.wxss │ │ ├── components │ │ │ ├── board-component │ │ │ │ ├── board-component.js │ │ │ │ ├── board-component.json │ │ │ │ ├── board-component.wxml │ │ │ │ ├── board-component.wxss │ │ │ │ └── libs │ │ │ │ │ └── TEduBoard_miniprogram.min.js │ │ │ ├── elk-component │ │ │ │ ├── ELKReport.js │ │ │ │ └── md5.min.js │ │ │ ├── event │ │ │ │ ├── BoardListener.js │ │ │ │ ├── EventListener.js │ │ │ │ ├── MessageListener.js │ │ │ │ └── StatusListener.js │ │ │ ├── libs │ │ │ │ ├── circular-json.js │ │ │ │ └── moment.js │ │ │ ├── tic-component │ │ │ │ ├── tic-component.js │ │ │ │ ├── tic-component.json │ │ │ │ └── tic-component.wxml │ │ │ ├── trtc-room │ │ │ │ ├── common │ │ │ │ │ └── constants.js │ │ │ │ ├── controller │ │ │ │ │ └── user-controller.js │ │ │ │ ├── libs │ │ │ │ │ ├── mta_analysis.js │ │ │ │ │ └── tim-wx.js │ │ │ │ ├── model │ │ │ │ │ ├── pusher.js │ │ │ │ │ ├── stream.js │ │ │ │ │ └── user.js │ │ │ │ ├── template │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── custom.wxml │ │ │ │ │ │ └── custom.wxss │ │ │ │ │ └── custom_canvas │ │ │ │ │ │ ├── custom_canvas.wxml │ │ │ │ │ │ └── custom_canvas.wxss │ │ │ │ ├── trtc-room.js │ │ │ │ ├── trtc-room.json │ │ │ │ ├── trtc-room.wxml │ │ │ │ ├── trtc-room.wxss │ │ │ │ └── utils │ │ │ │ │ ├── compare-version.js │ │ │ │ │ ├── environment.js │ │ │ │ │ └── event.js │ │ │ └── webim-component │ │ │ │ └── webim-component.js │ │ ├── miniprogram_npm │ │ │ └── tim-wx-sdk │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── pages │ │ │ ├── main │ │ │ │ ├── main.js │ │ │ │ ├── main.json │ │ │ │ ├── main.wxml │ │ │ │ └── main.wxss │ │ │ └── tic │ │ │ │ ├── account.js │ │ │ │ └── room_canvas │ │ │ │ ├── index │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ │ └── room │ │ │ │ ├── room.js │ │ │ │ ├── room.json │ │ │ │ ├── room.wxml │ │ │ │ └── room.wxss │ │ ├── resources │ │ │ └── images │ │ │ │ ├── board1.png │ │ │ │ ├── board2.png │ │ │ │ ├── fullscreen.png │ │ │ │ ├── icon-clear.png │ │ │ │ ├── icon-curve.png │ │ │ │ ├── icon-eraser.png │ │ │ │ ├── icon-line.png │ │ │ │ ├── icon-next.png │ │ │ │ ├── icon-prev.png │ │ │ │ ├── icon-rect.png │ │ │ │ ├── icon-upload.png │ │ │ │ ├── logo.png │ │ │ │ ├── smallscreen.png │ │ │ │ └── tic.png │ │ ├── sitemap.json │ │ └── static │ │ │ ├── css │ │ │ └── icon.wxss │ │ │ └── image │ │ │ ├── home-bg.png │ │ │ ├── icon-hand-hover.svg │ │ │ ├── icon-hand.svg │ │ │ ├── icon-logo.svg │ │ │ ├── icon-setting-hover.svg │ │ │ ├── icon-setting.svg │ │ │ ├── icon-share-hover.svg │ │ │ ├── icon-share.svg │ │ │ ├── icon-signal-1@2x.png │ │ │ ├── icon-signal-2@2x.png │ │ │ ├── icon-signal-3@2x.png │ │ │ ├── icon-student.svg │ │ │ ├── icon-teacher.svg │ │ │ ├── icon-voice-actived.svg │ │ │ ├── icon-voice-disabled-hover.svg │ │ │ ├── icon-voice.svg │ │ │ ├── record-hover@2x.png │ │ │ ├── record@2x.png │ │ │ ├── tencentyun-icon.png │ │ │ ├── tool │ │ │ ├── icon-add-hover.png │ │ │ ├── icon-add.png │ │ │ ├── icon-brush-hover.png │ │ │ ├── icon-brush.png │ │ │ ├── icon-choose-hover.png │ │ │ ├── icon-choose.png │ │ │ ├── icon-choose2-hover.png │ │ │ ├── icon-choose2.png │ │ │ ├── icon-rubber-hover.png │ │ │ ├── icon-rubber.png │ │ │ ├── icon-text-hover.png │ │ │ └── icon-text.png │ │ │ ├── 麦克风@2x.png │ │ │ ├── 麦克风备份 5@2x.png │ │ │ ├── 麦克风备份 6@2x.png │ │ │ └── 麦克风备份@2x.png │ └── project.config.json ├── webrtc-room + webview │ ├── webview链接页面源码 │ │ └── webview-source │ │ │ ├── css │ │ │ ├── img │ │ │ │ ├── clear.png │ │ │ │ ├── clear1.png │ │ │ │ ├── cleardraw.png │ │ │ │ ├── default.png │ │ │ │ ├── default@2x.png │ │ │ │ ├── eraser.png │ │ │ │ ├── fill.png │ │ │ │ ├── index-sound.svg │ │ │ │ ├── index_bg.png │ │ │ │ ├── index_logox1.png │ │ │ │ ├── index_logox2.png │ │ │ │ ├── left.png │ │ │ │ ├── logo.png │ │ │ │ ├── logo@2x.png │ │ │ │ ├── rec_select.png │ │ │ │ ├── right.png │ │ │ │ ├── student-ft │ │ │ │ │ ├── full-hover.png │ │ │ │ │ ├── full.png │ │ │ │ │ ├── head-hover.png │ │ │ │ │ ├── head-refuse.png │ │ │ │ │ ├── not-full-hover.png │ │ │ │ │ └── not-full.png │ │ │ │ ├── voice.png │ │ │ │ └── voice@2x.png │ │ │ ├── mini-class.css │ │ │ ├── sprite │ │ │ │ ├── mini-class-201801301143.png │ │ │ │ └── mini-class-201801301143.svg │ │ │ └── vue-toastr-2.min.css │ │ │ ├── js │ │ │ ├── account_dev.js │ │ │ └── miniprogram.js │ │ │ ├── libs │ │ │ ├── cos-js-sdk-v5.min.js │ │ │ ├── thirdpart │ │ │ │ ├── elementui │ │ │ │ │ ├── fonts │ │ │ │ │ │ └── element-icons.woff │ │ │ │ │ ├── index.css │ │ │ │ │ └── index.js │ │ │ │ ├── purl.js │ │ │ │ ├── vconsole.min.js │ │ │ │ └── vue.js │ │ │ ├── tim-js.js │ │ │ └── trtc.js │ │ │ └── miniprogram.html │ └── 小程序源码 │ │ ├── cloudfunctions │ │ └── login │ │ │ └── index.js │ │ ├── miniprogram │ │ ├── app.js │ │ ├── app.json │ │ ├── app.wxss │ │ ├── components │ │ │ └── trtc-room │ │ │ │ ├── common │ │ │ │ └── constants.js │ │ │ │ ├── controller │ │ │ │ └── user-controller.js │ │ │ │ ├── libs │ │ │ │ ├── mta_analysis.js │ │ │ │ └── tim-wx.js │ │ │ │ ├── model │ │ │ │ ├── pusher.js │ │ │ │ ├── stream.js │ │ │ │ └── user.js │ │ │ │ ├── template │ │ │ │ ├── custom │ │ │ │ │ ├── custom.wxml │ │ │ │ │ └── custom.wxss │ │ │ │ └── custom_canvas │ │ │ │ │ ├── custom_canvas.wxml │ │ │ │ │ └── custom_canvas.wxss │ │ │ │ ├── trtc-room.js │ │ │ │ ├── trtc-room.json │ │ │ │ ├── trtc-room.wxml │ │ │ │ ├── trtc-room.wxss │ │ │ │ └── utils │ │ │ │ ├── compare-version.js │ │ │ │ ├── environment.js │ │ │ │ └── event.js │ │ ├── miniprogram_npm │ │ │ └── tim-wx-sdk │ │ │ │ ├── index.js │ │ │ │ └── index.js.map │ │ ├── node_modules │ │ │ └── tim-wx-sdk │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ └── tim-wx.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── pages │ │ │ └── tic │ │ │ │ ├── account.js │ │ │ │ └── room_webview │ │ │ │ ├── index │ │ │ │ ├── index.js │ │ │ │ ├── index.json │ │ │ │ ├── index.wxml │ │ │ │ └── index.wxss │ │ │ │ └── room │ │ │ │ ├── room.js │ │ │ │ ├── room.json │ │ │ │ ├── room.wxml │ │ │ │ └── room.wxss │ │ ├── resources │ │ │ └── images │ │ │ │ ├── board1.png │ │ │ │ ├── board2.png │ │ │ │ ├── fullscreen.png │ │ │ │ ├── icon-clear.png │ │ │ │ ├── icon-curve.png │ │ │ │ ├── icon-eraser.png │ │ │ │ ├── icon-line.png │ │ │ │ ├── icon-next.png │ │ │ │ ├── icon-prev.png │ │ │ │ ├── icon-rect.png │ │ │ │ ├── icon-upload.png │ │ │ │ ├── logo.png │ │ │ │ ├── smallscreen.png │ │ │ │ └── tic.png │ │ ├── sitemap.json │ │ └── static │ │ │ ├── css │ │ │ └── icon.wxss │ │ │ └── image │ │ │ ├── home-bg.png │ │ │ ├── icon-hand-hover.svg │ │ │ ├── icon-hand.svg │ │ │ ├── icon-logo.svg │ │ │ ├── icon-setting-hover.svg │ │ │ ├── icon-setting.svg │ │ │ ├── icon-share-hover.svg │ │ │ ├── icon-share.svg │ │ │ ├── icon-signal-1@2x.png │ │ │ ├── icon-signal-2@2x.png │ │ │ ├── icon-signal-3@2x.png │ │ │ ├── icon-student.svg │ │ │ ├── icon-teacher.svg │ │ │ ├── icon-voice-actived.svg │ │ │ ├── icon-voice-disabled-hover.svg │ │ │ ├── icon-voice.svg │ │ │ ├── record-hover@2x.png │ │ │ ├── record@2x.png │ │ │ ├── tencentyun-icon.png │ │ │ ├── tool │ │ │ ├── icon-add-hover.png │ │ │ ├── icon-add.png │ │ │ ├── icon-brush-hover.png │ │ │ ├── icon-brush.png │ │ │ ├── icon-choose-hover.png │ │ │ ├── icon-choose.png │ │ │ ├── icon-choose2-hover.png │ │ │ ├── icon-choose2.png │ │ │ ├── icon-rubber-hover.png │ │ │ ├── icon-rubber.png │ │ │ ├── icon-text-hover.png │ │ │ └── icon-text.png │ │ │ ├── 麦克风@2x.png │ │ │ ├── 麦克风备份 5@2x.png │ │ │ ├── 麦克风备份 6@2x.png │ │ │ └── 麦克风备份@2x.png │ │ └── project.config.json ├── 互动课堂接入文档.md ├── 互动课堂接入文档webrtcroom+canvas方式.md └── 版本信息.md ├── 开通指南.md └── 接口文档.md /.code.yml: -------------------------------------------------------------------------------- 1 | #----------------------------- 2 | #该文件整理完善可参考:https://iwiki.oa.tencent.com/pages/viewpage.action?pageId=113587682 3 | 4 | #----------------------------- 5 | 6 | #必选项,定义项目分支命名规范,可以根据业务实际分支类型,填写相应的命名规范,对不适合的分支项可以删除 7 | #所有分支命名推荐统一使用小写字母 8 | branch: 9 | #主干,推荐命名为master 10 | trunk_name: "master" 11 | 12 | #必选项,用于说明仓库对应发布单元发布制品以及依赖制品配置文件信息 13 | artifact: 14 | #大仓的情况,可能不同目录是不同的发布单元,下面path指定代码仓库里相应发布单元目录 15 | #若整个仓库代码是一个发布单元,该path为当前目录 16 | - path: "/" 17 | #发布单元名称,如AndroidQQ、epc-demo 18 | artifact_name: "TIC" 19 | #发布单元类型,可选类型字段有,移动端/PC端/后台单体应用/后台微服务/web/sdk/lib/框架 20 | #比如发布单元为腾讯视频Android客户端,则发布单元类型为如下样例 移动端 21 | artifact_type: "框架" 22 | 23 | #可选项,需要定义区分不同类别代码时才需要配置source 24 | source: 25 | # 文件或目录可使用绝对或相对路径,绝对路径按代码库根目录计算,以/开头。相对路径按.code.yml所在目录来判断,以 ./开头。 26 | # 提供产品代码库中编写的测试代码存放目录或文件名格式,以便后续代码统计环节进行排除等特殊处理 27 | test_source: 28 | #用于匹配文件; 匹配方式为正则表达式 29 | filepath_regex: 30 | - "/Windows/Demo/.*" 31 | - "/Android/Demo/.*" 32 | - "/iOS/Demo/.*" 33 | - "/macOS/Demo/.*" 34 | - "/Web/Demo/.*" 35 | - "/小程序/.*" 36 | 37 | # 提供产品代码库中直接以源码形式存在的第三方代码目录或代码文件名的正则表达。 38 | # 此处备注的第三方代码在后续统计代码量环节会被排除,若代码库中不存在需要排除的第三方代码,该项配置标识可为空 39 | third_party_source: 40 | #第三方代码文件的正则表达式,若无统一标识格式,可以指定具体目录,样例可参考test_source举例 41 | filepath_regex: 42 | - "/Windows/SDK/TIC/jsoncpp/.*" 43 | - "/Windows/SDK/Updater/.*" 44 | auto_generate_source: 45 | filepath_regex: ["/Web/SDK/TIC/dist/.*"] 46 | 47 | file: 48 | - path: /Windows/.* 49 | owners: 50 | - alderzhang 51 | owner_rule: 1 52 | - path: /iOS/.* 53 | owners: 54 | - kennethmiao 55 | owner_rule: 1 56 | - path: /macOS/.* 57 | owners: 58 | - kennethmiao 59 | owner_rule: 1 60 | - path: /Android/.* 61 | owners: 62 | - gregzeng 63 | owner_rule: 1 64 | - path: /Web/.* 65 | owners: 66 | - rackeyyang 67 | owner_rule: 1 68 | - path: /小程序/.* 69 | owners: 70 | - rackeyyang 71 | owner_rule: 1 72 | 73 | log-helper: 74 | auto-correct: true 75 | correct-angular: true 76 | correct-tapd: true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Android/Demo/.gradle 2 | Android/Demo/.idea 3 | Android/Demo/build 4 | iOS/Demo/TICDemo/Pods/Pods.xcodeproj/xcuserdata 5 | iOS/Demo/TICDemo/Pods 6 | macOS/Demo/TICDemo_Mac/Pods 7 | iOS/Demo/TICDemo/TICDemo.xcodeproj/xcuserdata 8 | iOS/Demo/TICDemo/TICDemo.xcworkspace/xcuserdata 9 | macOS/Demo/TICDemo_Mac/TICDemo_Mac.xcodeproj/xcuserdata 10 | macOS/Demo/TICDemo_Mac/TICDemo_Mac.xcworkspace/xcuserdata 11 | macOS/Demo/TICDemo_Mac/TICDemo_Mac.xcworkspace/xcshareddata 12 | Web/Demo/libs/TEduBoard.min.js 13 | *.iml 14 | local.properties 15 | Podfile.lock 16 | iOS/Demo/TICDemo/TICDemo.xcworkspace/xcshareddata 17 | iOS/Demo/TICDemo/TICDemo.xcodeproj/project.xcworkspace/xcshareddata 18 | .idea 19 | *.user 20 | .DS_Store 21 | Windows/Demo/.vs 22 | Windows/Demo/Release 23 | Windows/Demo/Debug 24 | Windows/SDK/__MACOSX 25 | Windows/SDK/TEduBoard 26 | Windows/SDK/TIM 27 | Windows/SDK/TRTC 28 | Windows/SDK/Temp -------------------------------------------------------------------------------- /Android/Demo/app/.gitignore: -------------------------------------------------------------------------------- 1 | build/* 2 | -------------------------------------------------------------------------------- /Android/Demo/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | buildToolsVersion "28.0.3" 6 | 7 | signingConfigs { 8 | release { 9 | storeFile file("$System.env.KEYSTORE_PATH") 10 | storePassword "$System.env.STOREPASS" 11 | keyAlias "$System.env.ALIAS" 12 | keyPassword "$System.env.KEYPASS" 13 | } 14 | } 15 | 16 | packagingOptions { 17 | exclude '*.apk' 18 | } 19 | 20 | defaultConfig { 21 | applicationId "com.tencent.tic.demo" 22 | minSdkVersion 19 23 | targetSdkVersion 28 24 | versionCode 2 25 | versionName "$System.env.MajorVersion-$System.env.MinorVersion-$System.env.BuildNo" 26 | multiDexEnabled false 27 | // ndk { 28 | // abiFilters 'armeabi-v7a' 29 | // } 30 | } 31 | buildTypes { 32 | release { 33 | minifyEnabled false 34 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 35 | //signingConfig signingConfigs.release 36 | } 37 | } 38 | 39 | lintOptions { 40 | abortOnError false 41 | } 42 | } 43 | dependencies { 44 | implementation fileTree(dir: 'libs', include: ['*.aar']) 45 | 46 | implementation 'androidx.appcompat:appcompat:1.0.0' 47 | implementation "com.squareup.okhttp3:okhttp:4.9.3" 48 | 49 | implementation 'com.tencent.imsdk:imsdk-plus:6.0.1992' //5.4.666 50 | 51 | implementation 'com.tencent.edu:TEduBoardSdk:2.7.3.177' 52 | 53 | 54 | } 55 | 56 | 57 | -------------------------------------------------------------------------------- /Android/Demo/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\MyProgram\Android\SDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -keep class com.tencent.**{*;} 19 | -dontwarn com.tencent.** 20 | 21 | -keep class tencent.**{*;} 22 | -dontwarn tencent.** 23 | 24 | -keep class qalsdk.**{*;} 25 | -dontwarn qalsdk.** 26 | 27 | -keep class com.tencent.imsdk.** { *; } 28 | 29 | -keep class leo.android.cglib.** { *; } -------------------------------------------------------------------------------- /Android/Demo/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 35 | 36 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/img/1.jpg -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/img/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/img/2.jpg -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/img/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/img/3.jpg -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/img/xiaomi8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/img/xiaomi8.jpg -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/ppt/test1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/ppt/test1.pptx -------------------------------------------------------------------------------- /Android/Demo/app/src/main/assets/ppt/test2.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/Android/Demo/app/src/main/assets/ppt/test2.pptx -------------------------------------------------------------------------------- /Android/Demo/app/src/main/java/com/tencent/tic/demo/KeyboardHeightObserver.java: -------------------------------------------------------------------------------- 1 | package com.tencent.tic.demo; 2 | 3 | /** 4 | * The observer that will be notified when the height of 5 | * the keyboard has changed 6 | */ 7 | public interface KeyboardHeightObserver { 8 | 9 | /** 10 | * Called when the keyboard height has changed, 0 means keyboard is closed, 11 | * >= 1 means keyboard is opened. 12 | * 13 | * @param height The height of the keyboard in pixels 14 | * @param orientation The orientation either: Configuration.ORIENTATION_PORTRAIT or 15 | * Configuration.ORIENTATION_LANDSCAPE 16 | */ 17 | void onKeyboardHeightChanged(int height, int orientation); 18 | } -------------------------------------------------------------------------------- /Android/Demo/app/src/main/java/com/tencent/tic/demo/TICSDKDemoApp.java: -------------------------------------------------------------------------------- 1 | package com.tencent.tic.demo; 2 | 3 | import android.app.Application; 4 | 5 | import com.tencent.tic.core.IMManager; 6 | 7 | /** 8 | * Created by ericczhuangzhang on 2017/9/29. 9 | */ 10 | public class TICSDKDemoApp extends Application { 11 | private final static String TAG = "TICSDKDemoApp"; 12 | private TRTCGetUserIDAndUserSig mUserInfoLoader; 13 | public TRTCGetUserIDAndUserSig getConfig() { 14 | return mUserInfoLoader; 15 | } 16 | 17 | @Override 18 | public void onCreate() { 19 | super.onCreate(); 20 | 21 | mUserInfoLoader = new TRTCGetUserIDAndUserSig(this); 22 | IMManager.getInstance().initSDK(this,mUserInfoLoader.getSdkAppIdFromConfig()); 23 | } 24 | 25 | 26 | public abstract class Test implements testIMEListener{ 27 | @Override 28 | public void callTest() { 29 | 30 | } 31 | } 32 | 33 | public interface testIMEListener{ 34 | void callTest(); 35 | } 36 | 37 | @Override 38 | public void onTerminate() { 39 | IMManager.getInstance().unInitSDK(); 40 | super.onTerminate(); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /Android/Demo/app/src/main/res/layout/input_text_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 29 | 30 | 34 | 体验互通的时候,请选择不同的账号 35 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/pages/tic/room_canvas/index/index.wxss: -------------------------------------------------------------------------------- 1 | .container-box { 2 | background-image: url(https://main.qcloudimg.com/raw/20db9863af9f7e57a7be64dbac685691.png); 3 | background-color: #1F2531; 4 | background-repeat: no-repeat; 5 | background-size: 60%; 6 | background-position: center bottom; 7 | height: 100vh; 8 | overflow: hidden; 9 | color: #fff; 10 | } 11 | 12 | 13 | button { 14 | margin: 4vh auto; 15 | width: 40vw; 16 | font-size: 14px; 17 | } 18 | 19 | .section { 20 | display: flex; 21 | margin: 50rpx 10rpx; 22 | } 23 | 24 | .section .section_title { 25 | flex: 1; 26 | font-size: 32rpx; 27 | color: #fff; 28 | text-align: right; 29 | } 30 | 31 | .section .section_input { 32 | flex: 3; 33 | font-size: 32rpx; 34 | color: #fff; 35 | margin: 0 50rpx; 36 | } 37 | 38 | .section .section_input input, 39 | .section .section_input picker { 40 | background-color: transparent; 41 | border-bottom: 1px solid #577785; 42 | text-align: center; 43 | font-size: 16px; 44 | padding: 5rpx 0; 45 | } 46 | 47 | .section .dropdowns-box { 48 | position: relative; 49 | } 50 | 51 | .section .dropdowns-box .dropdowns { 52 | position: absolute; 53 | top: 0; 54 | right: 0; 55 | margin-right: 10rpx; 56 | width: 20rpx; 57 | height: 20rpx; 58 | border-left: 1rpx solid #fff; 59 | border-top: 1rpx solid #fff; 60 | transform: rotate(225deg); 61 | } 62 | 63 | .mode-group label { 64 | display: block; 65 | margin-bottom: 10rpx; 66 | } 67 | 68 | .tips { 69 | text-align: center; 70 | font-size: 24rpx; 71 | margin-bottom: 10rpx; 72 | } 73 | 74 | .btn-joinclass { 75 | height: 38px; 76 | margin-top: 20px; 77 | line-height: 38px; 78 | background-color: #0a818c; 79 | border: 1px solid #0a818c; 80 | color: #dcebeb; 81 | outline: none; 82 | border-radius: 2px; 83 | font-size: 12px; 84 | padding: 0 20px; 85 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/pages/tic/room_canvas/room/room.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "互动课堂", 3 | "disableScroll": true, 4 | "disableSwipeBack": true, 5 | "usingComponents": { 6 | "trtc-room": "/components/trtc-room/trtc-room", 7 | "tic-component": "/components/tic-component/tic-component" 8 | } 9 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/board1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/board1.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/board2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/board2.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/fullscreen.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-clear.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-curve.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-eraser.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-line.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-next.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-prev.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-rect.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/icon-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/icon-upload.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/logo.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/smallscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/smallscreen.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/resources/images/tic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/resources/images/tic.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/home-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/home-bg.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-hand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | z 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-setting.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | z 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-share-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 画板备份 3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 画板备份 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-1@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-2@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/icon-signal-3@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-student.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | v 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-teacher.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | v 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-voice-actived.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-voice-disabled-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/icon-voice.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/record-hover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/record-hover@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/record@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/record@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tencentyun-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tencentyun-icon.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-add-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-add-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-add.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-brush-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-brush-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-brush.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose2-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose2-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-choose2.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-rubber-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-rubber-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-rubber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-rubber.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-text-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-text-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/tool/icon-text.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/麦克风@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/麦克风@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份 5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份 5@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份 6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份 6@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + canvas/miniprogram/static/image/麦克风备份@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + canvas/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "miniprogramRoot": "miniprogram/", 3 | "cloudfunctionRoot": "cloudfunctions/", 4 | "setting": { 5 | "urlCheck": true, 6 | "es6": true, 7 | "postcss": true, 8 | "preloadBackgroundData": false, 9 | "minified": true, 10 | "newFeature": true, 11 | "autoAudits": false, 12 | "coverView": true, 13 | "showShadowRootInWxmlPanel": true, 14 | "scopeDataCheck": false, 15 | "enhance": false, 16 | "checkInvalidKey": true, 17 | "checkSiteMap": true, 18 | "uploadWithSourceMap": true, 19 | "babelSetting": { 20 | "ignore": [], 21 | "disablePlugins": [], 22 | "outputPath": "" 23 | }, 24 | "useCompilerModule": true, 25 | "userConfirmedUseCompilerModuleSwitch": false 26 | }, 27 | "appid": "wx748277861c01d4be", 28 | "projectname": "webrtc-room%20%2B%20canvas", 29 | "libVersion": "2.9.0", 30 | "simulatorType": "wechat", 31 | "simulatorPluginLibVersion": {}, 32 | "condition": { 33 | "search": { 34 | "current": -1, 35 | "list": [] 36 | }, 37 | "conversation": { 38 | "current": -1, 39 | "list": [] 40 | }, 41 | "plugin": { 42 | "current": -1, 43 | "list": [] 44 | }, 45 | "game": { 46 | "list": [] 47 | }, 48 | "miniprogram": { 49 | "current": 0, 50 | "list": [ 51 | { 52 | "id": -1, 53 | "name": "db guide", 54 | "pathName": "pages/databaseGuide/databaseGuide" 55 | } 56 | ] 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/clear.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/clear1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/clear1.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/cleardraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/cleardraw.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/default.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/default@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/eraser.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/fill.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index-sound.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_bg.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_logox1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_logox1.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_logox2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/index_logox2.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/left.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/logo.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/logo@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/rec_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/rec_select.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/right.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/full-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/full-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/full.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/head-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/head-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/head-refuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/head-refuse.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/not-full-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/not-full-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/not-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/student-ft/not-full.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/voice.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/voice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/img/voice@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/sprite/mini-class-201801301143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/css/sprite/mini-class-201801301143.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/webview链接页面源码/webview-source/libs/thirdpart/elementui/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/webview链接页面源码/webview-source/libs/thirdpart/elementui/fonts/element-icons.woff -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/cloudfunctions/login/index.js: -------------------------------------------------------------------------------- 1 | // 云函数模板 2 | // 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署” 3 | 4 | /** 5 | * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端 6 | * 7 | * event 参数包含 8 | * - 小程序端调用传入的 data 9 | * - 经过微信鉴权直接可信的用户唯一标识 openid 10 | * 11 | */ 12 | exports.main = (event, context) => { 13 | console.log(event) 14 | console.log(context) 15 | 16 | // 可执行其他自定义逻辑 17 | // console.log 的内容可以在云开发云函数调用日志查看 18 | 19 | return { 20 | openid: event.userInfo.openId, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/app.js: -------------------------------------------------------------------------------- 1 | App({ 2 | onLaunch: function () { 3 | console.log('App Launch') 4 | }, 5 | onShow: function () { 6 | console.log('App Show') 7 | }, 8 | onHide: function () { 9 | console.log('App Hide') 10 | }, 11 | globalData: { 12 | hasLogin: false 13 | } 14 | }); -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/tic/room_webview/index/index", 4 | "pages/tic/room_webview/room/room" 5 | ], 6 | "window": { 7 | "pageOrientation": "auto", 8 | "navigationBarTextStyle": "black", 9 | "navigationBarTitleText": "腾讯云互动课堂", 10 | "navigationBarBackgroundColor": "#f8f8f8", 11 | "backgroundColor": "#f8f8f8", 12 | "renderingMode": "seperated" 13 | }, 14 | "networkTimeout": { 15 | "request": 10000, 16 | "connectSocket": 10000, 17 | "uploadFile": 10000, 18 | "downloadFile": 10000 19 | }, 20 | "debug": true, 21 | "sitemapLocation": "sitemap.json" 22 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/app.wxss: -------------------------------------------------------------------------------- 1 | button { 2 | padding: 0; 3 | margin: 0; 4 | } 5 | 6 | button::after { 7 | border: none; 8 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/model/pusher.js: -------------------------------------------------------------------------------- 1 | import { DEFAULT_PUSHER_CONFIG } from '../common/constants.js' 2 | 3 | class Pusher { 4 | constructor(options) { 5 | Object.assign(this, DEFAULT_PUSHER_CONFIG, { 6 | isVisible: true, // 手Q初始化时不能隐藏 puser和player 否则黑屏 7 | }, options) 8 | } 9 | /** 10 | * 通过wx.createLivePusherContext 获取 context 11 | * @param {Object} context 组件上下文 12 | * @returns {Object} livepusher context 13 | */ 14 | getPusherContext(context) { 15 | if (!this.pusherContext) { 16 | this.pusherContext = wx.createLivePusherContext(context) 17 | } 18 | return this.pusherContext 19 | } 20 | reset() { 21 | console.log('Pusher reset', this.pusherContext) 22 | if (this.pusherContext) { 23 | console.log('Pusher pusherContext.stop()') 24 | this.pusherContext.stop() 25 | this.pusherContext = null 26 | } 27 | Object.assign(this, DEFAULT_PUSHER_CONFIG, { 28 | isVisible: true, 29 | }) 30 | } 31 | } 32 | 33 | export default Pusher 34 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/model/stream.js: -------------------------------------------------------------------------------- 1 | // 一个stream 对应一个 player 2 | import { DEFAULT_PLAYER_CONFIG } from '../common/constants.js' 3 | 4 | class Stream { 5 | constructor(options) { 6 | Object.assign(this, DEFAULT_PLAYER_CONFIG, { 7 | userID: '', // 该stream 关联的userID 8 | streamType: '', // stream 类型 [main small] aux 9 | streamID: '', // userID + '_' + streamType 10 | isVisible: true, // 手Q初始化时不能隐藏 puser和player 否则黑屏。iOS 微信初始化时不能隐藏,否则同层渲染失败,player会置顶 11 | hasVideo: false, 12 | hasAudio: false, 13 | volume: 0, // 音量大小 0~100 14 | playerContext: undefined, // playerContext 依赖component context来获取,目前只能在渲染后获取 15 | }, options) 16 | } 17 | setProperty(options) { 18 | Object.assign(this, options) 19 | } 20 | reset() { 21 | if (this.playerContext) { 22 | this.playerContext.stop() 23 | this.playerContext = undefined 24 | } 25 | Object.assign(this, DEFAULT_PLAYER_CONFIG, { 26 | userID: '', // 该stream 关联的userID 27 | streamType: '', // stream 类型 [main small] aux 28 | streamID: '', 29 | isVisible: true, 30 | hasVideo: false, 31 | hasAudio: false, 32 | volume: 0, // 音量大小 0~100 33 | playerContext: undefined, 34 | }) 35 | } 36 | } 37 | 38 | export default Stream 39 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/model/user.js: -------------------------------------------------------------------------------- 1 | class User { 2 | constructor(options) { 3 | Object.assign(this, { 4 | userID: '', 5 | // hasMainStream: false, // 触发 1034 且stream type 为 main 即为true 6 | // hasAuxStream: false, // 触发 1034 且stream type 为 aux 即为true 7 | // hasSmallStream: false, // 触发 1034 且stream type 为 small 即为true 8 | streams: { 9 | // main: mainStream 10 | // aux: auxStream 11 | }, // 有0~2个Stream, 进房没有推流,main aux, small 特殊处理,small 和 main 同时只播放一路 12 | // stream 是用于渲染 live-player 的数据源 13 | }, options) 14 | } 15 | } 16 | 17 | export default User 18 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/template/custom/custom.wxss: -------------------------------------------------------------------------------- 1 | /* 通过方法自定义模式 */ 2 | .template-custom { 3 | /* 绝对定位模式 pusher 和 player 都用绝对定位*/ 4 | display: flex; 5 | background-repeat: no-repeat; 6 | background-size: cover; 7 | width: 100%; 8 | height: 100%; 9 | position: relative; 10 | } 11 | 12 | 13 | .template-custom live-pusher, 14 | .template-custom live-player { 15 | width: 100%; 16 | height: 100%; 17 | } 18 | 19 | @media (orientation: landscape) { 20 | .template-custom .pusher-container { 21 | position: absolute; 22 | display: inline-block; 23 | top: 0vh; 24 | left: 0vw; 25 | height: 50vh; 26 | width: 100%; 27 | overflow: hidden; 28 | text-align: center; 29 | } 30 | 31 | .template-custom .players-container { 32 | position: absolute; 33 | display: inline-block; 34 | top: 50vh; 35 | left: 0vw; 36 | height: 50vh; 37 | width: 100%; 38 | text-align: center; 39 | vertical-align: top; 40 | } 41 | 42 | .template-custom .player-container { 43 | width: 50%; 44 | height: 25vh; 45 | } 46 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/template/custom_canvas/custom_canvas.wxss: -------------------------------------------------------------------------------- 1 | /* 通过方法自定义模式 */ 2 | .template-custom_canvas { 3 | /* 绝对定位模式 pusher 和 player 都用绝对定位*/ 4 | display: flex; 5 | flex-wrap: wrap; 6 | width: 100%; 7 | height: 100%; 8 | align-content: flex-start; 9 | } 10 | 11 | 12 | .template-custom_canvas .view-container { 13 | width: 25%; 14 | height: 25%; 15 | } 16 | 17 | 18 | .template-custom_canvas live-pusher, 19 | .template-custom_canvas live-player { 20 | width: 100%; 21 | height: 100%; 22 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/trtc-room.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/trtc-room.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/trtc-room.wxss: -------------------------------------------------------------------------------- 1 | @import "./template/custom/custom.wxss"; 2 | @import "./template/custom_canvas/custom_canvas.wxss"; 3 | 4 | .pusher { 5 | width: 100%; 6 | height: 100%; 7 | } 8 | 9 | .player { 10 | width: 100%; 11 | height: 100%; 12 | } 13 | 14 | 15 | .trtc-room-container { 16 | display: block; 17 | width: 100%; 18 | height: 100%; 19 | } 20 | 21 | .trtc-room-container .btn { 22 | display: inline-block; 23 | width: auto; 24 | height: 60rpx; 25 | min-height: 60rpx; 26 | line-height: 60rpx; 27 | font-size: 12px; 28 | font-weight: normal; 29 | padding: 0 10rpx; 30 | color: #006eff; 31 | background-color: #f2f2f2; 32 | margin: 0 16rpx; 33 | } 34 | 35 | .trtc-room-container .btn.active { 36 | color: #f2f2f2; 37 | background-color: #006eff; 38 | } 39 | 40 | .trtc-room-container .btn-hover { 41 | background-color: #d1d1d1; 42 | } 43 | 44 | .none, 45 | .view-container.none, 46 | .template-grid .view-container.none, 47 | .template-1v1 .view-container.none { 48 | display: none !important; 49 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/utils/compare-version.js: -------------------------------------------------------------------------------- 1 | export default function compareVersion(v1, v2) { 2 | v1 = v1.split('.') 3 | v2 = v2.split('.') 4 | const len = Math.max(v1.length, v2.length) 5 | while (v1.length < len) { 6 | v1.push('0') 7 | } 8 | while (v2.length < len) { 9 | v2.push('0') 10 | } 11 | for (let i = 0; i < len; i++) { 12 | const num1 = parseInt(v1[i]) 13 | const num2 = parseInt(v2[i]) 14 | if (num1 > num2) { 15 | return 1 16 | } if (num1 < num2) { 17 | return -1 18 | } 19 | } 20 | return 0 21 | } 22 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/utils/environment.js: -------------------------------------------------------------------------------- 1 | import compareVersion from './compare-version.js' 2 | const TAG_NAME = 'TRTC-ROOM' 3 | 4 | const env = wx ? wx : qq 5 | if (!env) { 6 | console.error(TAG_NAME, '不支持当前小程序环境') 7 | } 8 | const systemInfo = env.getSystemInfoSync() 9 | const safeArea = systemInfo.safeArea 10 | if (systemInfo.system === 'iOS 13.3' || (systemInfo.model === 'iPhoneX' && systemInfo.system === 'iOS 13.3.1')) { 11 | // audio-volume-type = media 12 | console.log('use media audio volume type') 13 | } 14 | console.log(TAG_NAME, 'SystemInfo', systemInfo) 15 | let isNewVersion 16 | if (typeof qq !== 'undefined') { 17 | isNewVersion = true 18 | } else if (typeof wx !== 'undefined') { 19 | if (compareVersion(systemInfo.version, '7.0.8') >= 0 || // mobile pc 20 | (compareVersion(systemInfo.version, '2.4.0') >= 0 && compareVersion(systemInfo.version, '6.0.0') < 0) && // mac os 21 | compareVersion(systemInfo.SDKVersion, '2.10.0') >= 0) { 22 | isNewVersion = true 23 | } else { 24 | isNewVersion = false 25 | } 26 | } 27 | 28 | export const IS_TRTC = true || isNewVersion 29 | export const IS_QQ = typeof qq !== 'undefined' 30 | export const IS_WX = typeof wx !== 'undefined' 31 | export const IS_IOS = /iOS/i.test(systemInfo.system) 32 | export const IS_ANDROID = /Android/i.test(systemInfo.system) 33 | export const IS_MAC = /mac/i.test(systemInfo.system) 34 | export const APP_VERSION = systemInfo.version 35 | export const LIB_VERSION = (function () { 36 | if (systemInfo.SDKBuild) { 37 | return systemInfo.SDKVersion + '-' + systemInfo.SDKBuild 38 | } 39 | return systemInfo.SDKVersion 40 | })() 41 | 42 | let isFullscreenDevie = false 43 | if (systemInfo.screenHeight > safeArea.bottom) { 44 | // if (/iphone\s{0,}x/i.test(systemInfo.model)) { 45 | isFullscreenDevie = true 46 | } 47 | 48 | export const IS_FULLSCREEN_DEVICE = isFullscreenDevie 49 | 50 | console.log(TAG_NAME, 'APP_VERSION:', APP_VERSION, ' LIB_VERSION:', LIB_VERSION, ' is new version:', IS_TRTC) -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/components/trtc-room/utils/event.js: -------------------------------------------------------------------------------- 1 | class Event { 2 | on(event, fn, ctx) { 3 | if (typeof fn !== 'function') { 4 | console.error('listener must be a function') 5 | return 6 | } 7 | 8 | this._stores = this._stores || {}; 9 | (this._stores[event] = this._stores[event] || []).push({ cb: fn, ctx: ctx }) 10 | } 11 | 12 | emit(event) { 13 | this._stores = this._stores || {} 14 | let store = this._stores[event] 15 | let args 16 | 17 | if (store) { 18 | store = store.slice(0) 19 | args = [].slice.call(arguments, 1), 20 | args[0] = { 21 | eventCode: event, 22 | data: args[0], 23 | } 24 | for (let i = 0, len = store.length; i < len; i++) { 25 | store[i].cb.apply(store[i].ctx, args) 26 | } 27 | } 28 | } 29 | 30 | off(event, fn) { 31 | this._stores = this._stores || {} 32 | 33 | // all 34 | if (!arguments.length) { 35 | this._stores = {} 36 | return 37 | } 38 | 39 | // specific event 40 | const store = this._stores[event] 41 | if (!store) return 42 | 43 | // remove all handlers 44 | if (arguments.length === 1) { 45 | delete this._stores[event] 46 | return 47 | } 48 | 49 | // remove specific handler 50 | let cb 51 | for (let i = 0, len = store.length; i < len; i++) { 52 | cb = store[i].cb 53 | if (cb === fn) { 54 | store.splice(i, 1) 55 | break 56 | } 57 | } 58 | return 59 | } 60 | } 61 | 62 | module.exports = Event 63 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/node_modules/tim-wx-sdk/README.md: -------------------------------------------------------------------------------- 1 | 本文主要介绍如何快速地将腾讯云 IM SDK 集成到您的小程序项目中,只要按照如下步骤进行配置,就可以完成 SDK 的集成工作。 2 | 3 | ## 准备工作 4 | 在集成 Web SDK 前,请确保您已完成以下步骤,请参见 [一分钟跑通 Demo](https://cloud.tencent.com/document/product/269/36838)。 5 | - 创建了腾讯云即时通信 IM 应用,并获取到 SDKAppID。 6 | - 获取密钥信息。 7 | 8 | ## 集成 SDK 9 | 您可以通过以下方式集成 SDK: 10 | 11 | ### NPM 集成 12 | 在您的项目中使用 npm 安装相应的 IM SDK 依赖。 13 | 14 | #### 小程序项目: 15 | ```javascript 16 | // IM 小程序 SDK 17 | npm install tim-wx-sdk --save 18 | // 发送图片、文件等消息需要的 COS SDK 19 | npm install cos-wx-sdk-v5 --save 20 | ``` 21 | 在项目脚本里引入模块,并初始化。 22 | 23 | ```javascript 24 | import TIM from 'tim-wx-sdk'; 25 | import COS from "cos-wx-sdk-v5"; 26 | 27 | let options = { 28 | SDKAppID: 0 // 接入时需要将 0 替换为您的云通信应用的 SDKAppID 29 | }; 30 | // 创建 SDK 实例,`TIM.create()`方法对于同一个 `SDKAppID` 只会返回同一份实例 31 | let tim = TIM.create(options); // SDK 实例通常用 tim 表示 32 | 33 | // 设置 SDK 日志输出级别,详细分级请参见 setLogLevel 接口的说明 34 | tim.setLogLevel(0); // 普通级别,日志量较多,接入时建议使用 35 | // tim.setLogLevel(1); // release级别,SDK 输出关键信息,生产环境时建议使用 36 | 37 | // 注册 COS SDK 插件 38 | tim.registerPlugin({'cos-wx-sdk': COS}); 39 | 40 | // 接下来可以通过 tim 进行事件绑定和构建 IM 应用 41 | ``` 42 | 43 | 更详细的初始化流程请看 [SDK 初始化例子](https://imsdk-1252463788.file.myqcloud.com/IM_DOC/Web/SDK.html) 44 | 45 | #### 相关资源 46 | - [SDK 更新日志](https://cloud.tencent.com/document/product/269/38492) 47 | - [SDK 接口文档](https://imsdk-1252463788.file.myqcloud.com/IM_DOC/Web/SDK.html) 48 | - [常见问题](https://imsdk-1252463788.file.myqcloud.com/IM_DOC/Web/tutorial-01-faq.html) 49 | - [IM 小程序 Demo](https://github.com/tencentyun/TIMSDK/tree/master/WXMini) -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/node_modules/tim-wx-sdk/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_from": "tim-wx-sdk@2.6.3", 3 | "_id": "tim-wx-sdk@2.6.3", 4 | "_inBundle": false, 5 | "_integrity": "sha512-VwTv0x7fidjpyLDO+ZuIWcQ49uw/xFFhNkQcNN854Y5Lg/+c6HlQxi/vErh0M9A7eHc7zuDr3Or2PF14V5PA2w==", 6 | "_location": "/tim-wx-sdk", 7 | "_phantomChildren": {}, 8 | "_requested": { 9 | "type": "version", 10 | "registry": true, 11 | "raw": "tim-wx-sdk@2.6.3", 12 | "name": "tim-wx-sdk", 13 | "escapedName": "tim-wx-sdk", 14 | "rawSpec": "2.6.3", 15 | "saveSpec": null, 16 | "fetchSpec": "2.6.3" 17 | }, 18 | "_requiredBy": [ 19 | "#USER", 20 | "/" 21 | ], 22 | "_resolved": "https://registry.npmjs.org/tim-wx-sdk/-/tim-wx-sdk-2.6.3.tgz", 23 | "_shasum": "4cd90fb8cace240dda68c398391169480f5aee39", 24 | "_spec": "tim-wx-sdk@2.6.3", 25 | "_where": "E:\\github_workspace\\neal_mini\\miniprogram", 26 | "author": { 27 | "name": "Tencent Cloud Terminal R&D Center" 28 | }, 29 | "bugs": { 30 | "url": "https://github.com/tencentyun/TIMSDK/issues" 31 | }, 32 | "bundleDependencies": false, 33 | "deprecated": false, 34 | "description": "Tencent Cloud IM SDK for WX mini app", 35 | "homepage": "https://github.com/tencentyun/TIMSDK#readme", 36 | "keywords": [ 37 | "即时通信", 38 | "IM", 39 | "腾讯云IM", 40 | "即时通讯", 41 | "通信" 42 | ], 43 | "license": "ISC", 44 | "main": "tim-wx.js", 45 | "name": "tim-wx-sdk", 46 | "repository": { 47 | "type": "git", 48 | "url": "git+ssh://git@github.com/tencentyun/TIMSDK.git" 49 | }, 50 | "version": "2.6.3" 51 | } 52 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "miniprogram", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "tim-wx-sdk": { 8 | "version": "2.6.3", 9 | "resolved": "https://registry.npmjs.org/tim-wx-sdk/-/tim-wx-sdk-2.6.3.tgz", 10 | "integrity": "sha512-VwTv0x7fidjpyLDO+ZuIWcQ49uw/xFFhNkQcNN854Y5Lg/+c6HlQxi/vErh0M9A7eHc7zuDr3Or2PF14V5PA2w==" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "miniprogram", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "tim-wx-sdk": "^2.7.2" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/account.js: -------------------------------------------------------------------------------- 1 | var TEST_ACCOUNT = { 2 | "sdkappid": 1400127140, 3 | "users": [ 4 | { 5 | "userId": "miniprogram_tic_201", 6 | "userToken": "eJwtjT0PgjAYhP9LVw15W1sgJC5OYtAFXFxIQwt9JYWmNMaP*N8lyHS55y53H1IVZfTQnmSERUC2i0elh4AtLtjigM6PnZe2DtjUDOham1QvnUNFMsoBKEtm*Sf66dDrmQshGMBKA9qFpRxSzuluXcFuftkoZm8J5PJ4cO4tXq27aGOCvPriFN-jvjRlPjZY*fO0J98fm5I3OA__" 7 | }, 8 | { 9 | "userId": "miniprogram_tic_202", 10 | "userToken": "eJwtjcEKgkAYhN9lz2G-626a0CGIRDE9KFQiiOW6-MjasolE0bsn5mmYb4aZD8njzBqFIT6hFpDV7LER-YAtzlhhj9o8pKlVNeC9okCX2rPpaq2xIb7NAGzqTvJPxEujERPnnFOAhQ6oZuYx8Jjj8GUF5fTiZKecMTWW6yh9H5JbqNsgCaNNUKR79yrP3eVYpJmI5TaWO-L9AbfiNjY_" 11 | }, 12 | { 13 | "userId": "miniprogram_tic_203", 14 | "userToken": "eJwtjVELgjAcxL-LXg35u00cQk8RCEZEGWUvYm3aX3GtpVlE3z0xn4773XH3Iclq5z6VJSGhLpDZ6FEq3WKBI25Qo7G30uZN1uIlo8Cm2kPWuTEoSehxAI8Gg-wT9TJo1cB936cAE22xGZngIDjjYlrBcnjZpusDO-U6iEQsu326TJzqHBf1cRM5HevelleS3a-5oq-n5PsDlxM24A__" 15 | }, 16 | { 17 | "userId": "miniprogram_tic_204", 18 | "userToken": "eJwtjVELgjAcxL-LnkP*Gxua0EshEUUvpZQvIm3KP9sac0kSffdk*XTc7467DzkfTtGgHEkJi4AsgkepjMcGA9Zo0Lpn62pdebxVDPhc62VXW4uSpJQDUBZP8k-U26JTExdCMICZetSBJRwSLiidV7CdXrqxje*sKEw32G2GWDZWZcd*o*VjnbnldXxdhnKvdrnJV*T7A7qUN98_" 19 | }, 20 | { 21 | "userId": "miniprogram_tic_205", 22 | "userToken": "eJwtjcsKwjAURP8lW6XexKaWggs3BaE7XYlQinl4I0ljGmyt*O*W2tUwZ4aZDzlXp*QlAykIS4CsZ49CuogKZ2zRoQ*tDo2tI95qBnypdeLReI*CFDQFoGw3yT*Rg8cgJ845ZwALjWhnlqeQp5zlywrq6UXTMetD1rnR9gp7URo73qOJZdVBe7luTPuGo9qu6HM47Mn3BwNWOEg_" 23 | } 24 | ] 25 | } 26 | 27 | module.exports = TEST_ACCOUNT; -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/index/index.js: -------------------------------------------------------------------------------- 1 | const TEST_ACCOUNT = require('../../account'); 2 | 3 | Page({ 4 | data: { 5 | sdkAppId: TEST_ACCOUNT.sdkappid, 6 | array: TEST_ACCOUNT.users, 7 | roomID: 0, 8 | role: 0, // 0 学生, 1: 老师 9 | index: Math.floor((Math.random() * TEST_ACCOUNT.users.length)) 10 | }, 11 | 12 | bindPickerChange: function (e) { 13 | console.log('picker发送选择改变,携带值为', e.detail.value) 14 | this.setData({ 15 | index: e.detail.value 16 | }) 17 | }, 18 | 19 | bindRoomID: function (e) { 20 | var self = this; 21 | self.setData({ 22 | roomID: e.detail.value 23 | }); 24 | }, 25 | 26 | onLoad: function () {}, 27 | 28 | radioChange(ev) { 29 | this.setData({ 30 | role: ev.detail.value * 1 31 | }) 32 | }, 33 | 34 | onClick() { 35 | if (!this.data.roomID || isNaN(this.data.roomID)) { 36 | wx.showToast({ 37 | icon: 'none', 38 | title: '房间号只支持32位整型数字' 39 | }) 40 | return; 41 | } 42 | var url = `/pages/tic/room_webview/room/room?sdkAppId=${this.data.sdkAppId}&userId=${TEST_ACCOUNT.users[this.data.index]['userId']}&userSig=${TEST_ACCOUNT.users[this.data.index]['userToken']}&roomID=${this.data.roomID}&role=${this.data.role}`; 43 | wx.navigateTo({ 44 | url: url 45 | }); 46 | } 47 | }) -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "互动课堂", 3 | "usingComponents": { 4 | } 5 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/index/index.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 账号 4 | 5 | 6 | {{array[index]['userId']}} 7 | 8 | 9 | 10 | 11 | 12 | 课堂ID 13 | 14 | 15 | 16 | 17 | 18 | 角色 19 | 20 | 21 | 25 | 29 | 30 | 31 | 32 | webrtcroom + webview:支持动画PPT【推荐使用】 33 | 34 | 体验互通的时候,请选择不同的账号 35 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/index/index.wxss: -------------------------------------------------------------------------------- 1 | .container-box { 2 | background-image: url(https://main.qcloudimg.com/raw/20db9863af9f7e57a7be64dbac685691.png); 3 | background-color: #1F2531; 4 | background-repeat: no-repeat; 5 | background-size: 60%; 6 | background-position: center bottom; 7 | height: 100vh; 8 | overflow: hidden; 9 | color: #fff; 10 | } 11 | 12 | 13 | button { 14 | margin: 4vh auto; 15 | width: 40vw; 16 | font-size: 14px; 17 | } 18 | 19 | .section { 20 | display: flex; 21 | margin: 50rpx 10rpx; 22 | } 23 | 24 | .section .section_title { 25 | flex: 1; 26 | font-size: 32rpx; 27 | color: #fff; 28 | text-align: right; 29 | } 30 | 31 | .section .section_input { 32 | flex: 3; 33 | font-size: 32rpx; 34 | color: #fff; 35 | margin: 0 50rpx; 36 | } 37 | 38 | .section .section_input input, 39 | .section .section_input picker { 40 | background-color: transparent; 41 | border-bottom: 1px solid #577785; 42 | text-align: center; 43 | font-size: 16px; 44 | padding: 5rpx 0; 45 | } 46 | 47 | .section .dropdowns-box { 48 | position: relative; 49 | } 50 | 51 | .section .dropdowns-box .dropdowns { 52 | position: absolute; 53 | top: 0; 54 | right: 0; 55 | margin-right: 10rpx; 56 | width: 20rpx; 57 | height: 20rpx; 58 | border-left: 1rpx solid #fff; 59 | border-top: 1rpx solid #fff; 60 | transform: rotate(225deg); 61 | } 62 | 63 | .mode-group label { 64 | display: block; 65 | margin-bottom: 10rpx; 66 | } 67 | 68 | .tips { 69 | text-align: center; 70 | font-size: 24rpx; 71 | margin-bottom: 10rpx; 72 | } 73 | 74 | .btn-joinclass { 75 | height: 38px; 76 | margin-top: 20px; 77 | line-height: 38px; 78 | background-color: #0a818c; 79 | border: 1px solid #0a818c; 80 | color: #dcebeb; 81 | outline: none; 82 | border-radius: 2px; 83 | font-size: 12px; 84 | padding: 0 20px; 85 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/room/room.json: -------------------------------------------------------------------------------- 1 | { 2 | "pageOrientation": "landscape", 3 | "navigationBarTitleText": "互动课堂", 4 | "disableScroll": true, 5 | "disableSwipeBack": true, 6 | "usingComponents": { 7 | "trtc-room": "/components/trtc-room/trtc-room" 8 | } 9 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/room/room.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/pages/tic/room_webview/room/room.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .tedu-container { 3 | position: relative; 4 | width: 100vw; 5 | height: 100vh; 6 | background-image: url(https://mc.qcloudimg.com/static/img/7da57e0050d308e2e1b1e31afbc42929/bg.png); 7 | background-repeat: no-repeat; 8 | background-size: cover; 9 | overflow: hidden; 10 | background-color: #2A2C2F; 11 | } 12 | 13 | .tedu-class__box { 14 | position: absolute; 15 | background-color: #2A2C2F; 16 | width: 100vw; 17 | height: 100vh; 18 | overflow: hidden; 19 | } 20 | 21 | /* webview */ 22 | .tedu-class__box .tedu-webpage-container { 23 | background-color: #2A2C2F; 24 | } 25 | 26 | .tedu-camera__box { 27 | display: block; 28 | width: 100%; 29 | height: 100%; 30 | } 31 | 32 | /* 竖屏*/ 33 | @media (orientation: portrait) { 34 | .tedu-camera-chat__box { 35 | width: 100vw !important; 36 | } 37 | } 38 | 39 | /* 横屏*/ 40 | @media (orientation: landscape) { 41 | .tedu-camera-chat__box { 42 | flex-direction: column; 43 | height: 100vh !important; 44 | } 45 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/board1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/board1.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/board2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/board2.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/fullscreen.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-clear.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-curve.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-eraser.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-line.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-next.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-prev.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-rect.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/icon-upload.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/logo.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/smallscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/smallscreen.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/tic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/resources/images/tic.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/home-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/home-bg.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-setting.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | z 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-share-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 画板备份 3 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 画板备份 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-1@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-2@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-signal-3@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-student.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | v 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-teacher.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | v 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-voice-actived.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-voice-disabled-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/icon-voice.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 图标状态 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/record-hover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/record-hover@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/record@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/record@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tencentyun-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tencentyun-icon.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-add-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-add-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-add.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-brush-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-brush-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-brush.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose2-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose2-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-choose2.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-rubber-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-rubber-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-rubber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-rubber.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-text-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-text-hover.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/tool/icon-text.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份 5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份 5@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份 6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份 6@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tencentyun/TIC/d286735bfff7422d15d700cff66cd3e01ff2a841/小程序/webrtc-room + webview/小程序源码/miniprogram/static/image/麦克风备份@2x.png -------------------------------------------------------------------------------- /小程序/webrtc-room + webview/小程序源码/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "miniprogramRoot": "miniprogram/", 3 | "cloudfunctionRoot": "cloudfunctions/", 4 | "setting": { 5 | "urlCheck": true, 6 | "es6": true, 7 | "enhance": false, 8 | "postcss": true, 9 | "preloadBackgroundData": false, 10 | "minified": true, 11 | "newFeature": true, 12 | "coverView": true, 13 | "autoAudits": false, 14 | "showShadowRootInWxmlPanel": true, 15 | "scopeDataCheck": false, 16 | "checkInvalidKey": true, 17 | "checkSiteMap": true, 18 | "uploadWithSourceMap": true, 19 | "babelSetting": { 20 | "ignore": [], 21 | "disablePlugins": [], 22 | "outputPath": "" 23 | }, 24 | "useCompilerModule": true, 25 | "userConfirmedUseCompilerModuleSwitch": false 26 | }, 27 | "appid": "wx748277861c01d4be", 28 | "projectname": "%E8%85%BE%E8%AE%AF%E4%BA%91%E4%BA%92%E5%8A%A8%E8%AF%BE%E5%A0%82-webview", 29 | "libVersion": "2.9.0", 30 | "simulatorType": "wechat", 31 | "simulatorPluginLibVersion": {}, 32 | "condition": { 33 | "search": { 34 | "current": -1, 35 | "list": [] 36 | }, 37 | "conversation": { 38 | "current": -1, 39 | "list": [] 40 | }, 41 | "plugin": { 42 | "current": -1, 43 | "list": [] 44 | }, 45 | "game": { 46 | "list": [] 47 | }, 48 | "miniprogram": { 49 | "current": 0, 50 | "list": [ 51 | { 52 | "id": -1, 53 | "name": "db guide", 54 | "pathName": "pages/databaseGuide/databaseGuide" 55 | } 56 | ] 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /小程序/版本信息.md: -------------------------------------------------------------------------------- 1 | # Release Notes - 小程序 2 | 3 | ## 2020.05.28 4 | 5 | 1. 接入trtc-room,替换webrtc-room 6 | 2. 修复已知bug 7 | 8 | ## 2019.10.22 9 | 10 | 1. bug修复 11 | - 小程序底层调整canvas touch事件不冒泡导致不能涂鸦的问题 12 | 13 | ## 2019.08.22 14 | 15 | 1. bug修复 16 | - 修复webrtcroom获取推流地址的错误码处理 17 | 18 | ## 2019.05.22 19 | 20 | 1. bug修复 21 | - 修复退出课堂bug 22 | 23 | ## 2019.05.15 24 | 25 | 1. 新增功能支持: 26 | - 音视频通信 27 | - 实时音视频通信 28 | - 云通信 29 | - 消息 30 | - 群组 31 | - 关系链管理 32 | - 白板 33 | 34 | -------------------------------------------------------------------------------- /开通指南.md: -------------------------------------------------------------------------------- 1 | 腾讯云在线教育互动课堂(Tencent Interact Class,TIC)是集实时音视频、交互式白板涂鸦、IM 聊天室、PPT 课件共享、屏幕分享和录制回放等功能于一体的一站式在线教育互动课堂解决方案。在使用互动课堂解决方案前,您需要开通音视频服务、即时通信 IM 服务以及互动白板服务。 2 | 3 | ### 开通互动白板 4 | 5 | 开通互动白板服务,请您在 [腾讯云互动白板](https://cloud.tencent.com/document/product/1137/39924) 开通服务。 6 | 7 | ### 开通即时通信 IM 8 | 9 | 创建互动白板应用成功后,将为您生成和白板应用一致的`SDKAppID`。请您登录腾讯云官网后在 [即时通信 IM 应用列表](https://console.cloud.tencent.com/avc) 中查看。 10 | --------------------------------------------------------------------------------