Comments (11)
Hi @anthonysva happy to and sorry for the lag.
Essentially we need server-side recording of the meeting that's initiated, paused, and completed by API calls. either from our server or a privileged participant.
For our case specifically we really would prefer just getting the raw feeds from each participant as .WEBM streams, just as can be done with WebRTC. That plus a way to know which stream came from which participant, and a means of synchronizing the timecodes, would be all we'd need. (We have a whole code library built atop libav/ffmpeg that can handle converting to MP4, multiplexing ,etc.).
If you wanted to be comprehensive, I imagine most other users would prefer a single recording post-multiplexing, like Teams gives you now, which I guess is where options for resolution might be useful but I can't imagine what beyond that would be needed.
For storage, I figure we could specify an Azure Storage Blob and a connection string and your system could just output everything there, leaving retention, etc. to the user. Assuming data is recorded in batches, I would also love a way to get a callback or to be able to periodically poll to find out when new batches are ready, since like I said I would ultimately like to feed the audio to Cognitive Services to get a realtime transcript with speakers identified.
For policies, I confess I need to study this SDK in more detail so I don't speak without knowing what I'm talking about, but I assume all API calls to this service either come from our server using a privileged key or there is a privileged access tier that we could grant to certain participants that would have the rights to start/pause/terminate the recordings.
On a related note, we're part of MS for Startups and had an app consult with one of your engineers back in July and we talked about this exact scenario and how it fit with our Azure application. We were hoping to essentially put Teams in our web app rather than the other way around but it didn't sound possible at the time (I assume he either wasn't aware or wasn't able to share with me the news about this SDK). Would you guys mind if I PMed you so I could go into more depth about our use case than I'd prefer to on a public forum?
Thanks!
from communication.
@plato001ca - you mention "live stream" are you seeking to access and modify a real-time video stream or access the recording and modify the stream or streams? Please elaborate on the live stream capabilities sought or DM me if you prefer. Thank you again for your feedback!
@anthonysva I did not find any way to directly message/email you ?
from communication.
Hi @legistek , the capability described is not currently supported as a feature. However, I've added your input into our feature prioritization process to help us refine our roadmap for new capabilities over the next several months. Thanks!
from communication.
@legistek - can you describe the desired functionality in a bit more detail? For example, bring your own storage, recording retention expectations, configuration and/or policies expected, etc.
from communication.
@legistek this
from communication.
Hi @anthonysva
As earlier legistek mentioned the recording feature is such an important part of any new applications that we want to build on top of the ACS, the goal in our use case is to process the video stream either in offline or online mode, as part of online mode we are looking to add some extra content on the live stream and also we are looking to detect some specific movement of participants in the video chat. if ACS can provide the live stream through the api or store it somewhere in the azure blob or let us to setup an online storage like like Dropbox, one drive that should be great feature!
from communication.
@legistek - please DM me with more details
from communication.
@plato001ca - you mention "live stream" are you seeking to access and modify a real-time video stream or access the recording and modify the stream or streams? Please elaborate on the live stream capabilities sought or DM me if you prefer. Thank you again for your feedback!
from communication.
from communication.
@anthonysva , is t here any way to email you directly, I want to share all the details with you if it's possible?
from communication.
Hey @plato001ca , can you please hit up the team over email at [email protected]. I'm also going to close this issue but we are tracking the scenario as a feature enhancement.
from communication.
Related Issues (20)
- Outgoing screen share in Android / iOS browser HOT 1
- Feature Request - Compatible Browser check in Web SDK HOT 3
- Bug - iOS/Android - OnIsTranscriptionActiveChangedListener fires when users leave/join meeting during active Transcription HOT 1
- The ACS .NET SDK shows less video devices than the ACS JS SDK HOT 2
- [iOS]CallingSDK crash with ACSException `Attempting to get event handler for a cookie which was never added.' HOT 2
- [Android][Calling -1.3.0-beta1] Host video stream is unavailable when joining HOT 1
- [Android][Chat -1.1.0-beta.3] I cannot see images when host attaches them to the chat HOT 1
- Xamarin / MAUI NuGet package for Azure Communication Services HOT 10
- [BUG] Front camera is mirrored on receiving end HOT 4
- [BUG] [iOS] Calling SDK 2.1.0-beta.1 - Re-joining a teams meeting shows displayName as "External" HOT 2
- [BUG] Audio doesn't work after ongoing was meeting was interrupted through a phone call HOT 5
- [FEATURE REQ] Calling SDK - iOS - Raw media access - outgoing video HOT 6
- [BUG] CommunicationCalling crashes on hangup HOT 4
- [Android] [Calling - 2.0.0] Absent library logs
- I can run the calling sample above fine as a desktop app on x64. If I build it for arm64 and deploy it to a HoloLens I get the exception below when I make the call. Specifically when calling StartCallAsync. Is this expected to work on HoloLens? HOT 1
- [BUG] Audio is not working after incoming alarm HOT 4
- [WEB] : rear camera local preview is rotating on the mobile device HOT 2
- Cannot accept/reject a call once initial invitation is rejected by the same user in azure communication service (web sdk) HOT 1
- BackgroundBlurEffect.isSupported() returns true on unsupported browsers. HOT 4
- Email Opt-out and Suppression list functionality
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from communication.