iOS向けのライブ配信ライブラリーを書いてみた

iOS向けのRTMPライブ配信ライブラリーを書きました。iPhone搭載のカメラをつかったライブ配信ができます。ライセンスは修正BSDライセンスgithubのほうに公開しています。RTMPでのライブ配信をサポートしています。https://github.com/shogo4405/lf.swift
iOS9が出る頃には1.0.0で正式リリースしたいなぁ。

機能概要

  • RTMPの配信
  • AMF0の一部分をサポート
  • ハードウェアをつかったH264, AACエンコーディング
    • と書けば聞こえがいいけどAVAssetWriterつかっているだけですので...

サンプルコード

こちらに置いてます。https://github.com/shogo4405/lf.swift/tree/master/lfSample
ViewController.swiftの冒頭をrtmpのパス名。ストリーム名をセットすれば配信できます。RTMP向けのサーバーが別途必要になります。

    let url:String = "rtmp://192.168.179.4/live"
    let streamName:String = "test"

視聴は?

視聴もと考えたのですがAppStore準拠するためには、3G環境下でHLSの要件が必須です。配信を先につくりました。最新のWowzaやFMSだとRTMP受け。HLS配信ができるのでそちらに任せます。