> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pickcel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Stream a Microsoft Teams Town Hall on Digital Signage Using OBS and Pickcel?

> Live stream a Microsoft Teams town hall to your digital signage screens using Pickcel's Event Stream app and OBS Studio.

Using Pickcel's **Event Stream** app together with **OBS Studio**, you can live stream a Microsoft Teams town hall across your screens.

<Note>
  Town halls don't support the in-meeting **Custom Streaming** app that regular meetings and webinars use, so the stream is captured and relayed with OBS instead. If you're streaming a Teams meeting or webinar, follow the simpler [Teams Live Stream guide](/apps/event-stream/teams).
</Note>

## Prerequisites

* A [Pickcel account](https://console.pickcel.com/)
* A computer that will join the town hall and run OBS. Use a dedicated computer for this: the person managing the signage joins the town hall on it, runs OBS, and streams to Pickcel, so whatever is presented in the town hall is captured and shown live on screen.
* **OBS Studio** installed on that computer. OBS is a free application that captures video and audio from your system and streams it live: [OBS for Windows](https://obsproject.com/kb/windows-installation) or [OBS for Mac](https://obsproject.com/kb/mac-installation).

<Steps>
  <Step title="Open Apps and search for Event Stream">
    [Login to your Pickcel account](https://console.pickcel.com/), go to **Apps**, and search for the **Event Stream** app using the search field.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream/event-stream-01-search-for-app-v2.tevbAxcQlDZc.png" alt="Search for the Event Stream app in the App Store" />
    </Frame>
  </Step>

  <Step title="Create the app">
    Click the app thumbnail and click **Create App**.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream/event-stream-02-app-detail-v2.mYs4sJ4xmxd0.png" alt="Event Stream app details with Create App button" />
    </Frame>
  </Step>

  <Step title="Name the app and create a stream channel">
    Enter a **name** for the app, for example **MarchTownHall** (no spaces or special characters), then click **Create Stream Channel**.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream/event-stream-03-enter-name-v2.4yCj1x-ntBaF.png" alt="Event Stream app form with the name field and Create Stream Channel button" />
    </Frame>
  </Step>

  <Step title="Copy the streaming credentials">
    Pickcel generates the **Streaming URL** and **Streaming key**. Keep both ready, you will paste them into OBS in a moment.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream/event-stream-04-streaming-credentials-v2.DuQnqOC5bQNY.png" alt="Generated Streaming URL, Streaming key, and Live streaming page URL" />
    </Frame>

    Click **Close**. The app is automatically added to your **Media** library.
  </Step>

  <Step title="Join the town hall on the streaming computer">
    On the computer running OBS, join the Teams town hall as an attendee or viewer. This computer should play the town hall video and audio, because OBS captures both from this system.
  </Step>

  <Step title="Configure the Pickcel stream details in OBS">
    Open **OBS Studio** and go to **Settings > Stream**.

    * In the **Server** field, paste the **Streaming URL** copied from Pickcel.
    * In the **Stream Key** field, paste the **Streaming key** copied from Pickcel.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream-townhall/townhall-06-obs-stream-settings-v2.pbq-NhIgBlT1.png" alt="OBS Stream settings with Service set to Custom and the Pickcel Streaming URL pasted into the Server field" />
    </Frame>

    Click **OK**.
  </Step>

  <Step title="Add the town hall video as a source">
    In the **Sources** panel, click the **+** icon and select **Window Capture**. Give it a name, for example **Teams Town Hall**, then pick the Microsoft Teams window where the town hall is playing from the window list and click **OK**.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream-townhall/townhall-07-window-capture-v2.QVXWweYakYFQ.png" alt="OBS with a Window Capture source selected and the Microsoft Teams town hall window chosen in the Window list" />
    </Frame>
  </Step>

  <Step title="Add the town hall audio">
    In the **Sources** panel, click **+** again and add either:

    * **Application Audio Capture**, then select **Microsoft Teams**, or
    * **Audio Output Capture**, then select the speaker or output device playing the town hall audio.

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream-townhall/townhall-08-audio-capture-v2.afin-F59ZpZT.png" alt="OBS with an Audio Output Capture source set to the Microsoft Teams Audio device" />
    </Frame>

    <Warning>
      Without an audio source, the signage screens show the town hall silently. This step is what carries the sound to Pickcel.
    </Warning>
  </Step>

  <Step title="Check the OBS preview">
    Before going live, make sure:

    * the Teams town hall window is visible in the OBS preview
    * the audio meters are moving in OBS
    * the correct video and audio sources are selected

    <Frame>
      <img src="https://cdn.pickcel.com/images/pickcel-docs/event-stream-townhall/townhall-09-obs-preview-v2.RkgP8KJ__fFK.png" alt="OBS preview showing the live Teams town hall window with audio meters active in the Audio Mixer" />
    </Frame>
  </Step>

  <Step title="Start streaming from OBS">
    In the **Controls** panel, click **Start Streaming**. OBS now sends the town hall feed to your Event Stream app. You can verify it by previewing the app from your **Media** library in Pickcel.
  </Step>

  <Step title="Publish the stream to your screens">
    [Create a composition](/compositions/compositions) using a **single zone** layout so the stream plays full screen, add this app to it, and assign it to a screen using [Quick Play](/schedule-and-publish/quick-play) or a [schedule](/schedule-and-publish/publish-v4).

    <Note>
      Assigning the app before you start streaming also works, the screen just shows black until streaming starts.
    </Note>
  </Step>
</Steps>

## What's Next?

* Streaming a regular meeting or webinar instead? Follow the [Teams Live Stream guide](/apps/event-stream/teams), no OBS needed.
* Learn about [Compositions](/compositions/compositions)
* Learn how to [Publish or Schedule Content](/schedule-and-publish/publish-overview)
