jswebrtc 支持 SRS 的 Webrtc 播放器

WebRTC

WebRTC(Web Real-Time Communication)是一项实时通讯技术,它允许网络应用或站点在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流、音频流或其他任意数据的传输。
WebRTC整体架构从上到下一共分为三层:

  1. Web API层:暴露给开发人员的用于开发WebRTC应用的JavaScript API,如RTCPeerConnection、MediaStream等。
  2. 核心层:包括音频引擎、视频引擎和网络传输三个模块。
    • 音频引擎:负责音频通信,包括音频编解码和语音信号处理(如回声消除、降噪)。
    • 视频引擎:负责视频通信,包括视频图像编解码和视频图像处理(如视频抖动缓冲、颜色增强、降噪)。
    • 网络传输:负责音视频数据的传输,通过SRTP协议保证数据加密,通过ICE(整合STUN和TURN)协议处理NAT和防火墙穿越问题。
  3. 实现层:由各厂商自主开发,用于实现音视频的采集和网络IO。

JSWebrtc

JSWebrtc 是基于 SRS 实时视频服务器、对浏览器支持的 WebRTC 基础功能的封装。

<script src="dist/jswebrtc.min.js"></script>
<div class="jswebrtc" data-url="webrtc://osiii.com/live/livestream"></div>

用法
JSWebrtc 播放器可以通过 HTML 创建,只需给指定元素添加 CSS 样式 jswebrtc 即可:

<div class="jswebrtc" data-url="<url>"></div>

OR

var player = new JSWebrtc.Player(url [, options]);

参数说明:
参数 options 支持下列的配置项:

  • video – 用于播放视频的 HTML Video 元素.
  • autoplay - 是否自动播放. 默认 false.
  • onPlay(player) – 播放后回调
  • onPause(player) – 暂停后回调
    API
    方法和属性:
  • .play() – 开始
  • .pause() – 暂停
  • .stop() – 停止
  • .destroy() – 停止播放并清理相关的播放资源.
  • .paused – 只读, 是否暂停播放
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值