About This Page
This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.
Bias Analysis
Bias Types:
⚠️
windows_first
⚠️
missing_linux_example
Summary:
The documentation demonstrates a Windows-first bias by linking to Windows-specific resources and using language and examples that assume a Windows environment. The only explicit platform reference in the prerequisites and supporting links is for Windows, and there are no Linux-specific instructions, examples, or parity in tooling guidance. All code samples are in C#, which is cross-platform, but the supporting documentation and context are Windows-centric.
Recommendations:
- Provide Linux-specific setup instructions and links, especially for creating Azure Communication Services resources and setting up WebSocket servers.
- Ensure that all referenced documentation (such as WebSocket guides) includes or prioritizes Linux and cross-platform content, not just Windows.
- Add explicit notes or sections for Linux/macOS users, including any differences in .NET installation, environment setup, or troubleshooting.
- Where platform-specific tabs or pivots are used in links, ensure Linux and macOS are included and not just Windows.
- Consider including at least one example using a popular Linux WebSocket server implementation or command-line tools.
Create pull request
Flagged Code Snippets
## Sending audio streaming data to Azure Communication Services
If bidirectional streaming is enabled using the `EnableBidirectional` flag in the `MediaStreamingOptions`, you can stream audio data back to Azure Communication Services, which plays the audio into the call.
Once Azure Communication Services begins streaming audio to your WebSocket server, you can relay the audio to your AI services. After your AI service processes the audio content, you can stream the audio back to the ongoing call in Azure Communication Services.
The example demonstrates how another service, such as Azure OpenAI or other voice-based Large Language Models, processes and transmits the audio data back into the call.