* Features added
- Updated injection logic to support new features/fix bugs
- Added support to resume an injection without having to stop a current injection and start it again when an SRT/RTMP source is disconnected and reconnected.
- When a user starts an injection but the injection pipeline doesn't receive content, the injection remains in `Ready` state, and the bot only injects the static image. Once the injection pipeline starts receiving content, the injection goes from `Ready` to `Receiving` state and the bot switches the injection from the static image to the actual content.
- If the injection pipeline stops receiving content (e.g.: because the source dropped), the injection goes from `Receiving` to `Not Receiving` state, and the bot starts injecting the static image again. Once the injection pipeline starts receiving content again, the injection goes from `Not Receiving` to `Receiving` state and the bot switches the injection from the static image to the actual content.
- Added support to change the injection's volume.
- Added support to hide/display an injection without stopping the injection (closing the SRT/RTMP connection).
- Added support to remove the bot from the meeting after a configurable time (in seconds) without participants.
- Fixed the bug where the bot's mute state wasn't updated where it was muted from Microsoft Teams client.
- Updated to the latest version of the **Microsoft Graph Communications** SDKs (v1.2.0.4161) and its dependencies.
- Updated to the latest version of the **Microsoft.Skype.Bots.Media** (1.23.0.49-alpha)
- Configuration management
- Added Key Vault and moved the domain certificate and secrets there. Now the Web App Service and Function App service use Key Vault references. Regarding the Bot Service hosted in the virtual machine, we remove its settings from the storage account. Now the bot gets the non-sensitive settings from a local appSettings.json and the secrets from the Key Vault.
- Added **Swashbuckle.AspNetCore** package in Management API to expose Swagger Documentation
* docs: created how to use the solution document
Co-authored-by: Facundo Herman Gomez Gottschalk <facundo1988@hotmail.com>
Co-authored-by: Damian Cherubini <damian.cherubini@southworks.com>
* feature/add support to RTMP pull mode extraction
* fix/create methods for duplicated code
* feature: add available ports for RTMPS
* docs: update how to install and configure nginx document
* docs: update bot service virtual machine document
Co-authored-by: averdu <angel.verdu@southworks.com>
* feature: Added logic to save teams bots as participants
* feature: Added teams modes as resource types
- Added teams modes as resource types
- Modified the start/stop extraction paths to handle the extraction of the new modes as if they were participants
- Add SRT key length configuration
- Save the service's resource id in lowercase to avoid case-sensitive issues in the queries
- Modify setup process for the bot service to avoid timeouts when running as a service
* Added draft documents
- Added prerequisites
- Added how to run the solution locally
- Added how to run the solution in Azure
* Updated readme
* Deleted unnecessary document
* Updated documentation
- Updated folder structure
- How to run the solution locally: added steps to explain how to create ngrok config file
- How to run the solution in azure: added new documents
- Common: added step to explain where to put the required domain certificate for NGINX
* Updated nginx guide
- Updated nginx configuration
- Fixed RTMP url in bash commands
* Updated how to run the solution locally readme
- Renamed placholders and change their descriptions
- Removed unnecessary descriptions
* Minor fix
* Uppdated how to run the solution in azure
- Added how to create containers needed by the solution in cosmos db
- Added template of the service item the user must add in the service cosmos db container before running the solution for the first time.
- Completed the document that explains how to deploy the Management API
- Improved the introduction of the Azure SDK Service Principal document
- Added section about how to add members in the Security Group document
- Updated references from Bot Channels Registration to Azure Bot in all documents
- Fixed typos and broken links
* Updated how to run the solution in azure documents
* WIP - Updated how to run the solution in azure
* Updated how to run the solution in azure documents
* Updated documentation
* Updated documents
- Minor feedback
- Added document that explains how to get access token
- Updated document references
- Added document that explains how to test the azure function
* Updated documentation