I have to be able to record an incoming video call into a file. The recording must be done on the desktop application, built with electron. I'm using OpenVidu as a streaming platform. Is there any way to do that?
Video recording with OpenVidu and electron
624 Views Asked by Vasniktel At
1
There are 1 best solutions below
Related Questions in ELECTRON
- Electron default app doesn't change
- Context menu click/open event with Atom Shell/Electron?
- How to use the <webview> methods in Electron
- Execute createShortcut in a Squirrel event, in an Electron app
- How to watch files in Electron App?
- How to pass command line argument in electron
- ERROR: when installing electron?
- Error messages and console logs in Electron?
- Electron (atom shell) window getting closed on its own after some time
- How to pass the data from one js file to another react.js file
- Run/Install ruby gem from io.js with child_process
- Best way to read from a big CSV file without loading everything to memory using Javascript
- Grouping child processes in node-webkit or atom/electron
- Uncaught Error: process.binding is not supported (when developing in React, fluxible and electron)
- google cloud speech not working in electron package
Related Questions in WEBRTC
- Firefox 37 throwing error when trying to add microphone volume control for WebRTC audio context
- One to One screensharing using WEBRTC
- simpleWebRTC with php backend
- TURN server for WebRTC with REST API authentication
- Configure Asterisk as SIP outbound proxy (as a SIP server relay)
- Quickblox Group Video Calls with Javascript SDK
- WebRTC on isolated LAN without ice/stun/turn server
- Is it possible to have two screen-share sections on the same page?
- How set rear camera stream in WebRTC video chat
- How to use different network interface for signaling & media in WebRTC app?
- How to change dynamic video resolution during a call (in hangout WebRTC)
- Why does video resolution change when streaming from Android via WebRTC
- How to modify the content of WebRTC MediaStream video track?
- WebRTC Ice State = "failed" black Video
- WebRTC PeerJS Text Chat - Connect to multiple peerID at the same time
Related Questions in OPENVIDU
- Android webrtc SurfaceViewRenderer preview goes blank when I start the Activity in landscape/reverse landscape
- WebRTC disconnects after reconnecting (Android)
- GoogleWebRTC hangs (freezes) the main thread in swift native app (OpenVidu)
- Error "You don't have docker-compose installed" but 'Docker Compose version v2.3.3' is installed
- WebRTC android Data Channels aren't connecting. It shows Closing and then closed state
- flutter webrtc remote stream
- Openvidu - Set videocall audio to speaker Android
- openVidu - connectionDestroyed / sessionDisconnected event doesn't trigger when websocket connection lost because of network problem
- Openvidu server API REST with fetch
- Camera in MacBook after a few seconds of video conference using openvidu will be freeze
- Is there a way to use OpenVidu in Safari version 8+?
- Can not create Video Session using OpenVidu and node
- How to access camera in background using ionic capacitor/cordova on Android 9
- OpenVidu Android app crashes when leaving the session?
- WEBRTC: Local streams are visible on OPENVIDU WEB(other Participant) end But Remote Streams are coming NIL on my end locally swift iOS
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
@Vasniktel Technically it could be possible to record the video client side as there are a number of WebRTC examples that record locally on the client, however this is not natvie to openvidu. However recording on electronjs is...
github.com/hokein/electron-screen-recorder
tutorialspoint.com/electron/… You could integrate recording separately along side your openvidu app.
The main difference here is that you want to record an incoming call and while you likely won't be able to just write the incoming webrtc data you should be able to record the area of the app (canvas) where the video player is rendered. You will be re-encoding the decoded rendered video stream, but it shouldn't be too much of a hit performance wise.