Skip to content

WAVE SDK for Python

Official Python SDK for the WAVE API by WAVE Inc.

Installation

pip install wave-sdk

Quick start

fromwaveimportWavewave=Wave(api_key="your-api-key", organization_id="org_123")
# Create and start a live streamstream=wave.pipeline.create(title="My Stream", protocol="webrtc")
wave.pipeline.start(stream.id)
health=wave.pipeline.get_health(stream.id)
print(f"Viewers: {health['viewer_count']}")
# Create a virtual camera from NDIdevice=wave.prism.create_device(
name="PTZ Camera 1",
type="camera",
source_protocol="ndi",
source_endpoint="NDI-CAM-1",
node_id="node_abc",
ptz_enabled=True,
)
# Get analyticsviewers=wave.pulse.get_viewer_analytics(time_range="24h")

All 33 APIs

P1 - Core

APIDescription
wave.pipelineLive streaming engine
wave.studioMulti-camera production

P2 - Enterprise

APIDescription
wave.fleetDevice fleet management
wave.ghostAI auto-directing
wave.meshMulti-region failover
wave.edgeCDN and edge workers
wave.pulseAnalytics and BI
wave.prismVirtual Device Bridge
wave.zoomZoom integration

P3 - Content & Commerce

APIDescription
wave.clipsVideo clips
wave.editorVideo editor
wave.voiceVoice synthesis
wave.phonePhone calls
wave.collabCollaboration
wave.captionsAuto-captions
wave.chaptersVideo chapters
wave.studio_aiAI assistant
wave.transcribeTranscription
wave.sentimentSentiment analysis
wave.searchContent search
wave.sceneScene detection
wave.vaultRecording storage
wave.marketplaceMarketplace
wave.connectIntegrations
wave.distributionSocial simulcast
wave.desktopDesktop Node
wave.signageDigital signage
wave.qrQR codes
wave.audiencePolls/Q&A
wave.creatorMonetization

P4 - Specialized

APIDescription
wave.podcastPodcast production
wave.slidesSlides-to-video
wave.usbUSB relay

Error handling

fromwaveimportWaveError, RateLimitErrortry:
wave.pipeline.get("invalid-id")
exceptRateLimitErrorase:
print(f"Rate limited. Retry after {e.retry_after}s")
exceptWaveErrorase:
print(f"{e.code}: {e.message} ({e.status_code})")

Requirements

  • Python 3.9+
  • httpx
  • pydantic

License

MIT - WAVE Inc.

About

Official WAVE Python SDK — streaming, production, analytics, and more

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages