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')
      }
    },

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

相关推荐
wuhen_n6 分钟前
终局之战:全链路性能体检与监控
前端·javascript·vue.js
EasyGBS8 分钟前
告别低效巡检,国标GB28181视频分析平台EasyGBS视频质量诊断助力智慧城市安防精细化落地
数据库·音视频·智慧城市
Greg_Zhong8 分钟前
认识前端自动化测试、小程序中如何实现单元测试
前端·小程序·单元测试
Dovis(誓平步青云)9 分钟前
《 One-KVM 的硬件级远控方案,通过 玩客云 等廉价硬件实现 视频信号采集 + 键鼠模拟 + 虚拟 USB》
运维·前端·网络·ai编程
Front思12 分钟前
electron桌面开发
前端·javascript·electron
前端飞行手册15 分钟前
electron应用开发模板,集成多种解决方案
前端·javascript·学习·electron·前端框架·vue
weixin_4462608516 分钟前
[特殊字符] Insanely Fast Whisper - 超快音频转录工具!
whisper·音视频
llilian_1616 分钟前
音频分析仪 专业音频分析仪破解行业测试痛点实战解析 音频测试仪 专业音频分析仪
大数据·功能测试·单片机·测试工具·音视频
AI服务老曹18 分钟前
源码级解耦:基于 Spring Boot/Vue 的 AI 视频平台二次开发指南与私有化部署实践
vue.js·人工智能·spring boot
ai安歌19 分钟前
学生管理系统——Django学生管理系统架构设计与实现:从零构建现代化Web应用
前端·python·django