Browser-Based Live Streaming

Browser-Based Live Streaming

Browser-Based Live Streaming

BoxCast | 2021
BoxCast | 2021
BoxCast | 2021

I conducted research and spearheaded design for a new live streaming application.

I conducted research and spearheaded design for a new live streaming application.

I conducted research and spearheaded design for a new live streaming application.

About the Client

BoxCast is a live-streaming platform that builds hardware and software solutions for organizations and events. 

Setting the Stage

About the Project

BoxCast was looking for opportunities to drive user growth and lower the barrier of entry for new users to live stream with their products. It was easy for users to be deterred by the need for special video encoding hardware or the lack of production tools available in our iOS app. 

What Was the Goal

How might we decrease the time it takes for a user to share their first stream?

Team Structure
  • Product Designer, Brandon Geib

  • Front-end Developer I

  • Front-end Developer II

  • Back-end Developer

  • Quality Engineer

  • SCRUM Master

  • Product Manager

Primary interface I designed showing A/V controls, social destinations, and screen configuration options during a livestream.

Key Activities

Competitive Analysis

UX Interviews

Interface Testing

Wireframe Creation

UI Design

Interactive Prototypes

Developer Collaboration

Identifying Problems

How Problems Were Identified

The idea for a browser-based live streaming application that allowed users to stream right from their computer, no download or additional equipment required, arose early in discussions. To vet this solution I conducted interviews and wrote survey questions. My goal was to understand if or how a browser-based streaming platform would fit into users’ workflows beyond getting them to go live for the first time faster. I also conducted and reported on a competitive analysis of the core functionality provided by various products we expected to compete with.

Once core functionality was developed I worked to coordinate alpha testing with a small set of users who had specific scenarios in which they could use Producer. We gave this group early access to the product in exchange for their feedback. I was able to run interface testing sessions with these alpha users and funnel their insights back into product improvements ahead of launch.

Who Were the Users
  • Pastors: Looking for a light-weight way to supplement weekly services with insights or announcements from their desk.

  • Content Creators: Looking to cut out additional video encoding tools like OBS from their live streaming workflows.

Designing Solutions

How Solutions Were Designed

The product team collaborated on creating an expected scope for launch and I began working through wireframes, then prototypes for how the new browser-based streaming product (dubbed Producer) would function. These prototypes were developed iteratively and in conjunction with developers as the team pushed an initial product forward together. 

Highlight

Getting Started Faster

Problem

Pastors often had A/V teams to help during Sunday services but were unfamiliar or did not have the additional support needed to use hardware encoders, cameras, and microphones on their own.

Solution

We built Producer to function with just a webcam and internet access, no extra equipment required.

Modal screens for starting or scheduling a brand new broadcast (livestream).

Highlight

Sharing Your Screen

Figure 1) Primary interface by which a user can initiate sharing their screen. Figure 2) Modal that recommends users have a secondary monitor. Figure 3) Screen being shared with visibility and screen configuration controls.

Problem

Early interviews revealed that users expected any browser-based live streaming tool worth using to have certain key functionality including screen-sharing, and camera layout options.

Solution

I designed the basic screen sharing option first and prioritized it in the main action bar. To provide easy supplemental management of layout and screen visibility I added screen configuration and media source control options to the right sidebar.

Highlight

Adding Graphics

Figure 1) User interface while adjusting the visibility, position and size of graphics before applying changes. Figure 2) Viewer perspective of an image overlay that has been applied to a livestream.

Problem

Closely behind screen sharing on the list of expected functionality from users was the ability to add graphics. This was something abundant in similar products and it was obvious we’d be hard pressed to attract or retain users without it.

Solution

I designed the nuanced interactions for adding, removing and placing graphics before and after a user was live. I also helped clarify the logic for how to show graphics to users when they’re viewing a mirrored display so they don’t accidentally point to the wrong corner during a livestream.

Figure 1) Connection quality icon that changes based on the users internet speed. Figure 2) Status of social media connections being streamed to while live. Figure 3) Microphone pickup and volume control.

Highlight

Monitoring Quality

Problem

Users were unaware when their video or audio quality would degrade in the middle of a stream.

Solution

I added a connection strength graphic to always show signal strength while streaming as well as a pop-up trigger to notify users when their stream quality may be degrading due to a poor connection. In addition, I designed the volume control slider to also indicate when the mic picked up sound so users could see how loud different sounds were and if they were blowing out the mic.

Highlight

Streamlining Tests

Figure 1) Part of the screen for initiating a test stream or entering Producer from BoxCast's main interface. Figure 2) Video during a livestream. Figure 3) The modal that pops up after a test stream has ended with a prompt to delete the recording.

Problem

Test streams quickly cluttered users’ dashboards with irrelevant video recordings.

Solution

I designed a new flow that allowed users to start a private test stream. This flow included a prompt to delete the stream as soon as it concluded.

Upon Reflection

Project Status

Complete - Producer launched for all users.

Personal Retro

While Producer was a new product that I designed the interface for, it was built on BoxCast’s existing technical requirements. This gave me the opportunity to improve upon flows or interactions that existed elsewhere in the product. It also helped me creatively think through design constraints related to scheduling, going live, and joining an in-progress broadcast. All of this helped me become a more thoughtful and better detail oriented designer.

© Brandon Geib 2025

© Brandon Geib 2025

© Brandon Geib 2025