当前位置: 首页 > news >正文

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) returnlet rtcMediaPlayer = document.getElementById('rtcPlayerId')//是否已存在,存在则关闭销毁if (this.sdk) {this.sdk.close()this.sdk = null}this.sdk = new SrsRtcWhipWhepAsync()rtcMediaPlayer.srcObject = this.sdk.streamconst url = this.playUrltry {//videoOnly:只播放视频流;audioOnly:只播放音频流await this.sdk.play(url,{videoOnly:false,audioOnly:false})} catch (err) {this.sdk.close()console.log(err, 'rtcplayer-error')}},

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

相关文章:

  • WiFi那些事儿(七)——802.11速率表
  • 2025-05-06 事业-独立开发项目-记录
  • iPaaS制造案例丨某照明行业头部企业借助谷云科技iPaaS步入数字化转型“快车道”
  • Java引用RabbitMQ快速入门
  • PaddlePaddle 和PyTorch选择与对比互斥
  • 关于 js:1. 基础语法与核心概念
  • Python之pip图形化(GUI界面)辅助管理工具
  • Jenkins 改完端口号启动不起来了
  • DTU_DTU厂家_5G/4G DTU终端_DTU模块_厦门计讯物联科技有限公司
  • docker + K3S + Jenkins + Harbor自动化部署
  • 【从零开始学习RabbitMQ | 第二篇】生成交换机到MQ的可靠性保障
  • 数字文明时代开源技术驱动的商业范式重构:基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的协同创新研究
  • weapp-vite - 微信小程序工具链的另一种选择
  • window 显示驱动开发-线程和同步级别为零级
  • Leetcode Hot 100 移动零
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何自动打开“安全性与隐私“控制面板?
  • Docker手动重构Nginx镜像,融入Lua、Redis功能
  • AI量化解析:从暴跌5%到飙涨3%—非线性动力学模型重构黄金极端波动预测框架
  • ApplicationRunner执行顺序问题
  • 深度解读 ARM 全新白皮书——《重塑硅基:AI 时代的新基石》
  • 上海飞银川客机触地复飞后备降西安,亲历者:不少乘客都吐了
  • 青年与城市共成长,第六届上海创新创业青年50人论坛将举办
  • 印巴矛盾已达近年“最高点”:军政经文全面紧张,巴将向联合国通报局势
  • 广东省联社:积极推动改制组建农商联合银行工作
  • “子宫肌瘤男性病例”论文后:“宫颈癌、高危产妇”论文也现男性病例,作者称“打错了”
  • 晒被子最大的好处,其实不是杀螨虫,而是……