Skip to content

Commit

Permalink
fix: iOS screen share
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroshihorie committed Dec 6, 2023
1 parent dbe6741 commit f95b811
Showing 1 changed file with 10 additions and 16 deletions.
26 changes: 10 additions & 16 deletions Sources/LiveKit/Participant/LocalParticipant.swift
Original file line number Diff line number Diff line change
Expand Up @@ -510,22 +510,16 @@ public extension LocalParticipant {
return try await publish(audioTrack: localTrack, publishOptions: publishOptions as? AudioPublishOptions)
} else if source == .screenShareVideo {
#if os(iOS)
// var localTrack: LocalVideoTrack?
// let options = (captureOptions as? ScreenShareCaptureOptions) ?? room._state.options.defaultScreenShareCaptureOptions
// if options.useBroadcastExtension {
// Task { @MainActor in
// let screenShareExtensionId = Bundle.main.infoDictionary?[BroadcastScreenCapturer.kRTCScreenSharingExtension] as? String
// RPSystemBroadcastPickerView.show(for: screenShareExtensionId,
// showsMicrophoneButton: false)
// }
// localTrack = LocalVideoTrack.createBroadcastScreenCapturerTrack(options: options)
// } else {
// localTrack = LocalVideoTrack.createInAppScreenShareTrack(options: options)
// }
//
// if let localTrack = localTrack {
// return publishVideoTrack(track: localTrack, publishOptions: publishOptions as? VideoPublishOptions).then(on: queue) { $0 }
// }
let localTrack: LocalVideoTrack
let options = (captureOptions as? ScreenShareCaptureOptions) ?? room._state.options.defaultScreenShareCaptureOptions
if options.useBroadcastExtension {
let screenShareExtensionId = Bundle.main.infoDictionary?[BroadcastScreenCapturer.kRTCScreenSharingExtension] as? String
await RPSystemBroadcastPickerView.show(for: screenShareExtensionId, showsMicrophoneButton: false)
localTrack = LocalVideoTrack.createBroadcastScreenCapturerTrack(options: options)
} else {
localTrack = LocalVideoTrack.createInAppScreenShareTrack(options: options)
}
return try await publish(videoTrack: localTrack, publishOptions: publishOptions as? VideoPublishOptions)
#elseif os(macOS)
if #available(macOS 12.3, *) {
let mainDisplay = try await MacOSScreenCapturer.mainDisplaySource()
Expand Down

0 comments on commit f95b811

Please sign in to comment.