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

Recording video/uploading into a dedicated repository #43

Open
day0d opened this issue Mar 15, 2020 · 3 comments
Open

Recording video/uploading into a dedicated repository #43

day0d opened this issue Mar 15, 2020 · 3 comments

Comments

@day0d
Copy link

day0d commented Mar 15, 2020

Is there any documentation on recording and storing tawk.space videos?

@karth295
Copy link
Contributor

There's two ways that I can think of implementing that:

  1. (MVP): Create a hidden participant in the meeting that essentially records its fake screen. This nets you a video of a tawk.space chat.

  2. (Awesome): Creating a way to "replay" tawk.space chats as though you were an invisible participant, including being able to click on links in scratch spaces, mouseover different groups, etc. You would have to record all video streams individually, and separately record all of the "state changes" like updating scratch spaces, moving between groups, etc, and then create a way to replay that.

Here's some notes on the "Awesome" path:

Tawk is currently built on Janus Gateway, which has support for recording video streams.

But since running my own WebRTC server is a maintenance headache, I've been thinking about migrating to a cloud provider like Twilio or Agora.io. Those platforms make it easier to store those videos in a cloud-native way that's outside of the tawk.space server(s).

Recording and later replaying statebus state is a more interesting challenge.

@karth295
Copy link
Contributor

karth295 commented Dec 7, 2020

@dayodity can you tell me a little bit more about your use case? Happy to chat offline sometime.

@day0d
Copy link
Author

day0d commented Dec 8, 2020

Hi @karth295 - absolutely! I have two use cases. One is that I would simply like to host one-off meetings and have the power to record them. The archive of recordings can then be its own state that people interested in the conversations can publish on their own sites by linking statebus state. That use case is more of an asynchronous and ongoing series of one-off conversations that have an overall common topic of interest but are hosted by me exclusively. The second use case is running a self-organizing 'virtual networking event' that gives people in self-organized meetings the ability to record their conversations and for those conversations to go into a common repository that can also be linked to. Ideally the 'networking event' is more like an aggregate of many self-organized mini events happening within a dedicated period of time, say over a month, rather than the conventional programming of a networking event where you meet at a specific time and place. Probably need to describe it as something other than an event. It would be great to chat offline as I am in the process of requirements gathering and would love to hear your ideas - both of these use cases are part of a design research project I am organizing so I'm leaving out a lot of details.

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

No branches or pull requests

2 participants