Discover Packages
github.com/portpowered/go-ring
examples
directory
Version:
v0.4.0
Opens a new window with list of versions in this module.
Published: Sep 27, 2026
License: Apache-2.0
Opens a new window with license information.
README
README
¶
Runnable examples
Set RING_ACCESS_TOKEN for the device examples. Run
token-exchange with RING_USERNAME and
RING_PASSWORD if you need a token. Set RING_DEVICE_ID for reboot and live
session examples, or RING_CHIME_ID for the chime sound example. For WebRTC
examples, RING_ICE_SERVERS_JSON optionally supplies your ICE server
configuration.
Example
Command
What it shows
Token exchange
go run ./examples/token-exchange
Requests 2FA when needed and saves tokens.
Enumerate devices
go run ./examples/enumerate-devices
Lists device families and IDs.
Reboot device
go run ./examples/reboot-device
Sends one reboot request for RING_DEVICE_ID.
Chime sound
go run ./examples/chime-sound
Plays the ding test sound on RING_CHIME_ID.
RTC stream
go run ./examples/rtc_stream
Builds a Pion offer, starts a live session, and handles ICE. Use -audio or -trickle when needed.
RTC PTZ
go run ./examples/rtc_ptz
Starts a live session, pans right for one second, then stops.
Session push events
go run ./examples/session_push_events
Subscribes to push events for one device until interrupted.
Download recordings
go run ./examples/download-recordings
Retrieves recording history and saves media.
The RTC examples consume incoming packets but do not render video or provide a
microphone track. Press Ctrl+C to close their sessions and connections.
Expand ▾
Collapse ▴
Directories
¶
Example chime-sound plays the ding test sound on an explicitly selected chime.
Example chime-sound plays the ding test sound on an explicitly selected chime.
Example reboot-device sends the recorded reboot command to one device.
Example reboot-device sends the recorded reboot command to one device.
Example rtc_ptz opens a live camera session, pans right briefly, and stops.
Example rtc_ptz opens a live camera session, pans right briefly, and stops.
Example rtc_stream generates a local Pion SDP offer and keeps Ring's signaling session alive.
Example rtc_stream generates a local Pion SDP offer and keeps Ring's signaling session alive.
Example session_push_events subscribes to device push notifications.
Example session_push_events subscribes to device push notifications.
Click to show internal directories.
Click to hide internal directories.