Skip to content

Livestream & Broadcasting on Rocket.Chat #9543

@gdelavald

Description

@gdelavald

Description:

This feature integrates video livestream and broadcasting to Rocket.Chat servers. When enabled, the Livestream tab open the possibility of adding embedded video links to a channel which every user can access and watch through the new popout component. The main objective of the feature is enable a better communication within streaming communities, we also are working with Brave and BAT to enhance the compatibility with the platform so content creators are rewarded not only by creating a better community but for their efforts as well through Basic Attention Token.

The first phase of the integration is focused on the channel livestreaming platform, creation of the popout component that enables watching a livestream while changing conversation channel within Rocket.Chat.

The second phase of the integration is related to the broadcasting interface and how users can broadcast directly from their Rocket.Chat instance once connected with an OAuth provider (Youtube will be used at first), this will also improve the Livestream functionalities by having automated updates from the broadcaster to selected channels.

Phase 1 - Livestream UI (Pull Request)

  • Admin settings to enable Livestream feature
  • Livestream tab on channel contextual sidebar
  • Enable admins to set URL and streaming mode (audio or video)
  • Parse different URLs to create a embeddable link for the livestream (Youtube for now)
  • Create Popout component following the design provided
  • Create modal window that persists video through a change of channels
  • Enable users to watch livestream through the popout component
  • Allow users to move the popout by drag-n-drop
  • Allow users to minimize the video without it being stopped
  • Allow users to play/pause/mute the livestream (only for himself)

Phase 2 - Broadcasting UI

  • Admin settings to enable and configure broadcasting settings
  • Extend Livestream channel sidebar
  • Integrate youtube streaming API into Rocket.Chat
  • Enable users with permission to broadcast to their youtube channel (once configured in the admin panel)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions