/lf.swift

iOS用のライブ配信ライブラリー

Primary LanguageSwiftOtherNOASSERTION

lf.swift

iOS向けライブ配信用のライブラリーです。現在、RTMPでの配信をサポートしています。

Install

Cocoapod

pod 'lf'
use_frameworks!

利用方法

RTMP

api自体はAS3のNetConnectionとNetStreamに似せています。

  • flash.net.SharedObject → RTMPSharedObject
  • flash.net.Responder → Responder
  • flash.net.NetConnection → RTMPConnection
  • flash.net.NetStream → RTMPStream
  • AMF0をサポート、AMF3はこれからサポート予定
  • Adobe形式のRTMP認証にも対応しています。下記のフォーマットでユーザー名を渡せます。
  • rtmp://user:password@path.to.host/appName/instanceName
var rtmpConnection:RTMPConnection = RTMPConnection()
var rtmpStream = RTMPStream(rtmpConnection: rtmpConnection)
rtmpStream.videoGravity = AVLayerVideoGravityResizeAspectFill
rtmpStream.attachAudio(AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio))
rtmpStream.attachCamera(AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo))

view.addSubview(rtmpStream.view)
rtmpConnection.connect("rtmp://localhost/appName/instanceName")
rtmpStream.publish("streamName")

License

New BSD

Reference