2023-03-14 09:49:03 +08:00
2021-08-16 21:15:12 +08:00
2020-08-24 09:11:26 +08:00
2023-02-26 10:40:40 +08:00
2023-03-13 13:39:56 +08:00
2023-03-13 13:39:56 +08:00
2023-02-26 10:40:40 +08:00
2020-05-22 16:39:44 +08:00
2023-03-14 09:36:13 +08:00
2023-03-09 19:00:05 +08:00
2023-03-13 13:39:56 +08:00
2023-03-14 09:49:03 +08:00
2023-03-09 19:00:05 +08:00
2023-03-03 22:07:28 +08:00

WebRTC 插件

提供通过网页发布视频到monibuca以及从monibuca拉流通过webrtc进行播放的功能遵循WHIP规范

插件地址

https://github.com/Monibuca/plugin-webrtc

插件引入

    import (  _ "m7s.live/plugin/webrtc/v4" )

默认配置

webrtc:
  iceservers: []
  publicip: [] # 可以是数组也可以是字符串(内部自动转成数组)
  port: tcp:9000 # 可以是udp:8000-9000 范围端口也可以udp:9000 单个端口
  pli: 2s # 2s

本地测试无需修改配置如果远程访问则需要配置publicip

基本原理

通过浏览器和monibuca交换sdp信息然后读取rtp包或者发送rtp的方式进行

API

播放地址

/webrtc/play/[streamPath]

Body: SDP

Content-Type: application/sdp

Response Body: SDP

推流地址

/webrtc/push/[streamPath]

Body: SDP

Content-Type: application/sdp

Response Body: SDP

推流测试页面

/webrtc/test/publish

WHIP

WebRTC-HTTP ingestion protocol 用于WebRTC交换SDP信息的规范

WHIP ietf

Description
webrtc plugin for monibuca
Readme MIT 550 KiB
Languages
Go 80.1%
HTML 19.9%