webrtc 视频直播

webrtc 是一种开源的音视频通信技术,可以不借助中间媒介建立浏览器点对点(peer-to-peer)连接,实现音视频以及其他数据的传输。webrtc具有平台兼容性,低延迟与高实时的优点。今天主要记录一下webrtc的使用记录:

播放HTTP视频链接

视频链接例:http://**/rtc/v1/whep/?app=live&stream=

复制代码
<video id="rtcPlayerId" controls autoplay style="width:100%;height:100%;" />

引入sdk,sdk在资源中可以下载,根据链接使用SrsRtcWhipWhepAsync这个方法来进行播放

复制代码
import { SrsRtcWhipWhepAsync } from './sdk'

接下来就是对初始化播放器了,方法简单,不过多叙述,直接上代码:

复制代码
async initPlayer() {
      //播放地址不存在,直接返回
      if(!this.playUrl) return
      let rtcMediaPlayer = document.getElementById('rtcPlayerId')
      //是否已存在,存在则关闭销毁
      if (this.sdk) {
        this.sdk.close()
        this.sdk = null
      }
      this.sdk = new SrsRtcWhipWhepAsync()
      rtcMediaPlayer.srcObject = this.sdk.stream
      const url = this.playUrl
      try {
        //videoOnly:只播放视频流;audioOnly:只播放音频流
        await this.sdk.play(url,{videoOnly:false,audioOnly:false})
      } catch (err) {
        this.sdk.close()
        console.log(err, 'rtcplayer-error')
      }
    },

注意:在页面关闭时销毁播放器

相关推荐
科技小E10 分钟前
国标GB28181视频平台EasyGBS监控为什么会“瞎”:视频质量诊断EasyVQD如何揪出黑屏卡顿偏色
大数据·人工智能·音视频
小满zs16 分钟前
关于HBuilderX+ 微信小程序开发工具启动的问题
前端·uni-app
林深见鹿_海蓝见鲸23 分钟前
微信小程序反编译完整教程(Windows 新手版)
前端
夏雪coding29 分钟前
JeecgBoot 动态路由踩坑(Vue2):刷新白屏、permissionList[0] 报 undefined,以及我最后为什么全删了
javascript·vue.js
默_笙39 分钟前
😋 我让爬虫终于看到了我的网站,后端同事说"这也行?"(上):SEO 与渲染模式
前端·javascript
feixing_fx1 小时前
告别枯燥字体:Web 字体加载策略与 font-display 最佳实践
前端·css·前端框架·交互·css3
Liora_Yvonne1 小时前
不懂后端,只会 TypeScript,想独立做完整项目?这套全栈底座就是给前端准备的
前端·后端·全栈
前端Hardy1 小时前
GitHub 爆火!236K+ Star!一套 Skills 让 AI 按工程师方式写代码
前端·后端
烬羽2 小时前
AI Coding 全流程实战:从需求到上线,我用 AI 开发了一个 NPM 包
前端·react.js·ai编程
前进的程序员2 小时前
Codex破局:前端组件秒级生成|提速React/Vue开发,可复用提示词+实战调试经验
前端·vue.js·react.js·codex