Search code examples
iosxcodevideo-streamingrtmp

Capture screen and stream to rtmp server using LFLiveKit


I am trying to use the LFLiveKit sdk to send rtmp streams to server. I tried this to stream the pixel buffer like so,

var Lsession: LFLiveSession = {
  let audioConfiguration = LFLiveAudioConfiguration.defaultConfiguration(for: LFLiveAudioQuality.high)
  let videoConfiguration = LFLiveVideoConfiguration.defaultConfiguration(for: LFLiveVideoQuality.low3)
  let session = LFLiveSession(audioConfiguration: audioConfiguration, videoConfiguration: videoConfiguration)
  return session!
}()

let stream = LFLiveStreamInfo()
stream.url = "rtmp://domain.com:1935/show/testS"
Lsession.pushVideo(frame.capturedImage)

How can I initialize the session with screen capture? Any pointers?


Solution

  • I had to set captureType in the session initilization like so,

    let session = LFLiveSession(audioConfiguration: audioConfiguration, videoConfiguration: videoConfigurationcaptureType: LFLiveCaptureTypeMask.inputMaskVideo)