invisible-college / tawk.space

Social video chats
https://tawk.space
Apache License 2.0
14 stars 1 forks source link

Recording video/uploading into a dedicated repository #43

Open day0d opened 4 years ago

day0d commented 4 years ago

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

karth295 commented 4 years ago

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 commented 3 years ago

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

day0d commented 3 years ago

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.