gzw / lf.swift

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lf.swift

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

インストール方法

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")

ライセンス

修正BSDで公開しています。

参考文献

About

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

License:Other


Languages

Language:Swift 98.0%Language:Batchfile 1.4%Language:Ruby 0.4%Language:ActionScript 0.1%Language:Objective-C 0.1%