Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Livestream & Broadcasting on Rocket.Chat #9543

Closed
10 of 14 tasks
gdelavald opened this issue Jan 29, 2018 · 7 comments · Fixed by #10127
Closed
10 of 14 tasks

Livestream & Broadcasting on Rocket.Chat #9543

gdelavald opened this issue Jan 29, 2018 · 7 comments · Fixed by #10127
Assignees
Labels
Feature: Planned Planned Feature
Milestone

Comments

@gdelavald
Copy link
Contributor

gdelavald commented Jan 29, 2018

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)
@gdelavald gdelavald added the Feature: Request Requested Feature label Jan 29, 2018
@gdelavald gdelavald self-assigned this Jan 29, 2018
@rodrigok rodrigok added this to the 0.62.0 milestone Jan 30, 2018
@theorenck theorenck modified the milestones: 0.62.0, 0.63.0 Feb 20, 2018
@divergefx
Copy link

This is amazing implementation. It would be even more amazing if I could resize the popout modal. How difficult would that be?

@gdelavald
Copy link
Contributor Author

@divergefx Hey, that is an enhancement that we plan as soon as we get the phase 2 (broadcasting) done. Also, feel free to contribute, the popout style can be found in the popout.css and resizing it would need some Javascript implementation (most likely on popout.js file).
Thanks for the feedback 👍

@Darktimr
Copy link

It would be great, if other users in this channel get an popup on the side by entering the channel.

@gdelavald
Copy link
Contributor Author

@Darktimr we are looking into a better way to notify users that a channel has an active broadcast, right now the users has to be actively looking for it to find it and we don't feel like this is the best UX right now.
Thanks for your suggestion, this is something we are aiming to improve in the future.

@Darktimr
Copy link

@gdelavald good :)

You could add something like a playbar before the rouminformation icon.

Like this or something similar: playbar

@rodrigok rodrigok added Feature: Planned Planned Feature and removed Feature: Request Requested Feature labels Mar 29, 2018
@theorenck theorenck modified the milestones: 0.63.0, 0.64.0 Apr 9, 2018
@rodrigok rodrigok modified the milestones: 0.64.0, 0.66.0 May 22, 2018
@rasos
Copy link
Contributor

rasos commented Mar 10, 2021

It would be great if any live streaming service would be accepted to broadcast to. Currently, even if the Broadcasting Client ID field is empty, a YouTube login pops up. I suggest that if that field is empty, you do not require any authentication. Streaming servers like PeerTube 3.0 only require a URL and a key to stream to.

Jitsi Meet now also allows to enter a YouTube stream key or a rtmp://mystreamingserver:1935/live/streamkey URL.

@looped-monk
Copy link

looped-monk commented Jun 11, 2022

Does Rocketchat have a Self hosted Live Video Conferencing and Live Streaming Feature or do we have to rely on thrid party APIs like Youtube Live(Live Streaming) and Skype(Video Conferencing) ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: Planned Planned Feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants