TeamDock works with any camera or app that can stream to YouTube: an AI sports camera like xBotGo or a Falcon, a phone on a tripod, or a full broadcast setup. You stream to your own channel; TeamDock handles everything around it.
One-time setup
- 1Create (or use) a YouTube channel for your team and enable live streaming on it. YouTube takes about 24 hours to activate streaming the first time, so do this before game day.
- 2In TeamDock, open Settings, then Integrations, and paste your channel handle or link under Live streaming.
- 3Decide whether streams should also appear on your public team page: Settings, Public page, then Show live streams publicly. It is off by default.
If your camera has a Custom RTMP option, use it
Most sports cameras offer two ways to reach YouTube, and they do not behave the same. Signing the camera into your Google account often makes it create a SCHEDULED broadcast, which then sits there waiting for someone to press Go live in YouTube Studio. If you have ever set the camera rolling and found that nothing ever went live, that is why.
Custom RTMP is the one you want. YouTube gives your channel a permanent stream address and key; a camera pushing to them puts you live by itself, with nothing to press and no laptop at the rink.
- 1In YouTube Studio, choose Create, then Go live, then the Stream tab. Set the title, category and visibility once; every future broadcast inherits them. Choose Public here if you want TeamDock to spot your games on its own, for the reason in the next section.
- 2Copy the Stream URL (it looks like rtmp://a.rtmp.youtube.com/live2, or the rtmps address if your camera prefers it) and the stream key just below it. That key is permanent, so this is a one-time job.
- 3In your camera, pick Custom RTMP and paste the address into the server field and the key into the key field. Treat the key like a password: anyone who has it can broadcast as your channel.
- 4From then on, starting the camera is the whole job. TeamDock spots the broadcast within a few minutes and names the film from whatever is on your schedule at that time, so a generic YouTube title does not matter.
Public or Unlisted: the one setting that decides everything
TeamDock finds your game by watching your channel the way any viewer would. That means it can only see broadcasts set to Public. An Unlisted stream is hidden from your channel page by design, so nothing appears on the dashboard, nobody gets the notification, and the stream does not reach your public page. Private streams are invisible to everyone but you.
Unlisted is still a perfectly good choice for a youth team, and it costs you nothing but the automation. Open the game in Schedule, choose Edit, and paste the address into Watch live link. Your team is notified when the game starts and gets a button while it is on, exactly as they would for a stream we spotted ourselves. Many coaches do it this way, and the same field takes a SportsEngine, LiveBarn, Facebook or league player address.
- Want the LIVE banner, the team notification and hands-off game film: stream Public.
- Want a smaller audience: stream Unlisted and add the watch link to the game yourself.
- Either way, once the game is over you can switch the video to Unlisted in YouTube Studio. The Film Room keeps playing it and your coach notes are untouched.
On game day
- 1Start streaming to your channel from your camera or app, with the broadcast set to Public so TeamDock can see it.
- 2Within a few minutes TeamDock spots the broadcast: a LIVE banner appears on the team dashboard and every member gets a notification.
- 3If you enabled the public option, the stream also plays on your public team page, so family and friends without TeamDock accounts can watch.
- 4When you stop streaming, the banner clears and the video is already in your Film Room as game film, ready for timestamped coach notes.
If the stream won't play inside the app
If a live stream shows a "Watch on YouTube" button instead of playing inside TeamDock, YouTube is blocking that video from being embedded. This is almost always a one-time YouTube account setting, not a TeamDock problem, and it is common on brand-new team channels.
- The "Watch on YouTube" button always works as a backup: it opens the live stream in the YouTube app or browser, so no one ever misses the game while you sort out embedding.
- This applies to every camera or app equally, since they all stream to YouTube: a phone, an xBotGo, a Veo, or a full broadcast rig. Once "Embed live streams" is unlocked on your channel, they all embed the same way.
- AI cameras that create the YouTube broadcast for you (like xBotGo) rely on your channel already being allowed to embed, so unlock the Advanced feature above first. If a single stream still won't embed, use the per-video "Allow embedding" toggle as a stopgap.
- 1The permanent fix: in YouTube Studio, open Settings, then Channel, then Feature eligibility, and expand Advanced features. Verify your identity to unlock "Embed live streams." It takes about 24 hours, and once it is on, your future streams play inside TeamDock automatically. New channels are blocked from embedding live streams until you do this, so it is worth doing before your first game.
- 2Need it working right now, before that unlocks? Open the live video in YouTube Studio, click Edit, and turn on "Allow embedding," then refresh the video in TeamDock. It will start playing inline within a few seconds.
Good to know
- Automatic detection needs a Public broadcast. Unlisted and Private streams are hidden from your channel page, so add their watch link to the game in your schedule instead.
- Hide a specific stream from the public page by marking that video Staff only in the Film Room.
- No channel connected? You can still flag any video as a live stream by hand when adding it to the Film Room.


