# Live group video streaming in Open edX

**URL:** <https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582>\
**Category:** Educators\
**Created:** [March 12, 2020, 2:03pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582 "2020-03-12T14:03:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [March 12, 2020, 2:03pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/1 "2020-03-12T14:03:17Z")

</div>

Hi all 👋

During this COVID-19 outbreak I find myself wanting to recommend Open edX to teachers, educators, schools and universities who need to move teaching outside of the classroom. However, I do not know of any good live video conferencing solution that would work out of the box on Open edX. I searched Slack, the (now defunct) mailing list and these discussion forums; I found many people asking about that feature, but there was no satisfying answer.

Did I miss something? Would you be interested in that feature? If yes, would you be willing to sponsor its development?

---

<div class="post-metadata">

**Author:** ![bpedx](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/bpedx/32/120_2.png) [@bpedx](https://discuss.openedx.org/u/bpedx)\
**Post date:** [March 12, 2020, 3:15pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/2 "2020-03-12T15:15:20Z")

</div>

Open edX does not have a native conferencing tool. So, I recommend integrating a fully-featured web conferencing solution instead. There are a ton out there (Hangouts meet, Zoom, Webex, etc.) which can be used for the livestream, group meetings, or breakouts depending on the needs of a class.

From personal experience, an LTI integration with Zoom will let you add a schedule block in an edX course. Check with the service provider on whether your institutional license covers this kind of usage.

EDIT: Similar to the complexity of a video pipeline, this is unlikely to be an out-of-the-box feature on Open edX.

---

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [March 12, 2020, 4:42pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/3 "2020-03-12T16:42:18Z")

</div>

That’s just great @bpedx 🙂 I managed to setup Zoom LTI Pro, created an LTI Xblock on my Open edX platform and scheduled a meeting. It just works! I’ll proceed to creating a video tutorial, if I find the time.

---

<div class="post-metadata">

**Author:** ![MHaton](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/mhaton/32/221_2.png) [@MHaton](https://discuss.openedx.org/u/MHaton)\
**Post date:** [March 13, 2020, 2:47pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/4 "2020-03-13T14:47:49Z")

</div>

[BigBlueButton](https://bigbluebutton.org/) is my go-to when it comes to virtual classrooms, and it works great when connected via LTI 🙂 Plus open source, woop woop

Cool to hear that Zoom has LTI support though, we use it every day and yet I never even considered integrating it into a course…

---

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [March 13, 2020, 3:33pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/5 "2020-03-13T15:33:10Z")

</div>

I had a look at BigBlueButton but did not realize either that it was LTI-compatible. @MHaton Do you run BBB on premises or do you use an instance hosted elsewhere? Is it working well?

---

<div class="post-metadata">

**Author:** ![MHaton](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/mhaton/32/221_2.png) [@MHaton](https://discuss.openedx.org/u/MHaton)\
**Post date:** [March 13, 2020, 3:46pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/6 "2020-03-13T15:46:37Z")

</div>

I’ve only personally used it with the demo they gave us access to 😃 But we’ve referred people to hosted BBB SaaS providers previously like Blindside networks - we don’t typically get into the business of maintaining a billion other SaaS solutions, lord knows Open edX is enough to handle.

---

<div class="post-metadata">

**Author:** ![Diljith](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/diljith/32/605_2.png) [@Diljith](https://discuss.openedx.org/u/Diljith)\
**Post date:** [March 13, 2020, 5:24pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/7 "2020-03-13T17:24:04Z")

</div>

Hey. We are trying to integrate zoom on to open edx. Is the LTI Xblock available. How challenging was it to integrate with the open edx platform.

---

<div class="post-metadata">

**Author:** ![chinmaybhatk](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/chinmaybhatk/32/447_2.png) [@chinmaybhatk](https://discuss.openedx.org/u/chinmaybhatk)\
**Post date:** [March 14, 2020, 2:44pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/8 "2020-03-14T14:44:24Z")

</div>

@Diljith,

Check if this will be helpful

[https://openedx.atlassian.net/plugins/servlet/mobile?originPath=%2Fbrowse%2FEDUCATOR-4558#issue/EDUCATOR-4558](https://openedx.atlassian.net/plugins/servlet/mobile?originPath=%2Fbrowse%2FEDUCATOR-4558#issue/EDUCATOR-4558)

---

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [March 14, 2020, 7:20pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/9 "2020-03-14T19:20:38Z")

</div>

@Diljith I didn’t have much trouble setting it up but I had to dig in the source code of the lti\_consumer xblock. I’m planning on publishing a tutorial or video in the coming days. Unless you’re in a hurry?

---

<div class="post-metadata">

**Author:** ![MHaton](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/mhaton/32/221_2.png) [@MHaton](https://discuss.openedx.org/u/MHaton)\
**Post date:** [March 16, 2020, 10:52am UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/10 "2020-03-16T10:52:49Z")

</div>

Just in case it’s helpful, we have this general guide on using the LTI Consumer XBlock, although it is written to work with the version of it we’re running on Tahoe. Regardless:

> **[Adding third-party content to Open edX courses using LTI - Appsembler...](https://help.appsembler.com/article/452-lti)**
>
> Want to use existing training content in your courses, or pull in content from a third-party tool? You can use the LTI Consumer XBlock!  To learn more about LTI

---

<div class="post-metadata">

**Author:** ![monocha](https://avatars.discourse-cdn.com/v4/letter/m/e99b99/32.png) [@monocha](https://discuss.openedx.org/u/monocha)\
**Post date:** [March 17, 2020, 3:13pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/11 "2020-03-17T15:13:58Z")

</div>

Thank you Ben. I had a question in a separate thread on AR/VR integration. Is that an area you are familiar with, as well? Thanks for the support in advance.

---

<div class="post-metadata">

**Author:** ![SamuelMarks](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/samuelmarks/32/567_2.png) [@SamuelMarks](https://discuss.openedx.org/u/SamuelMarks)\
**Post date:** [March 17, 2020, 11:11pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/12 "2020-03-17T23:11:01Z")

</div>

WebRTC is a good bet. Bit of configuration and STUN & TURN servers to setup though.

---

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [March 17, 2020, 11:14pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/13 "2020-03-17T23:14:04Z")

</div>

Here is the video and tutorial: How To Stream Live Video Classes in Open edX with Zoom [https://youtu.be/3OPz3UxvVnc](https://youtu.be/3OPz3UxvVnc)

---

<div class="post-metadata">

**Author:** ![gabrieldamours](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/gabrieldamours/32/5569_2.png) [@gabrieldamours](https://discuss.openedx.org/u/gabrieldamours)\
**Post date:** [March 25, 2020, 8:25pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/14 "2020-03-25T20:25:58Z")

</div>

Great tutorial Regis 👍

---

<div class="post-metadata">

**Author:** ![razakiz](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@razakiz](https://discuss.openedx.org/u/razakiz)\
**Post date:** [March 3, 2020, 7:30pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/15 "2020-03-03T19:30:27Z")

</div>

Does Open EdX support live/virtual classes delivered by teachers to varying sizes of students?  
What are the features that are available for the instructor in such a live/virtual class?

Many thanks

---

<div class="post-metadata">

**Author:** ![chinmaybhatk](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/chinmaybhatk/32/447_2.png) [@chinmaybhatk](https://discuss.openedx.org/u/chinmaybhatk)\
**Post date:** [March 6, 2020, 5:10pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/16 "2020-03-06T17:10:00Z")

</div>

@razakiz,  
It is not available out of the box, but you can integrate Bigbluebutton using it’s LTI component ([https://bigbluebutton.org/](https://bigbluebutton.org/))

---

<div class="post-metadata">

**Author:** ![gabrieldamours](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/gabrieldamours/32/5569_2.png) [@gabrieldamours](https://discuss.openedx.org/u/gabrieldamours)\
**Post date:** [March 16, 2020, 5:05pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/17 "2020-03-16T17:05:08Z")

</div>

This is also discussed in the following [thread](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/11).

---

<div class="post-metadata">

**Author:** ![antoviaque](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/antoviaque/32/32_2.png) [@antoviaque](https://discuss.openedx.org/u/antoviaque)\
**Post date:** [March 30, 2020, 2:47pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/18 "2020-03-30T14:47:45Z")

</div>

@gabrieldamours Thanks - I have merged the two threads.

---

<div class="post-metadata">

**Author:** ![mahyard](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/mahyard/32/54_2.png) [@mahyard](https://discuss.openedx.org/u/mahyard)\
**Post date:** [April 6, 2020, 10:22am UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/19 "2020-04-06T10:22:04Z")

</div>

Hey everybody and thanks to @regis for opening this thread  
working on integration of Open edX and BBB I found this video from appsembler which is exactly what I need. [https://www.youtube.com/watch?v=ByV95k8r8-A](https://www.youtube.com/watch?v=ByV95k8r8-A)  
So I want to know that did you customize lti\_consumer xblock to achieve this functionality? if you didn’t and it’s just about configuration, can I ask you to kindly guide me about how can I have the meeting recordings back in my LMS course page?

---

<div class="post-metadata">

**Author:** ![juancamilom](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/juancamilom/32/222_2.png) [@juancamilom](https://discuss.openedx.org/u/juancamilom)\
**Post date:** [April 6, 2020, 1:11pm UTC](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582/20 "2020-04-06T13:11:33Z")

</div>

> [@mahyard](#):
>
> lti\_consumer

Hello Mahyard.  
You do need to customize the lti\_xblock, because the standard version will not share all the learner information that is needed on the big blue button side.

here is a link to the PR we did in eduNEXT to make the change.

> <https://github.com/eduNEXT/edunext-platform/pull/220>
>
> This PR changes the lti\_consumer to a modified version that supports sending the… full name of the user to a third party service.
> 
> The relevant \[commit\](https://github.com/eduNEXT/xblock-lti-consumer/commit/028076fc7a2eb7549049d7a20d96ccb361b49346)
> 
> This PR has been tested on \[stage\](https://demo-edunext-io-ginkgo.edunext.co/courses/course-v1:demo-courses+DM101+2017/courseware/73a7847e74ef4e34aedc9205e97c8faa/28810607e9ae4e979a1d83497c5495c5/?activate\_block\_id=block-v1%3Ademo-courses%2BDM101%2B2017%2Btype%40sequential%2Bblock%4028810607e9ae4e979a1d83497c5495c5) and the resulting call to the bb service fails for a completely different reason. This is related to the domain of stage not being whitelisted.
> 
> The information passed to bb can be seen in \`view-source:https://demo-edunext-io-ginkgo.edunext.co/courses/course-v1:demo-courses+DM101+2017/xblock/block-v1:demo-courses+DM101+2017+type@lti\_consumer+block@9882c346a6de4e20a29e708a3991ac73/handler/lti\_launch\_handler\`

I hope it will help.

[Next page](https://discuss.openedx.org/t/live-group-video-streaming-in-open-edx/1582.md?page=2)
