
4 changed files with 46 additions and 16 deletions
@ -1,13 +1,42 @@ |
|||
# webrtc 插件 |
|||
# WebRTC 插件 |
|||
|
|||
提供通过网页发布视频到monibuca,以及从monibuca拉流通过webrtc进行播放的功能 |
|||
提供通过网页发布视频到monibuca,以及从monibuca拉流通过webrtc进行播放的功能,遵循WHIP规范 |
|||
|
|||
# 基本原理 |
|||
## 插件地址 |
|||
|
|||
https://github.com/Monibuca/plugin-webtrc |
|||
|
|||
## 插件引入 |
|||
```go |
|||
import ( _ "m7s.live/plugin/webrtc/v4" ) |
|||
``` |
|||
|
|||
## 基本原理 |
|||
|
|||
通过浏览器和monibuca交换sdp信息,然后读取rtp包或者发送rtp的方式进行 |
|||
|
|||
# API |
|||
- /api/webrtc/play?streamPath=live/rtc |
|||
用于播放live/rtc的流,需要在请求的body中放入sdp的json数据,这个接口会返回服务端的sdp数据 |
|||
- /api/webrtc/publish?streamPath=live/rtc |
|||
同上 |
|||
## 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` |
|||
## WHIP |
|||
WebRTC-HTTP ingestion protocol |
|||
用于WebRTC交换SDP信息的规范 |
|||
|
|||
[WHIP ietf](https://datatracker.ietf.org/doc/html/draft-ietf-wish-whip-02) |
Loading…
Reference in new issue