You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this quickstart, you'll learn how implement raw media access using the Azure Communication Services Calling SDK for Android.
19
+
In this quickstart, you'll learn how to implement raw media access using the Azure Communication Services Calling SDK for Android.
20
20
21
21
The Azure Communication Services Calling SDK offers APIs allowing apps to generate their own video frames to send to remote participants.
22
22
@@ -31,7 +31,7 @@ The app must register a delegate to get notified about when it should start or s
31
31
32
32
### Supported Video Resolutions
33
33
34
-
| Aspect Ratio | Resolution |Maximun FPS |
34
+
| Aspect Ratio | Resolution |Maximum FPS |
35
35
| :--: | :-: | :-: |
36
36
| 16x9 | 1080p | 30 |
37
37
| 16x9 | 720p | 30 |
@@ -48,7 +48,7 @@ The app must register a delegate to get notified about when it should start or s
48
48
49
49
The following is an overview of the steps required to create a virtual video stream.
50
50
51
-
1. Create an array of `VideoFormat` with the video formats supported by the app. It is fine to have only one video format supported, but at least one of the provided video formats must be of the `VideoFrameKind::VideoSoftware` type. When multiple formats are provided, the order of the format in the list does not influence or prioritize which one will be used. The selected format is based on external factors like network bandwidth.
51
+
1. Create an array of `VideoFormat` with the video formats supported by the app. It is fine to have only one video format supported, but at least one of the provided video formats must be of the `VideoFrameKind::VideoSoftware` type. When multiple formats are provided, the order of the format in the list doesn't influence or prioritize which one will be used. The selected format is based on external factors like network bandwidth.
3.Subscribe to `RawOutgoingVideoStreamOptions::addOnOutgoingVideoStreamStateChangedListener` delegate. This delegate will inform the state of the current stream, its important that you do not send frames if the state is no equal to `OutgoingVideoStreamState.STARTED`.
74
+
3.Subscribe to `RawOutgoingVideoStreamOptions::addOnOutgoingVideoStreamStateChangedListener` delegate. This delegate will inform the state of the current stream, it's important that you don't send frames if the state is no equal to `OutgoingVideoStreamState.STARTED`.
@@ -222,7 +222,7 @@ Since the Android system generates the frames, you must implement your own foreg
222
222
223
223
### Supported Video Resolutions
224
224
225
-
| Aspect Ratio | Resolution | Maximun FPS |
225
+
| Aspect Ratio | Resolution | Maximum FPS |
226
226
| :--: | :-: | :-: |
227
227
| Anything | Anything | 30 |
228
228
@@ -242,7 +242,7 @@ The following is an overview of the steps required to create a screen share vide
242
242
screenShareRawOutgoingVideoStream = new ScreenShareRawOutgoingVideoStream(rawOutgoingVideoStreamOptions);
243
243
```
244
244
245
-
3. Request needed permissions for screen capture on Android, once this method is called Android will call automatically `onActivityResult` containing the request code we have sent and the result of the operation, expect `Activity.RESULT_OK` if the permission has been provided by the user if so attach the screenShareRawOutgoingVideoStream to the call and start your own foreground service to capture the frames.
245
+
3. Request needed permissions for screen capture on Android, once this method is called Android will call automatically `onActivityResult` containing the request code we've sent and the result of the operation, expect `Activity.RESULT_OK` if the permission has been provided by the user if so attach the screenShareRawOutgoingVideoStream to the call and start your own foreground service to capture the frames.
0 commit comments