web 简易视频聊天室 + 媒体流插入
语音聊天室是最近非常热门的一款语音类软件,但是编写一个语音聊天室软件是不是很困难呢?没关系,今天为大家带来简易版的,非常简单呦!但是光聊天怎么行,想不想一起在聊天室看视频,一起吐槽、观看呢!不要急哟,马上带你们一起写。
一、项目准备
需求:web 端的多人视频聊天
用到的技术:anyRTC的RTC实时音视频api
需要使用的 RTC - SDK 功能
创建 RTC 音视频引擎:createClient
创建本地音频视频:createMicrophoneAndCameraTracks
加入频道:join
离开频道:leave
开启本地视频发送:publish
关闭本地视频发送:unpublish
订阅拉流:subscribe
取消订阅:unsubscribe
添加媒体流:addInjectStreamUrl
删除媒体流:removeInjectStreamUrl
二、项目开发以及相关 js 代码
下载或引入 anyRTC
script 导入
使用 <script>
标签引入 SDK 时,产生名为ArRTM
的全局变量,该变量含有该模块的所有成员。
复制代码
npm 导入
复制代码
加入同一个房间(join)
html 视频容器
复制代码
相关 JS(加入房间并渲染自己视图)
复制代码
相关事件回调(anyrtc sdk 配套的事件回调)
用户加入房间(user-published)
复制代码
用户离开房间(user-unpublished)
复制代码
订阅发布视频渲染到页面的方法封装
复制代码
离开房间(leave)
复制代码
插入媒体流
媒体流地址(html 输入)
复制代码
添加媒体流(addInjectStreamUrl)
复制代码
停止媒体流(removeInjectStreamUrl)
复制代码
三、参考
参考 anyRTC ArRTC WebSDK Demos
作者:anyRTC 张耀
评论