V100's API handles the entire broadcast workflow. Create a worship event, connect cameras, and start streaming with a single request. The AI Director, transcription, dubbing, and recording are all configured declaratively.
create-worship-broadcast.js
import { V100 } from 'v100-sdk';
const v100 = new V100('YOUR_API_KEY');
// Create a worship broadcast with AI Director and dubbing
const broadcast = await v100.broadcast.create({
name: 'Sunday Morning Worship — March 28',
cameras: 4, // Pastor, wide, choir, congregation
ai_director: true,
recording: true,
transcription: {
enabled: true,
language: 'en',
dubbing: ['es', 'zh', 'ko', 'pt', 'tl'] // 5 language dubs
},
aiNotes: {
enabled: true,
chapterMarkers: true,
studyQuestions: true,
scriptureReferences: true
},
simulcast: {
youtube: { streamKey: 'your-yt-key' },
facebook: { streamKey: 'your-fb-key' }
},
dvr: true,
whiteLabel: {
brandName: 'Grace Community Church',
logoUrl: 'https://gracechurch.org/logo.png',
primaryColor: '#2563eb'
}
});
// After service: get AI-generated study notes
const notes = await v100.broadcast.studyNotes(broadcast.id);
// notes = {
// title: "The Power of Grace — Pastor Williams",
// chapters: [
// { time: "0:00", label: "Worship" },
// { time: "22:14", label: "Announcements" },
// { time: "28:30", label: "Sermon: Introduction" },
// { time: "35:12", label: "Point 1: Ephesians 2:8-9" },
// { time: "51:40", label: "Point 2: Romans 5:1-2" },
// { time: "1:08:00", label: "Altar Call" }
// ],
// scriptureRefs: ["Ephesians 2:8-9", "Romans 5:1-2", ...],
// discussionQuestions: [...]
// }