We depend on Zoom to process recorded meetings in a timely manner, but have no fallback when it doesn't
Zoom has functionality to live stream RTMP push while meetings are happening.
AWS Elemental allows for capturing and encoding of RTMP streams to S3
Opencast can ingest from S3
Jay, Kenny & Gabe (Russell) ran a successful proof of concept
All of this can be done programmatically
rtmp://3.225.222.157:1935/rtmp-test
zoom
https://example.edu (???)
client = ZoomClient(api_key, api_secret)
livestream_status_endpoint = 'meetings/98522241042/livestream/status'
r = client.patch_request(
livestream_status_endpoint,
data={ 'action': 'start' }
)
Live Stream indicator comes on
Optional: if you create an additional MediaLive channel output to AWS MediaPackage you get a stream preview
WARNING: first pass, not double-checked
MediaLive: $400/month *
S3: $15/month **
* ~120 Single-pipe channels, HD, <10Mbps, 250 hours of "uptime", channels on for +/- 15m scheduled meeting time
** 2.5GB per hour of video, 250 hours per week, bucket policy to only keep objects <= 7 days old