v1.3.0

AlexxIT/go2rtcv1.3.0Mar 23, 2023by AlexxIT

AI Summary

Major core rewrite separating tracks into Receiver(s) and Sender(s), adding WebRTC WHIP/WHEP, WebTorrent, and Roborock vacuum camera support.

Key Highlights

  • Total rewrite streaming core (Receiver/Sender)
  • Support WHEP protocol for external viewers
  • Support WHIP protocol for external broadcasters
  • Support WebTorrent protocol for sharing
  • First support for streaming from Roborock vacuums

New Features

  • Tracks divided into Receiver and Sender
  • WebRTC WHIP/WHEP support
  • Incoming Browser support
  • WebTorrent sharing and incoming support
  • Roborock vacuum camera support
  • Hikvision ISAPI for two way audio

Full Release Notes

### Total rewrite streaming core

- Tracks are divided into Receiver(s) and Sender(s)
- Media transfer from Receiver to Sender now goes in non-blocking mode via a buffer (even more true realtime for all viewers)

### WebRTC WHIP/WHEP

- Support WHEP protocol for external viewers [read more](https://github.com/AlexxIT/go2rtc#source-webrtc)
- Support WHIP protocol for external broadcasters (for example OBS Studio) [read more](https://github.com/AlexxIT/go2rtc#incoming-webrtcwhip)

### Incoming Browser

- Support any PC or mobile browser as stream source [read more](https://github.com/AlexxIT/go2rtc#incoming-browser)

### WebTorrent

- Support secured public stream sharing via WebTorrent protocol (with two way audio) [read more](https://github.com/AlexxIT/go2rtc#module-webtorrent)
- Support incoming streams from browser via WebTorrent protocol [read more](https://github.com/AlexxIT/go2rtc#module-webtorrent)
- Support WebTorrent shares as source (connect to streams from remote private networks) [read more](https://github.com/AlexxIT/go2rtc#source-webtorrent)

### Roborock Vacuums

- First in the World project with support streaming from IoT vacuums with cameras (with two way audio)! [read more](https://github.com/AlexxIT/go2rtc#source-roborock)

### Other changes

- Support Hikvision ISAPI for two way audio [read more](https://github.com/AlexxIT/go2rtc#source-isapi)