dexter
3 years ago
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的方式进行 |
通过浏览器和monibuca交换sdp信息,然后读取rtp包或者发送rtp的方式进行 |
||||
|
|
||||
# API |
## API |
||||
- /api/webrtc/play?streamPath=live/rtc |
|
||||
用于播放live/rtc的流,需要在请求的body中放入sdp的json数据,这个接口会返回服务端的sdp数据 |
### 播放地址 |
||||
- /api/webrtc/publish?streamPath=live/rtc |
`/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