Update readme with screen sharing docs
This commit is contained in:
@@ -14,7 +14,7 @@ More Docs and guides are available at [https://docs.livekit.io](https://docs.liv
|
|||||||
| :-----: | :---------------: | :-------: | :--------------: | :------------: |
|
| :-----: | :---------------: | :-------: | :--------------: | :------------: |
|
||||||
| Web | 🟢 | 🟢 | 🟢 | 🟢 |
|
| Web | 🟢 | 🟢 | 🟢 | 🟢 |
|
||||||
| iOS | 🟢 | 🟢 | 🟢 | 🔴 |
|
| iOS | 🟢 | 🟢 | 🟢 | 🔴 |
|
||||||
| Android | 🟢 | 🟢 | 🟢 | 🔴 |
|
| Android | 🟢 | 🟢 | 🟢 | 🟢 |
|
||||||
|
|
||||||
🟢 = Available
|
🟢 = Available
|
||||||
🟡 = Coming soon (Work in progress)
|
🟡 = Coming soon (Work in progress)
|
||||||
@@ -82,7 +82,14 @@ We built a multi-user conferencing app as an example in the [example/](example/)
|
|||||||
### Connecting to a room, publish video & audio
|
### Connecting to a room, publish video & audio
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
var room = await LiveKitClient.connect(url, token);
|
var options = ConnectOptions(
|
||||||
|
autoSubscribe: false,
|
||||||
|
optimizeVideo: true,
|
||||||
|
defaultVideoPublishOptions: VideoPublishOptions(
|
||||||
|
simulcast: true,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
var room = await LiveKitClient.connect(url, token, options: options);
|
||||||
try {
|
try {
|
||||||
// video will fail when running in ios simulator
|
// video will fail when running in ios simulator
|
||||||
await room.localParticipant.setCameraEnabled(true);
|
await room.localParticipant.setCameraEnabled(true);
|
||||||
@@ -93,6 +100,27 @@ try {
|
|||||||
await room.localParticipant.setMicrophoneEnabled(true);
|
await room.localParticipant.setMicrophoneEnabled(true);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Screen sharing
|
||||||
|
|
||||||
|
```dart
|
||||||
|
room.localParticipant.setScreenShareEnabled(true);
|
||||||
|
```
|
||||||
|
|
||||||
|
On Android, you would have to define a foreground service in your AndroidManifest.xml.
|
||||||
|
|
||||||
|
```xml title="AndroidManifest.xml"
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<application>
|
||||||
|
...
|
||||||
|
<service
|
||||||
|
android:name="de.julianassmann.flutter_background.IsolateHolderService"
|
||||||
|
android:enabled="true"
|
||||||
|
android:exported="false"
|
||||||
|
android:foregroundServiceType="mediaProjection" />
|
||||||
|
</application>
|
||||||
|
</manifest>
|
||||||
|
```
|
||||||
|
|
||||||
### Advanced track manipulation
|
### Advanced track manipulation
|
||||||
|
|
||||||
The setCameraEnabled/setMicrophoneEnabled helpers are wrappers around the Track API.
|
The setCameraEnabled/setMicrophoneEnabled helpers are wrappers around the Track API.
|
||||||
|
|||||||
Reference in New Issue
Block a user