实例介绍
才学浅,不会搭建环境,该源码是最新的,翻云源码,东西是好东西,但是自己不UI搭建才发送出来个大家嘞。如果大家有会的请留个QQ号码便于请教,谢谢了
【实例截图】
【核心代码】
eb787013-7543-4ba0-9b44-0cdab5567e10
├── FANYUNwww
│ ├── APP演示
│ │ ├── 安装教程.txt
│ │ ├── 演示1.jpg
│ │ ├── 演示2.jpg
│ │ └── 演示3.jpg
│ ├── __MACOSX
│ │ ├── 安装教程.txt
│ │ └── 翻云短视频
│ │ ├── IJKMediaFramework.framework
│ │ │ └── 安装教程.txt
│ │ ├── 安装教程.txt
│ │ ├── 翻云短视频
│ │ │ ├── Assets.xcassets
│ │ │ │ └── AppIcon.appiconset
│ │ │ ├── Base.lproj
│ │ │ ├── Classes
│ │ │ │ ├── Camera
│ │ │ │ │ ├── View
│ │ │ │ │ └── ViewController
│ │ │ │ ├── Live
│ │ │ │ │ ├── Model
│ │ │ │ │ ├── View
│ │ │ │ │ └── ViewController
│ │ │ │ ├── Main
│ │ │ │ ├── My
│ │ │ │ │ ├── View
│ │ │ │ │ └── ViewController
│ │ │ │ ├── Other
│ │ │ │ └── Third
│ │ │ │ ├── AFNetworking
│ │ │ │ │ ├── AFNetworking
│ │ │ │ │ └── UIKit+AFNetworking
│ │ │ │ ├── GPUImage
│ │ │ │ │ └── framework
│ │ │ │ │ ├── Resources
│ │ │ │ │ └── Source
│ │ │ │ │ └── iOS
│ │ │ │ │ └── Framework
│ │ │ │ ├── HeartFlyView
│ │ │ │ ├── LFLiveKit
│ │ │ │ │ ├── capture
│ │ │ │ │ ├── coder
│ │ │ │ │ ├── configuration
│ │ │ │ │ ├── filter
│ │ │ │ │ ├── objects
│ │ │ │ │ └── upload
│ │ │ │ ├── librtmp-iOS
│ │ │ │ │ ├── include
│ │ │ │ │ │ ├── librtmp
│ │ │ │ │ │ └── openssl
│ │ │ │ │ └── lib
│ │ │ │ ├── Masonry
│ │ │ │ ├── NetWorkEngine
│ │ │ │ ├── ODRefreshControl
│ │ │ │ ├── SDWebImage
│ │ │ │ ├── SVProgressHUD
│ │ │ │ │ ├── CocoaAsyncSocket
│ │ │ │ │ │ └── Source
│ │ │ │ │ │ ├── GCD
│ │ │ │ │ │ └── RunLoop
│ │ │ │ │ └── SVProgressHUD.bundle
│ │ │ │ └── XJScrollerHiddenBar
│ │ │ └── 安装教程.txt
│ │ ├── 翻云短视频Tests
│ │ │ └── 安装教程.txt
│ │ └── 翻云短视频UITests
│ │ └── 安装教程.txt
│ ├── sql
│ │ ├── sql.sql
│ │ └── 安装教程.txt
│ ├── www
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── AppIcon29x29@2x.png
│ │ │ │ ├── AppIcon40x40@2x.png
│ │ │ │ ├── AppIcon40x40@3x.png
│ │ │ │ ├── AppIcon60x60@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Button
│ │ │ │ ├── address.imageset
│ │ │ │ │ ├── address-1.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty_close.imageset
│ │ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty.imageset
│ │ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_preview.imageset
│ │ │ │ │ ├── camra_preview@2x.png
│ │ │ │ │ ├── camra_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── card_message.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── live_comment_high_new@2x.png
│ │ │ │ ├── card_search.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── UMS_find@2x.png
│ │ │ │ ├── close_preview.imageset
│ │ │ │ │ ├── close_preview@2x.png
│ │ │ │ │ ├── close_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift.imageset
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ │ ├── 开始.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 开始.png
│ │ │ │ ├── 暂停.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── play.png
│ │ │ │ ├── 点赞.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 点赞.png
│ │ │ │ └── 返回.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── goback.png
│ │ │ ├── Contents.json
│ │ │ ├── Gift
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_1.png
│ │ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_2.png
│ │ │ │ └── porsche.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── porsche.png
│ │ │ ├── Main
│ │ │ │ ├── bg_zbfx.imageset
│ │ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── default_room@2x.jpg
│ │ │ │ │ └── default_room@3x.jpg
│ │ │ │ ├── global_background.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── global_tittle@2x.png
│ │ │ │ │ └── global_tittle@3x.png
│ │ │ │ ├── NavBack.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── NavBack@2x.png
│ │ │ │ ├── room_button.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── room_button@2x.png
│ │ │ │ │ └── room_button@3x.png
│ │ │ │ ├── tab_bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_bg@2x.png
│ │ │ │ │ └── tab_bg@3x.png
│ │ │ │ ├── welcome_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── welcome_1@3x.png
│ │ │ │ └── welcome_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_2@3x.png
│ │ │ ├── My
│ │ │ │ ├── Contents.json
│ │ │ │ ├── jiaIcon.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── jiaIcon.jpg
│ │ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ │ ├── me_new_bg_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ │ └── me_new_bg_live@3x.png
│ │ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ │ ├── me_new_dengji.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ │ └── me_new_dengji@3x.png
│ │ │ │ ├── me_new_icon_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ │ └── me_new_icon_live@3x.png
│ │ │ │ ├── me_new_shouyi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ │ └── me_new_shouyi@3x.png
│ │ │ │ └── me_new_zhanghao.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_zhanghao@2x.png
│ │ │ │ └── me_new_zhanghao@3x.png
│ │ │ ├── tabBar
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_live@2x.png
│ │ │ │ │ └── tab_live@3x.png
│ │ │ │ ├── tab_live_p.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_live_p@2x.png
│ │ │ │ │ └── tab_live_p@3x.png
│ │ │ │ ├── tab_me.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_me@2x.png
│ │ │ │ │ └── tab_me@3x.png
│ │ │ │ ├── tab_me_p.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_me_p@2x.png
│ │ │ │ │ └── tab_me_p@3x.png
│ │ │ │ ├── tab_room.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_room@2x.png
│ │ │ │ │ └── tab_room@3x.png
│ │ │ │ └── tab_room_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_room_p@2x.png
│ │ │ │ └── tab_room_p@3x.png
│ │ │ └── 安装教程.txt
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Classes
│ │ │ ├── Camera
│ │ │ │ ├── View
│ │ │ │ │ ├── StartLiveView.h
│ │ │ │ │ └── StartLiveView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── CameraViewController.h
│ │ │ │ ├── CameraViewController.m
│ │ │ │ └── CameraViewController.xib
│ │ │ ├── Live
│ │ │ │ ├── Model
│ │ │ │ │ ├── PlayerModel.h
│ │ │ │ │ └── PlayerModel.m
│ │ │ │ ├── View
│ │ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ │ └── PlayerTableViewCell.m
│ │ │ │ └── ViewController
│ │ │ │ ├── AttentionViewController.h
│ │ │ │ ├── AttentionViewController.m
│ │ │ │ ├── HotViewController.h
│ │ │ │ ├── HotViewController.m
│ │ │ │ ├── LiveVC.h
│ │ │ │ ├── LiveVC.m
│ │ │ │ ├── NewViewController.h
│ │ │ │ ├── NewViewController.m
│ │ │ │ ├── PlayerViewController.h
│ │ │ │ ├── PlayerViewController.m
│ │ │ │ ├── SearchViewController.h
│ │ │ │ └── SearchViewController.m
│ │ │ ├── Main
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── MainNavigationController.h
│ │ │ │ ├── MainNavigationController.m
│ │ │ │ ├── MainTabBarVC.h
│ │ │ │ ├── MainTabBarVC.m
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ └── yingke.pch
│ │ │ ├── My
│ │ │ │ ├── View
│ │ │ │ │ ├── MiddleView.h
│ │ │ │ │ ├── MiddleView.m
│ │ │ │ │ ├── MiddleView.xib
│ │ │ │ │ ├── MineHeadView.h
│ │ │ │ │ ├── MineHeadView.m
│ │ │ │ │ ├── MineHeadView.xib
│ │ │ │ │ ├── MyView.h
│ │ │ │ │ └── MyView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── MyViewController.h
│ │ │ │ └── MyViewController.m
│ │ │ ├── Other
│ │ │ │ ├── UIBarButtonItem+Item.h
│ │ │ │ ├── UIBarButtonItem+Item.m
│ │ │ │ ├── UIControl+Add.h
│ │ │ │ ├── UIControl+Add.m
│ │ │ │ ├── UIImage+Image.h
│ │ │ │ ├── UIImage+Image.m
│ │ │ │ ├── UIView+Add.h
│ │ │ │ ├── UIView+Add.m
│ │ │ │ ├── UIView+Frame.h
│ │ │ │ ├── UIView+Frame.m
│ │ │ │ ├── UIView+XJExtension.h
│ │ │ │ └── UIView+XJExtension.m
│ │ │ └── Third
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFNetworking
│ │ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ │ ├── AFNetworking.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ │ └── AFURLSessionManager.m
│ │ │ │ └── UIKit+AFNetworking
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ │ ├── UIButton+AFNetworking.h
│ │ │ │ ├── UIButton+AFNetworking.m
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ ├── UIImageView+AFNetworking.m
│ │ │ │ ├── UIKit+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ │ ├── UIWebView+AFNetworking.h
│ │ │ │ └── UIWebView+AFNetworking.m
│ │ │ ├── GPUImage
│ │ │ │ └── framework
│ │ │ │ ├── Resources
│ │ │ │ │ ├── lookup_amatorka.png
│ │ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ │ ├── lookup.png
│ │ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ │ └── Source
│ │ │ │ ├── GLProgram.h
│ │ │ │ ├── GLProgram.m
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ │ ├── GPUImageAverageColor.h
│ │ │ │ ├── GPUImageAverageColor.m
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageBilateralFilter.h
│ │ │ │ ├── GPUImageBilateralFilter.m
│ │ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ │ ├── GPUImageBuffer.h
│ │ │ │ ├── GPUImageBuffer.m
│ │ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ │ ├── GPUImageClosingFilter.h
│ │ │ │ ├── GPUImageClosingFilter.m
│ │ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ │ ├── GPUImageContrastFilter.h
│ │ │ │ ├── GPUImageContrastFilter.m
│ │ │ │ ├── GPUImageCropFilter.h
│ │ │ │ ├── GPUImageCropFilter.m
│ │ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ │ ├── GPUImageDilationFilter.h
│ │ │ │ ├── GPUImageDilationFilter.m
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ │ ├── GPUImageEmbossFilter.h
│ │ │ │ ├── GPUImageEmbossFilter.m
│ │ │ │ ├── GPUImageErosionFilter.h
│ │ │ │ ├── GPUImageErosionFilter.m
│ │ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ │ ├── GPUImageExposureFilter.h
│ │ │ │ ├── GPUImageExposureFilter.m
│ │ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ │ ├── GPUImageFilterGroup.h
│ │ │ │ ├── GPUImageFilterGroup.m
│ │ │ │ ├── GPUImageFilter.h
│ │ │ │ ├── GPUImageFilter.m
│ │ │ │ ├── GPUImageFilterPipeline.h
│ │ │ │ ├── GPUImageFilterPipeline.m
│ │ │ │ ├── GPUImageFramebufferCache.h
│ │ │ │ ├── GPUImageFramebufferCache.m
│ │ │ │ ├── GPUImageFramebuffer.h
│ │ │ │ ├── GPUImageFramebuffer.m
│ │ │ │ ├── GPUImageGammaFilter.h
│ │ │ │ ├── GPUImageGammaFilter.m
│ │ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ │ ├── GPUImage.h
│ │ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ │ ├── GPUImageHazeFilter.h
│ │ │ │ ├── GPUImageHazeFilter.m
│ │ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ │ ├── GPUImageHighPassFilter.h
│ │ │ │ ├── GPUImageHighPassFilter.m
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ │ ├── GPUImageHistogramFilter.h
│ │ │ │ ├── GPUImageHistogramFilter.m
│ │ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ │ ├── GPUImageHSBFilter.h
│ │ │ │ ├── GPUImageHSBFilter.m
│ │ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ │ ├── GPUImageHueFilter.h
│ │ │ │ ├── GPUImageHueFilter.m
│ │ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ │ ├── GPUImageLevelsFilter.h
│ │ │ │ ├── GPUImageLevelsFilter.m
│ │ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ │ ├── GPUImageLineGenerator.h
│ │ │ │ ├── GPUImageLineGenerator.m
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ │ ├── GPUImageLookupFilter.h
│ │ │ │ ├── GPUImageLookupFilter.m
│ │ │ │ ├── GPUImageLowPassFilter.h
│ │ │ │ ├── GPUImageLowPassFilter.m
│ │ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ │ ├── GPUImageLuminosity.h
│ │ │ │ ├── GPUImageLuminosity.m
│ │ │ │ ├── GPUImageMaskFilter.h
│ │ │ │ ├── GPUImageMaskFilter.m
│ │ │ │ ├── GPUImageMedianFilter.h
│ │ │ │ ├── GPUImageMedianFilter.m
│ │ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ │ ├── GPUImageMosaicFilter.h
│ │ │ │ ├── GPUImageMosaicFilter.m
│ │ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ │ ├── GPUImageMotionDetector.h
│ │ │ │ ├── GPUImageMotionDetector.m
│ │ │ │ ├── GPUImageMovieComposition.h
│ │ │ │ ├── GPUImageMovieComposition.m
│ │ │ │ ├── GPUImageMovie.h
│ │ │ │ ├── GPUImageMovie.m
│ │ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ │ ├── GPUImageOpacityFilter.h
│ │ │ │ ├── GPUImageOpacityFilter.m
│ │ │ │ ├── GPUImageOpeningFilter.h
│ │ │ │ ├── GPUImageOpeningFilter.m
│ │ │ │ ├── GPUImageOutput.h
│ │ │ │ ├── GPUImageOutput.m
│ │ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ │ ├── GPUImagePixellateFilter.h
│ │ │ │ ├── GPUImagePixellateFilter.m
│ │ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageRawDataInput.h
│ │ │ │ ├── GPUImageRawDataInput.m
│ │ │ │ ├── GPUImageRawDataOutput.h
│ │ │ │ ├── GPUImageRawDataOutput.m
│ │ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ │ ├── GPUImageRGBFilter.h
│ │ │ │ ├── GPUImageRGBFilter.m
│ │ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ │ ├── GPUImageSaturationFilter.h
│ │ │ │ ├── GPUImageSaturationFilter.m
│ │ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ │ ├── GPUImageSepiaFilter.h
│ │ │ │ ├── GPUImageSepiaFilter.m
│ │ │ │ ├── GPUImageSharpenFilter.h
│ │ │ │ ├── GPUImageSharpenFilter.m
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ │ ├── GPUImageSketchFilter.h
│ │ │ │ ├── GPUImageSketchFilter.m
│ │ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ │ ├── GPUImageStillCamera.h
│ │ │ │ ├── GPUImageStillCamera.m
│ │ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ │ ├── GPUImageSwirlFilter.h
│ │ │ │ ├── GPUImageSwirlFilter.m
│ │ │ │ ├── GPUImageTextureInput.h
│ │ │ │ ├── GPUImageTextureInput.m
│ │ │ │ ├── GPUImageTextureOutput.h
│ │ │ │ ├── GPUImageTextureOutput.m
│ │ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ │ ├── GPUImageToonFilter.h
│ │ │ │ ├── GPUImageToonFilter.m
│ │ │ │ ├── GPUImageTransformFilter.h
│ │ │ │ ├── GPUImageTransformFilter.m
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ │ ├── GPUImageUIElement.h
│ │ │ │ ├── GPUImageUIElement.m
│ │ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ │ ├── GPUImageVideoCamera.h
│ │ │ │ ├── GPUImageVideoCamera.m
│ │ │ │ ├── GPUImageVignetteFilter.h
│ │ │ │ ├── GPUImageVignetteFilter.m
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ │ └── iOS
│ │ │ │ ├── Framework
│ │ │ │ │ └── GPUImageFramework.h
│ │ │ │ ├── GPUImageContext.h
│ │ │ │ ├── GPUImageContext.m
│ │ │ │ ├── GPUImageMovieWriter.h
│ │ │ │ ├── GPUImageMovieWriter.m
│ │ │ │ ├── GPUImagePicture.h
│ │ │ │ ├── GPUImagePicture.m
│ │ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ │ ├── GPUImageView.h
│ │ │ │ └── GPUImageView.m
│ │ │ ├── HeartFlyView
│ │ │ │ ├── DMHeartFlyView.h
│ │ │ │ └── DMHeartFlyView.m
│ │ │ ├── LFLiveKit
│ │ │ │ ├── capture
│ │ │ │ │ ├── LFAudioCapture.h
│ │ │ │ │ ├── LFAudioCapture.m
│ │ │ │ │ ├── LFVideoCapture.h
│ │ │ │ │ └── LFVideoCapture.m
│ │ │ │ ├── coder
│ │ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ │ └── LFVideoEncoding.h
│ │ │ │ ├── configuration
│ │ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ │ ├── filter
│ │ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ │ ├── LFLiveKit.h
│ │ │ │ ├── LFLiveSession.h
│ │ │ │ ├── LFLiveSession.m
│ │ │ │ ├── objects
│ │ │ │ │ ├── LFAudioFrame.h
│ │ │ │ │ ├── LFAudioFrame.m
│ │ │ │ │ ├── LFFrame.h
│ │ │ │ │ ├── LFFrame.m
│ │ │ │ │ ├── LFLiveDebug.h
│ │ │ │ │ ├── LFLiveDebug.m
│ │ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ │ ├── LFVideoFrame.h
│ │ │ │ │ └── LFVideoFrame.m
│ │ │ │ └── upload
│ │ │ │ ├── LFLiveKit-dummy.m
│ │ │ │ ├── LFLiveKit-prefix.pch
│ │ │ │ ├── LFStreamingBuffer.h
│ │ │ │ ├── LFStreamingBuffer.m
│ │ │ │ ├── LFStreamRtmpSocket.h
│ │ │ │ ├── LFStreamRtmpSocket.m
│ │ │ │ ├── LFStreamSocket.h
│ │ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ │ └── NSMutableArray+LFAdd.m
│ │ │ ├── librtmp-iOS
│ │ │ │ ├── include
│ │ │ │ │ ├── librtmp
│ │ │ │ │ │ ├── amf.h
│ │ │ │ │ │ ├── http.h
│ │ │ │ │ │ ├── log.h
│ │ │ │ │ │ └── rtmp.h
│ │ │ │ │ └── openssl
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── asn1.h
│ │ │ │ │ ├── asn1_mac.h
│ │ │ │ │ ├── asn1t.h
│ │ │ │ │ ├── bio.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bn.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast.h
│ │ │ │ │ ├── cmac.h
│ │ │ │ │ ├── cms.h
│ │ │ │ │ ├── comp.h
│ │ │ │ │ ├── conf_api.h
│ │ │ │ │ ├── conf.h
│ │ │ │ │ ├── crypto.h
│ │ │ │ │ ├── des.h
│ │ │ │ │ ├── des_old.h
│ │ │ │ │ ├── dh.h
│ │ │ │ │ ├── dsa.h
│ │ │ │ │ ├── dso.h
│ │ │ │ │ ├── dtls1.h
│ │ │ │ │ ├── ebcdic.h
│ │ │ │ │ ├── ecdh.h
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ec.h
│ │ │ │ │ ├── engine.h
│ │ │ │ │ ├── e_os2.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── evp.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── idea.h
│ │ │ │ │ ├── krb5_asn.h
│ │ │ │ │ ├── kssl.h
│ │ │ │ │ ├── lhash.h
│ │ │ │ │ ├── md4.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mdc2.h
│ │ │ │ │ ├── modes.h
│ │ │ │ │ ├── objects.h
│ │ │ │ │ ├── obj_mac.h
│ │ │ │ │ ├── ocsp.h
│ │ │ │ │ ├── opensslconf.h
│ │ │ │ │ ├── opensslv.h
│ │ │ │ │ ├── ossl_typ.h
│ │ │ │ │ ├── pem2.h
│ │ │ │ │ ├── pem.h
│ │ │ │ │ ├── pkcs12.h
│ │ │ │ │ ├── pkcs7.h
│ │ │ │ │ ├── pqueue.h
│ │ │ │ │ ├── rand.h
│ │ │ │ │ ├── rc2.h
│ │ │ │ │ ├── rc4.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── rsa.h
│ │ │ │ │ ├── safestack.h
│ │ │ │ │ ├── seed.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── srp.h
│ │ │ │ │ ├── srtp.h
│ │ │ │ │ ├── ssl23.h
│ │ │ │ │ ├── ssl2.h
│ │ │ │ │ ├── ssl3.h
│ │ │ │ │ ├── ssl.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ ├── symhacks.h
│ │ │ │ │ ├── tls1.h
│ │ │ │ │ ├── ts.h
│ │ │ │ │ ├── txt_db.h
│ │ │ │ │ ├── ui_compat.h
│ │ │ │ │ ├── ui.h
│ │ │ │ │ ├── whrlpool.h
│ │ │ │ │ ├── x509.h
│ │ │ │ │ ├── x509v3.h
│ │ │ │ │ └── x509_vfy.h
│ │ │ │ ├── lib
│ │ │ │ │ ├── libcrypto.a
│ │ │ │ │ ├── librtmp.a
│ │ │ │ │ └── libssl.a
│ │ │ │ ├── LICENSE
│ │ │ │ └── README.md
│ │ │ ├── Masonry
│ │ │ │ ├── MASCompositeConstraint.h
│ │ │ │ ├── MASCompositeConstraint.m
│ │ │ │ ├── MASConstraint.h
│ │ │ │ ├── MASConstraint.m
│ │ │ │ ├── MASConstraintMaker.h
│ │ │ │ ├── MASConstraintMaker.m
│ │ │ │ ├── MASConstraint+Private.h
│ │ │ │ ├── MASLayoutConstraint.h
│ │ │ │ ├── MASLayoutConstraint.m
│ │ │ │ ├── Masonry.h
│ │ │ │ ├── MASUtilities.h
│ │ │ │ ├── MASViewAttribute.h
│ │ │ │ ├── MASViewAttribute.m
│ │ │ │ ├── MASViewConstraint.h
│ │ │ │ ├── MASViewConstraint.m
│ │ │ │ ├── NSArray+MASAdditions.h
│ │ │ │ ├── NSArray+MASAdditions.m
│ │ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ │ ├── ViewController+MASAdditions.h
│ │ │ │ ├── ViewController+MASAdditions.m
│ │ │ │ ├── View+MASAdditions.h
│ │ │ │ ├── View+MASAdditions.m
│ │ │ │ └── View+MASShorthandAdditions.h
│ │ │ ├── NetWorkEngine
│ │ │ │ ├── NetWorkEngine.h
│ │ │ │ └── NetWorkEngine.m
│ │ │ ├── ODRefreshControl
│ │ │ │ ├── ODRefreshControl.h
│ │ │ │ └── ODRefreshControl.m
│ │ │ ├── SDWebImage
│ │ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ │ ├── NSData+ImageContentType.h
│ │ │ │ ├── NSData+ImageContentType.m
│ │ │ │ ├── SDImageCache.h
│ │ │ │ ├── SDImageCache.m
│ │ │ │ ├── SDWebImageCompat.h
│ │ │ │ ├── SDWebImageCompat.m
│ │ │ │ ├── SDWebImageDecoder.h
│ │ │ │ ├── SDWebImageDecoder.m
│ │ │ │ ├── SDWebImageDownloader.h
│ │ │ │ ├── SDWebImageDownloader.m
│ │ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ │ ├── SDWebImageManager.h
│ │ │ │ ├── SDWebImageManager.m
│ │ │ │ ├── SDWebImageOperation.h
│ │ │ │ ├── SDWebImagePrefetcher.h
│ │ │ │ ├── SDWebImagePrefetcher.m
│ │ │ │ ├── UIButton+WebCache.h
│ │ │ │ ├── UIButton+WebCache.m
│ │ │ │ ├── UIImage+GIF.h
│ │ │ │ ├── UIImage+GIF.m
│ │ │ │ ├── UIImage+MultiFormat.h
│ │ │ │ ├── UIImage+MultiFormat.m
│ │ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ │ ├── UIImageView+WebCache.h
│ │ │ │ ├── UIImageView+WebCache.m
│ │ │ │ ├── UIImage+WebP.h
│ │ │ │ ├── UIImage+WebP.m
│ │ │ │ ├── UIView+WebCacheOperation.h
│ │ │ │ └── UIView+WebCacheOperation.m
│ │ │ ├── SVProgressHUD
│ │ │ │ ├── CocoaAsyncSocket
│ │ │ │ │ └── Source
│ │ │ │ │ ├── GCD
│ │ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ │ └── RunLoop
│ │ │ │ │ ├── AsyncSocket.h
│ │ │ │ │ ├── AsyncSocket.m
│ │ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ │ └── AsyncUdpSocket.m
│ │ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ │ ├── SVPHelper.h
│ │ │ │ ├── SVPHelper.m
│ │ │ │ ├── SVProgressHUD.bundle
│ │ │ │ │ ├── angle-mask@2x.png
│ │ │ │ │ ├── angle-mask@3x.png
│ │ │ │ │ ├── angle-mask.png
│ │ │ │ │ ├── error@2x.png
│ │ │ │ │ ├── error@3x.png
│ │ │ │ │ ├── error.png
│ │ │ │ │ ├── info@2x.png
│ │ │ │ │ ├── info@3x.png
│ │ │ │ │ ├── info.png
│ │ │ │ │ ├── success@2x.png
│ │ │ │ │ ├── success@3x.png
│ │ │ │ │ └── success.png
│ │ │ │ ├── SVProgressHUD.h
│ │ │ │ ├── SVProgressHUD.m
│ │ │ │ └── SVProgressHUD-Prefix.pch
│ │ │ └── XJScrollerHiddenBar
│ │ │ ├── XJScrollerHiddenBarViewController.h
│ │ │ └── XJScrollerHiddenBarViewController.m
│ │ ├── Headers
│ │ │ ├── IJKAVMoviePlayerController.h
│ │ │ ├── IJKFFMonitor.h
│ │ │ ├── IJKFFMoviePlayerController.h
│ │ │ ├── IJKFFOptions.h
│ │ │ ├── IJKKVOController.h
│ │ │ ├── IJKMediaFramework.h
│ │ │ ├── IJKMediaModule.h
│ │ │ ├── IJKMediaPlayback.h
│ │ │ ├── IJKMediaPlayer.h
│ │ │ ├── IJKMPMoviePlayerController.h
│ │ │ └── IJKNotificationManager.h
│ │ ├── IJKMediaFramework
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── Modules
│ │ │ └── module.modulemap
│ │ ├── project.pbxproj
│ │ ├── project.pbxproj.lnk
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ └── jizhanchuan.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ ├── project.xcworkspace.lnk
│ │ ├── xcuserdata
│ │ │ └── jizhanchuan.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ │ └── Breakpoints_v2.xcbkptlist
│ │ │ └── xcschemes
│ │ │ ├── xcschememanagement.plist
│ │ │ └── 仿映客直播.xcscheme
│ │ ├── xcuserdata.lnk
│ │ └── 安装教程.txt
│ ├── 安装教程.txt
│ └── 翻云短视频
│ ├── IJKMediaFramework.framework
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── AppIcon29x29@2x.png
│ │ │ │ ├── AppIcon40x40@2x.png
│ │ │ │ ├── AppIcon40x40@3x.png
│ │ │ │ ├── AppIcon60x60@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Button
│ │ │ │ ├── address.imageset
│ │ │ │ │ ├── address-1.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty_close.imageset
│ │ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty.imageset
│ │ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_preview.imageset
│ │ │ │ │ ├── camra_preview@2x.png
│ │ │ │ │ ├── camra_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── card_message.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── live_comment_high_new@2x.png
│ │ │ │ ├── card_search.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── UMS_find@2x.png
│ │ │ │ ├── close_preview.imageset
│ │ │ │ │ ├── close_preview@2x.png
│ │ │ │ │ ├── close_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift.imageset
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ │ ├── 开始.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 开始.png
│ │ │ │ ├── 暂停.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── play.png
│ │ │ │ ├── 点赞.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 点赞.png
│ │ │ │ └── 返回.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── goback.png
│ │ │ ├── Contents.json
│ │ │ ├── Gift
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_1.png
│ │ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_2.png
│ │ │ │ └── porsche.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── porsche.png
│ │ │ ├── Main
│ │ │ │ ├── bg_zbfx.imageset
│ │ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── default_room@2x.jpg
│ │ │ │ │ └── default_room@3x.jpg
│ │ │ │ ├── global_background.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── global_tittle@2x.png
│ │ │ │ │ └── global_tittle@3x.png
│ │ │ │ ├── NavBack.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── NavBack@2x.png
│ │ │ │ ├── room_button.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── room_button@2x.png
│ │ │ │ │ └── room_button@3x.png
│ │ │ │ ├── tab_bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_bg@2x.png
│ │ │ │ │ └── tab_bg@3x.png
│ │ │ │ ├── welcome_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── welcome_1@3x.png
│ │ │ │ └── welcome_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_2@3x.png
│ │ │ ├── My
│ │ │ │ ├── Contents.json
│ │ │ │ ├── jiaIcon.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── jiaIcon.jpg
│ │ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ │ ├── me_new_bg_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ │ └── me_new_bg_live@3x.png
│ │ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ │ ├── me_new_dengji.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ │ └── me_new_dengji@3x.png
│ │ │ │ ├── me_new_icon_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ │ └── me_new_icon_live@3x.png
│ │ │ │ ├── me_new_shouyi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ │ └── me_new_shouyi@3x.png
│ │ │ │ └── me_new_zhanghao.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_zhanghao@2x.png
│ │ │ │ └── me_new_zhanghao@3x.png
│ │ │ └── tabBar
│ │ │ ├── Contents.json
│ │ │ ├── tab_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live@2x.png
│ │ │ │ └── tab_live@3x.png
│ │ │ ├── tab_live_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live_p@2x.png
│ │ │ │ └── tab_live_p@3x.png
│ │ │ ├── tab_me.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me@2x.png
│ │ │ │ └── tab_me@3x.png
│ │ │ ├── tab_me_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me_p@2x.png
│ │ │ │ └── tab_me_p@3x.png
│ │ │ ├── tab_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_room@2x.png
│ │ │ │ └── tab_room@3x.png
│ │ │ └── tab_room_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_room_p@2x.png
│ │ │ └── tab_room_p@3x.png
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Classes
│ │ │ ├── Camera
│ │ │ │ ├── View
│ │ │ │ │ ├── StartLiveView.h
│ │ │ │ │ └── StartLiveView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── CameraViewController.h
│ │ │ │ ├── CameraViewController.m
│ │ │ │ └── CameraViewController.xib
│ │ │ ├── Live
│ │ │ │ ├── Model
│ │ │ │ │ ├── PlayerModel.h
│ │ │ │ │ └── PlayerModel.m
│ │ │ │ ├── View
│ │ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ │ └── PlayerTableViewCell.m
│ │ │ │ └── ViewController
│ │ │ │ ├── AttentionViewController.h
│ │ │ │ ├── AttentionViewController.m
│ │ │ │ ├── HotViewController.h
│ │ │ │ ├── HotViewController.m
│ │ │ │ ├── LiveVC.h
│ │ │ │ ├── LiveVC.m
│ │ │ │ ├── NewViewController.h
│ │ │ │ ├── NewViewController.m
│ │ │ │ ├── PlayerViewController.h
│ │ │ │ ├── PlayerViewController.m
│ │ │ │ ├── SearchViewController.h
│ │ │ │ └── SearchViewController.m
│ │ │ ├── Main
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── MainNavigationController.h
│ │ │ │ ├── MainNavigationController.m
│ │ │ │ ├── MainTabBarVC.h
│ │ │ │ ├── MainTabBarVC.m
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ └── yingke.pch
│ │ │ ├── My
│ │ │ │ ├── View
│ │ │ │ │ ├── MiddleView.h
│ │ │ │ │ ├── MiddleView.m
│ │ │ │ │ ├── MiddleView.xib
│ │ │ │ │ ├── MineHeadView.h
│ │ │ │ │ ├── MineHeadView.m
│ │ │ │ │ ├── MineHeadView.xib
│ │ │ │ │ ├── MyView.h
│ │ │ │ │ └── MyView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── MyViewController.h
│ │ │ │ └── MyViewController.m
│ │ │ ├── Other
│ │ │ │ ├── UIBarButtonItem+Item.h
│ │ │ │ ├── UIBarButtonItem+Item.m
│ │ │ │ ├── UIControl+Add.h
│ │ │ │ ├── UIControl+Add.m
│ │ │ │ ├── UIImage+Image.h
│ │ │ │ ├── UIImage+Image.m
│ │ │ │ ├── UIView+Add.h
│ │ │ │ ├── UIView+Add.m
│ │ │ │ ├── UIView+Frame.h
│ │ │ │ ├── UIView+Frame.m
│ │ │ │ ├── UIView+XJExtension.h
│ │ │ │ └── UIView+XJExtension.m
│ │ │ └── Third
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFNetworking
│ │ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ │ ├── AFNetworking.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ │ └── AFURLSessionManager.m
│ │ │ │ └── UIKit+AFNetworking
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ │ ├── UIButton+AFNetworking.h
│ │ │ │ ├── UIButton+AFNetworking.m
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ ├── UIImageView+AFNetworking.m
│ │ │ │ ├── UIKit+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ │ ├── UIWebView+AFNetworking.h
│ │ │ │ └── UIWebView+AFNetworking.m
│ │ │ ├── GPUImage
│ │ │ │ └── framework
│ │ │ │ ├── Resources
│ │ │ │ │ ├── lookup_amatorka.png
│ │ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ │ ├── lookup.png
│ │ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ │ └── Source
│ │ │ │ ├── GLProgram.h
│ │ │ │ ├── GLProgram.m
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ │ ├── GPUImageAverageColor.h
│ │ │ │ ├── GPUImageAverageColor.m
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageBilateralFilter.h
│ │ │ │ ├── GPUImageBilateralFilter.m
│ │ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ │ ├── GPUImageBuffer.h
│ │ │ │ ├── GPUImageBuffer.m
│ │ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ │ ├── GPUImageClosingFilter.h
│ │ │ │ ├── GPUImageClosingFilter.m
│ │ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ │ ├── GPUImageContrastFilter.h
│ │ │ │ ├── GPUImageContrastFilter.m
│ │ │ │ ├── GPUImageCropFilter.h
│ │ │ │ ├── GPUImageCropFilter.m
│ │ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ │ ├── GPUImageDilationFilter.h
│ │ │ │ ├── GPUImageDilationFilter.m
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ │ ├── GPUImageEmbossFilter.h
│ │ │ │ ├── GPUImageEmbossFilter.m
│ │ │ │ ├── GPUImageErosionFilter.h
│ │ │ │ ├── GPUImageErosionFilter.m
│ │ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ │ ├── GPUImageExposureFilter.h
│ │ │ │ ├── GPUImageExposureFilter.m
│ │ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ │ ├── GPUImageFilterGroup.h
│ │ │ │ ├── GPUImageFilterGroup.m
│ │ │ │ ├── GPUImageFilter.h
│ │ │ │ ├── GPUImageFilter.m
│ │ │ │ ├── GPUImageFilterPipeline.h
│ │ │ │ ├── GPUImageFilterPipeline.m
│ │ │ │ ├── GPUImageFramebufferCache.h
│ │ │ │ ├── GPUImageFramebufferCache.m
│ │ │ │ ├── GPUImageFramebuffer.h
│ │ │ │ ├── GPUImageFramebuffer.m
│ │ │ │ ├── GPUImageGammaFilter.h
│ │ │ │ ├── GPUImageGammaFilter.m
│ │ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ │ ├── GPUImage.h
│ │ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ │ ├── GPUImageHazeFilter.h
│ │ │ │ ├── GPUImageHazeFilter.m
│ │ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ │ ├── GPUImageHighPassFilter.h
│ │ │ │ ├── GPUImageHighPassFilter.m
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ │ ├── GPUImageHistogramFilter.h
│ │ │ │ ├── GPUImageHistogramFilter.m
│ │ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ │ ├── GPUImageHSBFilter.h
│ │ │ │ ├── GPUImageHSBFilter.m
│ │ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ │ ├── GPUImageHueFilter.h
│ │ │ │ ├── GPUImageHueFilter.m
│ │ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ │ ├── GPUImageLevelsFilter.h
│ │ │ │ ├── GPUImageLevelsFilter.m
│ │ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ │ ├── GPUImageLineGenerator.h
│ │ │ │ ├── GPUImageLineGenerator.m
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ │ ├── GPUImageLookupFilter.h
│ │ │ │ ├── GPUImageLookupFilter.m
│ │ │ │ ├── GPUImageLowPassFilter.h
│ │ │ │ ├── GPUImageLowPassFilter.m
│ │ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ │ ├── GPUImageLuminosity.h
│ │ │ │ ├── GPUImageLuminosity.m
│ │ │ │ ├── GPUImageMaskFilter.h
│ │ │ │ ├── GPUImageMaskFilter.m
│ │ │ │ ├── GPUImageMedianFilter.h
│ │ │ │ ├── GPUImageMedianFilter.m
│ │ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ │ ├── GPUImageMosaicFilter.h
│ │ │ │ ├── GPUImageMosaicFilter.m
│ │ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ │ ├── GPUImageMotionDetector.h
│ │ │ │ ├── GPUImageMotionDetector.m
│ │ │ │ ├── GPUImageMovieComposition.h
│ │ │ │ ├── GPUImageMovieComposition.m
│ │ │ │ ├── GPUImageMovie.h
│ │ │ │ ├── GPUImageMovie.m
│ │ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ │ ├── GPUImageOpacityFilter.h
│ │ │ │ ├── GPUImageOpacityFilter.m
│ │ │ │ ├── GPUImageOpeningFilter.h
│ │ │ │ ├── GPUImageOpeningFilter.m
│ │ │ │ ├── GPUImageOutput.h
│ │ │ │ ├── GPUImageOutput.m
│ │ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ │ ├── GPUImagePixellateFilter.h
│ │ │ │ ├── GPUImagePixellateFilter.m
│ │ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageRawDataInput.h
│ │ │ │ ├── GPUImageRawDataInput.m
│ │ │ │ ├── GPUImageRawDataOutput.h
│ │ │ │ ├── GPUImageRawDataOutput.m
│ │ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ │ ├── GPUImageRGBFilter.h
│ │ │ │ ├── GPUImageRGBFilter.m
│ │ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ │ ├── GPUImageSaturationFilter.h
│ │ │ │ ├── GPUImageSaturationFilter.m
│ │ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ │ ├── GPUImageSepiaFilter.h
│ │ │ │ ├── GPUImageSepiaFilter.m
│ │ │ │ ├── GPUImageSharpenFilter.h
│ │ │ │ ├── GPUImageSharpenFilter.m
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ │ ├── GPUImageSketchFilter.h
│ │ │ │ ├── GPUImageSketchFilter.m
│ │ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ │ ├── GPUImageStillCamera.h
│ │ │ │ ├── GPUImageStillCamera.m
│ │ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ │ ├── GPUImageSwirlFilter.h
│ │ │ │ ├── GPUImageSwirlFilter.m
│ │ │ │ ├── GPUImageTextureInput.h
│ │ │ │ ├── GPUImageTextureInput.m
│ │ │ │ ├── GPUImageTextureOutput.h
│ │ │ │ ├── GPUImageTextureOutput.m
│ │ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ │ ├── GPUImageToonFilter.h
│ │ │ │ ├── GPUImageToonFilter.m
│ │ │ │ ├── GPUImageTransformFilter.h
│ │ │ │ ├── GPUImageTransformFilter.m
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ │ ├── GPUImageUIElement.h
│ │ │ │ ├── GPUImageUIElement.m
│ │ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ │ ├── GPUImageVideoCamera.h
│ │ │ │ ├── GPUImageVideoCamera.m
│ │ │ │ ├── GPUImageVignetteFilter.h
│ │ │ │ ├── GPUImageVignetteFilter.m
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ │ └── iOS
│ │ │ │ ├── Framework
│ │ │ │ │ └── GPUImageFramework.h
│ │ │ │ ├── GPUImageContext.h
│ │ │ │ ├── GPUImageContext.m
│ │ │ │ ├── GPUImageMovieWriter.h
│ │ │ │ ├── GPUImageMovieWriter.m
│ │ │ │ ├── GPUImagePicture.h
│ │ │ │ ├── GPUImagePicture.m
│ │ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ │ ├── GPUImageView.h
│ │ │ │ └── GPUImageView.m
│ │ │ ├── HeartFlyView
│ │ │ │ ├── DMHeartFlyView.h
│ │ │ │ └── DMHeartFlyView.m
│ │ │ ├── LFLiveKit
│ │ │ │ ├── capture
│ │ │ │ │ ├── LFAudioCapture.h
│ │ │ │ │ ├── LFAudioCapture.m
│ │ │ │ │ ├── LFVideoCapture.h
│ │ │ │ │ └── LFVideoCapture.m
│ │ │ │ ├── coder
│ │ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ │ └── LFVideoEncoding.h
│ │ │ │ ├── configuration
│ │ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ │ ├── filter
│ │ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ │ ├── LFLiveKit.h
│ │ │ │ ├── LFLiveSession.h
│ │ │ │ ├── LFLiveSession.m
│ │ │ │ ├── objects
│ │ │ │ │ ├── LFAudioFrame.h
│ │ │ │ │ ├── LFAudioFrame.m
│ │ │ │ │ ├── LFFrame.h
│ │ │ │ │ ├── LFFrame.m
│ │ │ │ │ ├── LFLiveDebug.h
│ │ │ │ │ ├── LFLiveDebug.m
│ │ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ │ ├── LFVideoFrame.h
│ │ │ │ │ └── LFVideoFrame.m
│ │ │ │ └── upload
│ │ │ │ ├── LFLiveKit-dummy.m
│ │ │ │ ├── LFLiveKit-prefix.pch
│ │ │ │ ├── LFStreamingBuffer.h
│ │ │ │ ├── LFStreamingBuffer.m
│ │ │ │ ├── LFStreamRtmpSocket.h
│ │ │ │ ├── LFStreamRtmpSocket.m
│ │ │ │ ├── LFStreamSocket.h
│ │ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ │ └── NSMutableArray+LFAdd.m
│ │ │ ├── librtmp-iOS
│ │ │ │ ├── include
│ │ │ │ │ ├── librtmp
│ │ │ │ │ │ ├── amf.h
│ │ │ │ │ │ ├── http.h
│ │ │ │ │ │ ├── log.h
│ │ │ │ │ │ └── rtmp.h
│ │ │ │ │ └── openssl
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── asn1.h
│ │ │ │ │ ├── asn1_mac.h
│ │ │ │ │ ├── asn1t.h
│ │ │ │ │ ├── bio.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bn.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast.h
│ │ │ │ │ ├── cmac.h
│ │ │ │ │ ├── cms.h
│ │ │ │ │ ├── comp.h
│ │ │ │ │ ├── conf_api.h
│ │ │ │ │ ├── conf.h
│ │ │ │ │ ├── crypto.h
│ │ │ │ │ ├── des.h
│ │ │ │ │ ├── des_old.h
│ │ │ │ │ ├── dh.h
│ │ │ │ │ ├── dsa.h
│ │ │ │ │ ├── dso.h
│ │ │ │ │ ├── dtls1.h
│ │ │ │ │ ├── ebcdic.h
│ │ │ │ │ ├── ecdh.h
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ec.h
│ │ │ │ │ ├── engine.h
│ │ │ │ │ ├── e_os2.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── evp.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── idea.h
│ │ │ │ │ ├── krb5_asn.h
│ │ │ │ │ ├── kssl.h
│ │ │ │ │ ├── lhash.h
│ │ │ │ │ ├── md4.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mdc2.h
│ │ │ │ │ ├── modes.h
│ │ │ │ │ ├── objects.h
│ │ │ │ │ ├── obj_mac.h
│ │ │ │ │ ├── ocsp.h
│ │ │ │ │ ├── opensslconf.h
│ │ │ │ │ ├── opensslv.h
│ │ │ │ │ ├── ossl_typ.h
│ │ │ │ │ ├── pem2.h
│ │ │ │ │ ├── pem.h
│ │ │ │ │ ├── pkcs12.h
│ │ │ │ │ ├── pkcs7.h
│ │ │ │ │ ├── pqueue.h
│ │ │ │ │ ├── rand.h
│ │ │ │ │ ├── rc2.h
│ │ │ │ │ ├── rc4.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── rsa.h
│ │ │ │ │ ├── safestack.h
│ │ │ │ │ ├── seed.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── srp.h
│ │ │ │ │ ├── srtp.h
│ │ │ │ │ ├── ssl23.h
│ │ │ │ │ ├── ssl2.h
│ │ │ │ │ ├── ssl3.h
│ │ │ │ │ ├── ssl.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ ├── symhacks.h
│ │ │ │ │ ├── tls1.h
│ │ │ │ │ ├── ts.h
│ │ │ │ │ ├── txt_db.h
│ │ │ │ │ ├── ui_compat.h
│ │ │ │ │ ├── ui.h
│ │ │ │ │ ├── whrlpool.h
│ │ │ │ │ ├── x509.h
│ │ │ │ │ ├── x509v3.h
│ │ │ │ │ └── x509_vfy.h
│ │ │ │ ├── lib
│ │ │ │ │ ├── libcrypto.a
│ │ │ │ │ ├── librtmp.a
│ │ │ │ │ └── libssl.a
│ │ │ │ ├── LICENSE
│ │ │ │ └── README.md
│ │ │ ├── Masonry
│ │ │ │ ├── MASCompositeConstraint.h
│ │ │ │ ├── MASCompositeConstraint.m
│ │ │ │ ├── MASConstraint.h
│ │ │ │ ├── MASConstraint.m
│ │ │ │ ├── MASConstraintMaker.h
│ │ │ │ ├── MASConstraintMaker.m
│ │ │ │ ├── MASConstraint+Private.h
│ │ │ │ ├── MASLayoutConstraint.h
│ │ │ │ ├── MASLayoutConstraint.m
│ │ │ │ ├── Masonry.h
│ │ │ │ ├── MASUtilities.h
│ │ │ │ ├── MASViewAttribute.h
│ │ │ │ ├── MASViewAttribute.m
│ │ │ │ ├── MASViewConstraint.h
│ │ │ │ ├── MASViewConstraint.m
│ │ │ │ ├── NSArray+MASAdditions.h
│ │ │ │ ├── NSArray+MASAdditions.m
│ │ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ │ ├── ViewController+MASAdditions.h
│ │ │ │ ├── ViewController+MASAdditions.m
│ │ │ │ ├── View+MASAdditions.h
│ │ │ │ ├── View+MASAdditions.m
│ │ │ │ └── View+MASShorthandAdditions.h
│ │ │ ├── NetWorkEngine
│ │ │ │ ├── NetWorkEngine.h
│ │ │ │ └── NetWorkEngine.m
│ │ │ ├── ODRefreshControl
│ │ │ │ ├── ODRefreshControl.h
│ │ │ │ └── ODRefreshControl.m
│ │ │ ├── SDWebImage
│ │ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ │ ├── NSData+ImageContentType.h
│ │ │ │ ├── NSData+ImageContentType.m
│ │ │ │ ├── SDImageCache.h
│ │ │ │ ├── SDImageCache.m
│ │ │ │ ├── SDWebImageCompat.h
│ │ │ │ ├── SDWebImageCompat.m
│ │ │ │ ├── SDWebImageDecoder.h
│ │ │ │ ├── SDWebImageDecoder.m
│ │ │ │ ├── SDWebImageDownloader.h
│ │ │ │ ├── SDWebImageDownloader.m
│ │ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ │ ├── SDWebImageManager.h
│ │ │ │ ├── SDWebImageManager.m
│ │ │ │ ├── SDWebImageOperation.h
│ │ │ │ ├── SDWebImagePrefetcher.h
│ │ │ │ ├── SDWebImagePrefetcher.m
│ │ │ │ ├── UIButton+WebCache.h
│ │ │ │ ├── UIButton+WebCache.m
│ │ │ │ ├── UIImage+GIF.h
│ │ │ │ ├── UIImage+GIF.m
│ │ │ │ ├── UIImage+MultiFormat.h
│ │ │ │ ├── UIImage+MultiFormat.m
│ │ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ │ ├── UIImageView+WebCache.h
│ │ │ │ ├── UIImageView+WebCache.m
│ │ │ │ ├── UIImage+WebP.h
│ │ │ │ ├── UIImage+WebP.m
│ │ │ │ ├── UIView+WebCacheOperation.h
│ │ │ │ └── UIView+WebCacheOperation.m
│ │ │ ├── SVProgressHUD
│ │ │ │ ├── CocoaAsyncSocket
│ │ │ │ │ └── Source
│ │ │ │ │ ├── GCD
│ │ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ │ └── RunLoop
│ │ │ │ │ ├── AsyncSocket.h
│ │ │ │ │ ├── AsyncSocket.m
│ │ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ │ └── AsyncUdpSocket.m
│ │ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ │ ├── SVPHelper.h
│ │ │ │ ├── SVPHelper.m
│ │ │ │ ├── SVProgressHUD.bundle
│ │ │ │ │ ├── angle-mask@2x.png
│ │ │ │ │ ├── angle-mask@3x.png
│ │ │ │ │ ├── angle-mask.png
│ │ │ │ │ ├── error@2x.png
│ │ │ │ │ ├── error@3x.png
│ │ │ │ │ ├── error.png
│ │ │ │ │ ├── info@2x.png
│ │ │ │ │ ├── info@3x.png
│ │ │ │ │ ├── info.png
│ │ │ │ │ ├── success@2x.png
│ │ │ │ │ ├── success@3x.png
│ │ │ │ │ └── success.png
│ │ │ │ ├── SVProgressHUD.h
│ │ │ │ ├── SVProgressHUD.m
│ │ │ │ └── SVProgressHUD-Prefix.pch
│ │ │ └── XJScrollerHiddenBar
│ │ │ ├── XJScrollerHiddenBarViewController.h
│ │ │ └── XJScrollerHiddenBarViewController.m
│ │ ├── Info.plist
│ │ ├── main.m
│ │ └── 安装教程.txt
│ ├── 安装教程.txt
│ ├── 翻云短视频
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── AppIcon29x29@2x.png
│ │ │ │ ├── AppIcon40x40@2x.png
│ │ │ │ ├── AppIcon40x40@3x.png
│ │ │ │ ├── AppIcon60x60@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Button
│ │ │ │ ├── address.imageset
│ │ │ │ │ ├── address-1.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty_close.imageset
│ │ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_beauty.imageset
│ │ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── camra_preview.imageset
│ │ │ │ │ ├── camra_preview@2x.png
│ │ │ │ │ ├── camra_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── card_message.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── live_comment_high_new@2x.png
│ │ │ │ ├── card_search.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── UMS_find@2x.png
│ │ │ │ ├── close_preview.imageset
│ │ │ │ │ ├── close_preview@2x.png
│ │ │ │ │ ├── close_preview@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift.imageset
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ │ ├── 开始.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 开始.png
│ │ │ │ ├── 暂停.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── play.png
│ │ │ │ ├── 点赞.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── 点赞.png
│ │ │ │ └── 返回.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── goback.png
│ │ │ ├── Contents.json
│ │ │ ├── Gift
│ │ │ │ ├── Contents.json
│ │ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_1.png
│ │ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── gift_fireworks_2.png
│ │ │ │ └── porsche.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── porsche.png
│ │ │ ├── Main
│ │ │ │ ├── bg_zbfx.imageset
│ │ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── default_room@2x.jpg
│ │ │ │ │ └── default_room@3x.jpg
│ │ │ │ ├── global_background.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── global_tittle@2x.png
│ │ │ │ │ └── global_tittle@3x.png
│ │ │ │ ├── NavBack.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── NavBack@2x.png
│ │ │ │ ├── room_button.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── room_button@2x.png
│ │ │ │ │ └── room_button@3x.png
│ │ │ │ ├── tab_bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── tab_bg@2x.png
│ │ │ │ │ └── tab_bg@3x.png
│ │ │ │ ├── welcome_1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── welcome_1@3x.png
│ │ │ │ └── welcome_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_2@3x.png
│ │ │ ├── My
│ │ │ │ ├── Contents.json
│ │ │ │ ├── jiaIcon.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── jiaIcon.jpg
│ │ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ │ ├── me_new_bg_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ │ └── me_new_bg_live@3x.png
│ │ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ │ ├── me_new_dengji.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ │ └── me_new_dengji@3x.png
│ │ │ │ ├── me_new_icon_live.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ │ └── me_new_icon_live@3x.png
│ │ │ │ ├── me_new_shouyi.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ │ └── me_new_shouyi@3x.png
│ │ │ │ └── me_new_zhanghao.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_zhanghao@2x.png
│ │ │ │ └── me_new_zhanghao@3x.png
│ │ │ └── tabBar
│ │ │ ├── Contents.json
│ │ │ ├── tab_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live@2x.png
│ │ │ │ └── tab_live@3x.png
│ │ │ ├── tab_live_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live_p@2x.png
│ │ │ │ └── tab_live_p@3x.png
│ │ │ ├── tab_me.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me@2x.png
│ │ │ │ └── tab_me@3x.png
│ │ │ ├── tab_me_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me_p@2x.png
│ │ │ │ └── tab_me_p@3x.png
│ │ │ ├── tab_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_room@2x.png
│ │ │ │ └── tab_room@3x.png
│ │ │ └── tab_room_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_room_p@2x.png
│ │ │ └── tab_room_p@3x.png
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Classes
│ │ │ ├── Camera
│ │ │ │ ├── View
│ │ │ │ │ ├── StartLiveView.h
│ │ │ │ │ └── StartLiveView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── CameraViewController.h
│ │ │ │ ├── CameraViewController.m
│ │ │ │ └── CameraViewController.xib
│ │ │ ├── Live
│ │ │ │ ├── Model
│ │ │ │ │ ├── PlayerModel.h
│ │ │ │ │ └── PlayerModel.m
│ │ │ │ ├── View
│ │ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ │ └── PlayerTableViewCell.m
│ │ │ │ └── ViewController
│ │ │ │ ├── AttentionViewController.h
│ │ │ │ ├── AttentionViewController.m
│ │ │ │ ├── HotViewController.h
│ │ │ │ ├── HotViewController.m
│ │ │ │ ├── LiveVC.h
│ │ │ │ ├── LiveVC.m
│ │ │ │ ├── NewViewController.h
│ │ │ │ ├── NewViewController.m
│ │ │ │ ├── PlayerViewController.h
│ │ │ │ ├── PlayerViewController.m
│ │ │ │ ├── SearchViewController.h
│ │ │ │ └── SearchViewController.m
│ │ │ ├── Main
│ │ │ │ ├── AppDelegate.h
│ │ │ │ ├── AppDelegate.m
│ │ │ │ ├── MainNavigationController.h
│ │ │ │ ├── MainNavigationController.m
│ │ │ │ ├── MainTabBarVC.h
│ │ │ │ ├── MainTabBarVC.m
│ │ │ │ ├── ViewController.h
│ │ │ │ ├── ViewController.m
│ │ │ │ └── yingke.pch
│ │ │ ├── My
│ │ │ │ ├── View
│ │ │ │ │ ├── MiddleView.h
│ │ │ │ │ ├── MiddleView.m
│ │ │ │ │ ├── MiddleView.xib
│ │ │ │ │ ├── MineHeadView.h
│ │ │ │ │ ├── MineHeadView.m
│ │ │ │ │ ├── MineHeadView.xib
│ │ │ │ │ ├── MyView.h
│ │ │ │ │ └── MyView.m
│ │ │ │ └── ViewController
│ │ │ │ ├── MyViewController.h
│ │ │ │ └── MyViewController.m
│ │ │ ├── Other
│ │ │ │ ├── UIBarButtonItem+Item.h
│ │ │ │ ├── UIBarButtonItem+Item.m
│ │ │ │ ├── UIControl+Add.h
│ │ │ │ ├── UIControl+Add.m
│ │ │ │ ├── UIImage+Image.h
│ │ │ │ ├── UIImage+Image.m
│ │ │ │ ├── UIView+Add.h
│ │ │ │ ├── UIView+Add.m
│ │ │ │ ├── UIView+Frame.h
│ │ │ │ ├── UIView+Frame.m
│ │ │ │ ├── UIView+XJExtension.h
│ │ │ │ └── UIView+XJExtension.m
│ │ │ └── Third
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFNetworking
│ │ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ │ ├── AFNetworking.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ │ └── AFURLSessionManager.m
│ │ │ │ └── UIKit+AFNetworking
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ │ ├── UIButton+AFNetworking.h
│ │ │ │ ├── UIButton+AFNetworking.m
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ ├── UIImageView+AFNetworking.m
│ │ │ │ ├── UIKit+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ │ ├── UIWebView+AFNetworking.h
│ │ │ │ └── UIWebView+AFNetworking.m
│ │ │ ├── GPUImage
│ │ │ │ └── framework
│ │ │ │ ├── Resources
│ │ │ │ │ ├── lookup_amatorka.png
│ │ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ │ ├── lookup.png
│ │ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ │ └── Source
│ │ │ │ ├── GLProgram.h
│ │ │ │ ├── GLProgram.m
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ │ ├── GPUImageAverageColor.h
│ │ │ │ ├── GPUImageAverageColor.m
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageBilateralFilter.h
│ │ │ │ ├── GPUImageBilateralFilter.m
│ │ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ │ ├── GPUImageBuffer.h
│ │ │ │ ├── GPUImageBuffer.m
│ │ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ │ ├── GPUImageClosingFilter.h
│ │ │ │ ├── GPUImageClosingFilter.m
│ │ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ │ ├── GPUImageContrastFilter.h
│ │ │ │ ├── GPUImageContrastFilter.m
│ │ │ │ ├── GPUImageCropFilter.h
│ │ │ │ ├── GPUImageCropFilter.m
│ │ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ │ ├── GPUImageDilationFilter.h
│ │ │ │ ├── GPUImageDilationFilter.m
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ │ ├── GPUImageEmbossFilter.h
│ │ │ │ ├── GPUImageEmbossFilter.m
│ │ │ │ ├── GPUImageErosionFilter.h
│ │ │ │ ├── GPUImageErosionFilter.m
│ │ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ │ ├── GPUImageExposureFilter.h
│ │ │ │ ├── GPUImageExposureFilter.m
│ │ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ │ ├── GPUImageFilterGroup.h
│ │ │ │ ├── GPUImageFilterGroup.m
│ │ │ │ ├── GPUImageFilter.h
│ │ │ │ ├── GPUImageFilter.m
│ │ │ │ ├── GPUImageFilterPipeline.h
│ │ │ │ ├── GPUImageFilterPipeline.m
│ │ │ │ ├── GPUImageFramebufferCache.h
│ │ │ │ ├── GPUImageFramebufferCache.m
│ │ │ │ ├── GPUImageFramebuffer.h
│ │ │ │ ├── GPUImageFramebuffer.m
│ │ │ │ ├── GPUImageGammaFilter.h
│ │ │ │ ├── GPUImageGammaFilter.m
│ │ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ │ ├── GPUImage.h
│ │ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ │ ├── GPUImageHazeFilter.h
│ │ │ │ ├── GPUImageHazeFilter.m
│ │ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ │ ├── GPUImageHighPassFilter.h
│ │ │ │ ├── GPUImageHighPassFilter.m
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ │ ├── GPUImageHistogramFilter.h
│ │ │ │ ├── GPUImageHistogramFilter.m
│ │ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ │ ├── GPUImageHSBFilter.h
│ │ │ │ ├── GPUImageHSBFilter.m
│ │ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ │ ├── GPUImageHueFilter.h
│ │ │ │ ├── GPUImageHueFilter.m
│ │ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ │ ├── GPUImageLevelsFilter.h
│ │ │ │ ├── GPUImageLevelsFilter.m
│ │ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ │ ├── GPUImageLineGenerator.h
│ │ │ │ ├── GPUImageLineGenerator.m
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ │ ├── GPUImageLookupFilter.h
│ │ │ │ ├── GPUImageLookupFilter.m
│ │ │ │ ├── GPUImageLowPassFilter.h
│ │ │ │ ├── GPUImageLowPassFilter.m
│ │ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ │ ├── GPUImageLuminosity.h
│ │ │ │ ├── GPUImageLuminosity.m
│ │ │ │ ├── GPUImageMaskFilter.h
│ │ │ │ ├── GPUImageMaskFilter.m
│ │ │ │ ├── GPUImageMedianFilter.h
│ │ │ │ ├── GPUImageMedianFilter.m
│ │ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ │ ├── GPUImageMosaicFilter.h
│ │ │ │ ├── GPUImageMosaicFilter.m
│ │ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ │ ├── GPUImageMotionDetector.h
│ │ │ │ ├── GPUImageMotionDetector.m
│ │ │ │ ├── GPUImageMovieComposition.h
│ │ │ │ ├── GPUImageMovieComposition.m
│ │ │ │ ├── GPUImageMovie.h
│ │ │ │ ├── GPUImageMovie.m
│ │ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ │ ├── GPUImageOpacityFilter.h
│ │ │ │ ├── GPUImageOpacityFilter.m
│ │ │ │ ├── GPUImageOpeningFilter.h
│ │ │ │ ├── GPUImageOpeningFilter.m
│ │ │ │ ├── GPUImageOutput.h
│ │ │ │ ├── GPUImageOutput.m
│ │ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ │ ├── GPUImagePixellateFilter.h
│ │ │ │ ├── GPUImagePixellateFilter.m
│ │ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageRawDataInput.h
│ │ │ │ ├── GPUImageRawDataInput.m
│ │ │ │ ├── GPUImageRawDataOutput.h
│ │ │ │ ├── GPUImageRawDataOutput.m
│ │ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ │ ├── GPUImageRGBFilter.h
│ │ │ │ ├── GPUImageRGBFilter.m
│ │ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ │ ├── GPUImageSaturationFilter.h
│ │ │ │ ├── GPUImageSaturationFilter.m
│ │ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ │ ├── GPUImageSepiaFilter.h
│ │ │ │ ├── GPUImageSepiaFilter.m
│ │ │ │ ├── GPUImageSharpenFilter.h
│ │ │ │ ├── GPUImageSharpenFilter.m
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ │ ├── GPUImageSketchFilter.h
│ │ │ │ ├── GPUImageSketchFilter.m
│ │ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ │ ├── GPUImageStillCamera.h
│ │ │ │ ├── GPUImageStillCamera.m
│ │ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ │ ├── GPUImageSwirlFilter.h
│ │ │ │ ├── GPUImageSwirlFilter.m
│ │ │ │ ├── GPUImageTextureInput.h
│ │ │ │ ├── GPUImageTextureInput.m
│ │ │ │ ├── GPUImageTextureOutput.h
│ │ │ │ ├── GPUImageTextureOutput.m
│ │ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ │ ├── GPUImageToonFilter.h
│ │ │ │ ├── GPUImageToonFilter.m
│ │ │ │ ├── GPUImageTransformFilter.h
│ │ │ │ ├── GPUImageTransformFilter.m
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ │ ├── GPUImageUIElement.h
│ │ │ │ ├── GPUImageUIElement.m
│ │ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ │ ├── GPUImageVideoCamera.h
│ │ │ │ ├── GPUImageVideoCamera.m
│ │ │ │ ├── GPUImageVignetteFilter.h
│ │ │ │ ├── GPUImageVignetteFilter.m
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ │ └── iOS
│ │ │ │ ├── Framework
│ │ │ │ │ └── GPUImageFramework.h
│ │ │ │ ├── GPUImageContext.h
│ │ │ │ ├── GPUImageContext.m
│ │ │ │ ├── GPUImageMovieWriter.h
│ │ │ │ ├── GPUImageMovieWriter.m
│ │ │ │ ├── GPUImagePicture.h
│ │ │ │ ├── GPUImagePicture.m
│ │ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ │ ├── GPUImageView.h
│ │ │ │ └── GPUImageView.m
│ │ │ ├── HeartFlyView
│ │ │ │ ├── DMHeartFlyView.h
│ │ │ │ └── DMHeartFlyView.m
│ │ │ ├── LFLiveKit
│ │ │ │ ├── capture
│ │ │ │ │ ├── LFAudioCapture.h
│ │ │ │ │ ├── LFAudioCapture.m
│ │ │ │ │ ├── LFVideoCapture.h
│ │ │ │ │ └── LFVideoCapture.m
│ │ │ │ ├── coder
│ │ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ │ └── LFVideoEncoding.h
│ │ │ │ ├── configuration
│ │ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ │ ├── filter
│ │ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ │ ├── LFLiveKit.h
│ │ │ │ ├── LFLiveSession.h
│ │ │ │ ├── LFLiveSession.m
│ │ │ │ ├── objects
│ │ │ │ │ ├── LFAudioFrame.h
│ │ │ │ │ ├── LFAudioFrame.m
│ │ │ │ │ ├── LFFrame.h
│ │ │ │ │ ├── LFFrame.m
│ │ │ │ │ ├── LFLiveDebug.h
│ │ │ │ │ ├── LFLiveDebug.m
│ │ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ │ ├── LFVideoFrame.h
│ │ │ │ │ └── LFVideoFrame.m
│ │ │ │ └── upload
│ │ │ │ ├── LFLiveKit-dummy.m
│ │ │ │ ├── LFLiveKit-prefix.pch
│ │ │ │ ├── LFStreamingBuffer.h
│ │ │ │ ├── LFStreamingBuffer.m
│ │ │ │ ├── LFStreamRtmpSocket.h
│ │ │ │ ├── LFStreamRtmpSocket.m
│ │ │ │ ├── LFStreamSocket.h
│ │ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ │ └── NSMutableArray+LFAdd.m
│ │ │ ├── librtmp-iOS
│ │ │ │ ├── include
│ │ │ │ │ ├── librtmp
│ │ │ │ │ │ ├── amf.h
│ │ │ │ │ │ ├── http.h
│ │ │ │ │ │ ├── log.h
│ │ │ │ │ │ └── rtmp.h
│ │ │ │ │ └── openssl
│ │ │ │ │ ├── aes.h
│ │ │ │ │ ├── asn1.h
│ │ │ │ │ ├── asn1_mac.h
│ │ │ │ │ ├── asn1t.h
│ │ │ │ │ ├── bio.h
│ │ │ │ │ ├── blowfish.h
│ │ │ │ │ ├── bn.h
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── camellia.h
│ │ │ │ │ ├── cast.h
│ │ │ │ │ ├── cmac.h
│ │ │ │ │ ├── cms.h
│ │ │ │ │ ├── comp.h
│ │ │ │ │ ├── conf_api.h
│ │ │ │ │ ├── conf.h
│ │ │ │ │ ├── crypto.h
│ │ │ │ │ ├── des.h
│ │ │ │ │ ├── des_old.h
│ │ │ │ │ ├── dh.h
│ │ │ │ │ ├── dsa.h
│ │ │ │ │ ├── dso.h
│ │ │ │ │ ├── dtls1.h
│ │ │ │ │ ├── ebcdic.h
│ │ │ │ │ ├── ecdh.h
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ec.h
│ │ │ │ │ ├── engine.h
│ │ │ │ │ ├── e_os2.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── evp.h
│ │ │ │ │ ├── hmac.h
│ │ │ │ │ ├── idea.h
│ │ │ │ │ ├── krb5_asn.h
│ │ │ │ │ ├── kssl.h
│ │ │ │ │ ├── lhash.h
│ │ │ │ │ ├── md4.h
│ │ │ │ │ ├── md5.h
│ │ │ │ │ ├── mdc2.h
│ │ │ │ │ ├── modes.h
│ │ │ │ │ ├── objects.h
│ │ │ │ │ ├── obj_mac.h
│ │ │ │ │ ├── ocsp.h
│ │ │ │ │ ├── opensslconf.h
│ │ │ │ │ ├── opensslv.h
│ │ │ │ │ ├── ossl_typ.h
│ │ │ │ │ ├── pem2.h
│ │ │ │ │ ├── pem.h
│ │ │ │ │ ├── pkcs12.h
│ │ │ │ │ ├── pkcs7.h
│ │ │ │ │ ├── pqueue.h
│ │ │ │ │ ├── rand.h
│ │ │ │ │ ├── rc2.h
│ │ │ │ │ ├── rc4.h
│ │ │ │ │ ├── ripemd.h
│ │ │ │ │ ├── rsa.h
│ │ │ │ │ ├── safestack.h
│ │ │ │ │ ├── seed.h
│ │ │ │ │ ├── sha.h
│ │ │ │ │ ├── srp.h
│ │ │ │ │ ├── srtp.h
│ │ │ │ │ ├── ssl23.h
│ │ │ │ │ ├── ssl2.h
│ │ │ │ │ ├── ssl3.h
│ │ │ │ │ ├── ssl.h
│ │ │ │ │ ├── stack.h
│ │ │ │ │ ├── symhacks.h
│ │ │ │ │ ├── tls1.h
│ │ │ │ │ ├── ts.h
│ │ │ │ │ ├── txt_db.h
│ │ │ │ │ ├── ui_compat.h
│ │ │ │ │ ├── ui.h
│ │ │ │ │ ├── whrlpool.h
│ │ │ │ │ ├── x509.h
│ │ │ │ │ ├── x509v3.h
│ │ │ │ │ └── x509_vfy.h
│ │ │ │ ├── lib
│ │ │ │ │ ├── libcrypto.a
│ │ │ │ │ ├── librtmp.a
│ │ │ │ │ └── libssl.a
│ │ │ │ ├── LICENSE
│ │ │ │ └── README.md
│ │ │ ├── Masonry
│ │ │ │ ├── MASCompositeConstraint.h
│ │ │ │ ├── MASCompositeConstraint.m
│ │ │ │ ├── MASConstraint.h
│ │ │ │ ├── MASConstraint.m
│ │ │ │ ├── MASConstraintMaker.h
│ │ │ │ ├── MASConstraintMaker.m
│ │ │ │ ├── MASConstraint+Private.h
│ │ │ │ ├── MASLayoutConstraint.h
│ │ │ │ ├── MASLayoutConstraint.m
│ │ │ │ ├── Masonry.h
│ │ │ │ ├── MASUtilities.h
│ │ │ │ ├── MASViewAttribute.h
│ │ │ │ ├── MASViewAttribute.m
│ │ │ │ ├── MASViewConstraint.h
│ │ │ │ ├── MASViewConstraint.m
│ │ │ │ ├── NSArray+MASAdditions.h
│ │ │ │ ├── NSArray+MASAdditions.m
│ │ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ │ ├── ViewController+MASAdditions.h
│ │ │ │ ├── ViewController+MASAdditions.m
│ │ │ │ ├── View+MASAdditions.h
│ │ │ │ ├── View+MASAdditions.m
│ │ │ │ └── View+MASShorthandAdditions.h
│ │ │ ├── NetWorkEngine
│ │ │ │ ├── NetWorkEngine.h
│ │ │ │ └── NetWorkEngine.m
│ │ │ ├── ODRefreshControl
│ │ │ │ ├── ODRefreshControl.h
│ │ │ │ └── ODRefreshControl.m
│ │ │ ├── SDWebImage
│ │ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ │ ├── NSData+ImageContentType.h
│ │ │ │ ├── NSData+ImageContentType.m
│ │ │ │ ├── SDImageCache.h
│ │ │ │ ├── SDImageCache.m
│ │ │ │ ├── SDWebImageCompat.h
│ │ │ │ ├── SDWebImageCompat.m
│ │ │ │ ├── SDWebImageDecoder.h
│ │ │ │ ├── SDWebImageDecoder.m
│ │ │ │ ├── SDWebImageDownloader.h
│ │ │ │ ├── SDWebImageDownloader.m
│ │ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ │ ├── SDWebImageManager.h
│ │ │ │ ├── SDWebImageManager.m
│ │ │ │ ├── SDWebImageOperation.h
│ │ │ │ ├── SDWebImagePrefetcher.h
│ │ │ │ ├── SDWebImagePrefetcher.m
│ │ │ │ ├── UIButton+WebCache.h
│ │ │ │ ├── UIButton+WebCache.m
│ │ │ │ ├── UIImage+GIF.h
│ │ │ │ ├── UIImage+GIF.m
│ │ │ │ ├── UIImage+MultiFormat.h
│ │ │ │ ├── UIImage+MultiFormat.m
│ │ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ │ ├── UIImageView+WebCache.h
│ │ │ │ ├── UIImageView+WebCache.m
│ │ │ │ ├── UIImage+WebP.h
│ │ │ │ ├── UIImage+WebP.m
│ │ │ │ ├── UIView+WebCacheOperation.h
│ │ │ │ └── UIView+WebCacheOperation.m
│ │ │ ├── SVProgressHUD
│ │ │ │ ├── CocoaAsyncSocket
│ │ │ │ │ └── Source
│ │ │ │ │ ├── GCD
│ │ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ │ └── RunLoop
│ │ │ │ │ ├── AsyncSocket.h
│ │ │ │ │ ├── AsyncSocket.m
│ │ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ │ └── AsyncUdpSocket.m
│ │ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ │ ├── SVPHelper.h
│ │ │ │ ├── SVPHelper.m
│ │ │ │ ├── SVProgressHUD.bundle
│ │ │ │ │ ├── angle-mask@2x.png
│ │ │ │ │ ├── angle-mask@3x.png
│ │ │ │ │ ├── angle-mask.png
│ │ │ │ │ ├── error@2x.png
│ │ │ │ │ ├── error@3x.png
│ │ │ │ │ ├── error.png
│ │ │ │ │ ├── info@2x.png
│ │ │ │ │ ├── info@3x.png
│ │ │ │ │ ├── info.png
│ │ │ │ │ ├── success@2x.png
│ │ │ │ │ ├── success@3x.png
│ │ │ │ │ └── success.png
│ │ │ │ ├── SVProgressHUD.h
│ │ │ │ ├── SVProgressHUD.m
│ │ │ │ └── SVProgressHUD-Prefix.pch
│ │ │ └── XJScrollerHiddenBar
│ │ │ ├── XJScrollerHiddenBarViewController.h
│ │ │ └── XJScrollerHiddenBarViewController.m
│ │ ├── Info.plist
│ │ ├── main.m
│ │ └── 安装教程.txt
│ ├── 翻云短视频Tests
│ │ ├── Info.plist
│ │ ├── _____Tests.m
│ │ └── 安装教程.txt
│ ├── 翻云短视频UITests
│ │ ├── Info.plist
│ │ ├── _____UITests.m
│ │ └── 安装教程.txt
│ └── 翻云短视频.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── jizhanchuan.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ ├── xcuserdata
│ │ └── jizhanchuan.xcuserdatad
│ │ ├── xcdebugger
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ └── xcschemes
│ │ ├── xcschememanagement.plist
│ │ └── 仿映客直播.xcscheme
│ └── 安装教程.txt
└── 翻云短视频
├── APP演示
│ ├── 安装教程.txt
│ ├── 演示1.jpg
│ ├── 演示2.jpg
│ └── 演示3.jpg
├── __MACOSX
│ ├── 安装教程.txt
│ └── 翻云短视频
│ ├── IJKMediaFramework.framework
│ │ └── 安装教程.txt
│ ├── 安装教程.txt
│ ├── 翻云短视频
│ │ ├── Assets.xcassets
│ │ │ └── AppIcon.appiconset
│ │ ├── Base.lproj
│ │ ├── Classes
│ │ │ ├── Camera
│ │ │ │ ├── View
│ │ │ │ └── ViewController
│ │ │ ├── Live
│ │ │ │ ├── Model
│ │ │ │ ├── View
│ │ │ │ └── ViewController
│ │ │ ├── Main
│ │ │ ├── My
│ │ │ │ ├── View
│ │ │ │ └── ViewController
│ │ │ ├── Other
│ │ │ └── Third
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFNetworking
│ │ │ │ └── UIKit+AFNetworking
│ │ │ ├── GPUImage
│ │ │ │ └── framework
│ │ │ │ ├── Resources
│ │ │ │ └── Source
│ │ │ │ └── iOS
│ │ │ │ └── Framework
│ │ │ ├── HeartFlyView
│ │ │ ├── LFLiveKit
│ │ │ │ ├── capture
│ │ │ │ ├── coder
│ │ │ │ ├── configuration
│ │ │ │ ├── filter
│ │ │ │ ├── objects
│ │ │ │ └── upload
│ │ │ ├── librtmp-iOS
│ │ │ │ ├── include
│ │ │ │ │ ├── librtmp
│ │ │ │ │ └── openssl
│ │ │ │ └── lib
│ │ │ ├── Masonry
│ │ │ ├── NetWorkEngine
│ │ │ ├── ODRefreshControl
│ │ │ ├── SDWebImage
│ │ │ ├── SVProgressHUD
│ │ │ │ ├── CocoaAsyncSocket
│ │ │ │ │ └── Source
│ │ │ │ │ ├── GCD
│ │ │ │ │ └── RunLoop
│ │ │ │ └── SVProgressHUD.bundle
│ │ │ └── XJScrollerHiddenBar
│ │ └── 安装教程.txt
│ ├── 翻云短视频Tests
│ │ └── 安装教程.txt
│ └── 翻云短视频UITests
│ └── 安装教程.txt
├── sql
│ ├── sql.sql
│ └── 安装教程.txt
├── www
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── AppIcon29x29@2x.png
│ │ │ ├── AppIcon40x40@2x.png
│ │ │ ├── AppIcon40x40@3x.png
│ │ │ ├── AppIcon60x60@3x.png
│ │ │ └── Contents.json
│ │ ├── Button
│ │ │ ├── address.imageset
│ │ │ │ ├── address-1.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty_close.imageset
│ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty.imageset
│ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_preview.imageset
│ │ │ │ ├── camra_preview@2x.png
│ │ │ │ ├── camra_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── card_message.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── live_comment_high_new@2x.png
│ │ │ ├── card_search.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── UMS_find@2x.png
│ │ │ ├── close_preview.imageset
│ │ │ │ ├── close_preview@2x.png
│ │ │ │ ├── close_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── gift.imageset
│ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ ├── 开始.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 开始.png
│ │ │ ├── 暂停.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── play.png
│ │ │ ├── 点赞.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 点赞.png
│ │ │ └── 返回.imageset
│ │ │ ├── Contents.json
│ │ │ └── goback.png
│ │ ├── Contents.json
│ │ ├── Gift
│ │ │ ├── Contents.json
│ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_1.png
│ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_2.png
│ │ │ └── porsche.imageset
│ │ │ ├── Contents.json
│ │ │ └── porsche.png
│ │ ├── Main
│ │ │ ├── bg_zbfx.imageset
│ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── default_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room@2x.jpg
│ │ │ │ └── default_room@3x.jpg
│ │ │ ├── global_background.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── global_tittle@2x.png
│ │ │ │ └── global_tittle@3x.png
│ │ │ ├── NavBack.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── NavBack@2x.png
│ │ │ ├── room_button.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── room_button@2x.png
│ │ │ │ └── room_button@3x.png
│ │ │ ├── tab_bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_bg@2x.png
│ │ │ │ └── tab_bg@3x.png
│ │ │ ├── welcome_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_1@3x.png
│ │ │ └── welcome_2.imageset
│ │ │ ├── Contents.json
│ │ │ └── welcome_2@3x.png
│ │ ├── My
│ │ │ ├── Contents.json
│ │ │ ├── jiaIcon.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── jiaIcon.jpg
│ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ ├── me_new_bg_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ └── me_new_bg_live@3x.png
│ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ ├── me_new_dengji.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ └── me_new_dengji@3x.png
│ │ │ ├── me_new_icon_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ └── me_new_icon_live@3x.png
│ │ │ ├── me_new_shouyi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ └── me_new_shouyi@3x.png
│ │ │ └── me_new_zhanghao.imageset
│ │ │ ├── Contents.json
│ │ │ ├── me_new_zhanghao@2x.png
│ │ │ └── me_new_zhanghao@3x.png
│ │ ├── tabBar
│ │ │ ├── Contents.json
│ │ │ ├── tab_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live@2x.png
│ │ │ │ └── tab_live@3x.png
│ │ │ ├── tab_live_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_live_p@2x.png
│ │ │ │ └── tab_live_p@3x.png
│ │ │ ├── tab_me.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me@2x.png
│ │ │ │ └── tab_me@3x.png
│ │ │ ├── tab_me_p.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_me_p@2x.png
│ │ │ │ └── tab_me_p@3x.png
│ │ │ ├── tab_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_room@2x.png
│ │ │ │ └── tab_room@3x.png
│ │ │ └── tab_room_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_room_p@2x.png
│ │ │ └── tab_room_p@3x.png
│ │ └── 安装教程.txt
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Classes
│ │ ├── Camera
│ │ │ ├── View
│ │ │ │ ├── StartLiveView.h
│ │ │ │ └── StartLiveView.m
│ │ │ └── ViewController
│ │ │ ├── CameraViewController.h
│ │ │ ├── CameraViewController.m
│ │ │ └── CameraViewController.xib
│ │ ├── Live
│ │ │ ├── Model
│ │ │ │ ├── PlayerModel.h
│ │ │ │ └── PlayerModel.m
│ │ │ ├── View
│ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ └── PlayerTableViewCell.m
│ │ │ └── ViewController
│ │ │ ├── AttentionViewController.h
│ │ │ ├── AttentionViewController.m
│ │ │ ├── HotViewController.h
│ │ │ ├── HotViewController.m
│ │ │ ├── LiveVC.h
│ │ │ ├── LiveVC.m
│ │ │ ├── NewViewController.h
│ │ │ ├── NewViewController.m
│ │ │ ├── PlayerViewController.h
│ │ │ ├── PlayerViewController.m
│ │ │ ├── SearchViewController.h
│ │ │ └── SearchViewController.m
│ │ ├── Main
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── MainNavigationController.h
│ │ │ ├── MainNavigationController.m
│ │ │ ├── MainTabBarVC.h
│ │ │ ├── MainTabBarVC.m
│ │ │ ├── ViewController.h
│ │ │ ├── ViewController.m
│ │ │ └── yingke.pch
│ │ ├── My
│ │ │ ├── View
│ │ │ │ ├── MiddleView.h
│ │ │ │ ├── MiddleView.m
│ │ │ │ ├── MiddleView.xib
│ │ │ │ ├── MineHeadView.h
│ │ │ │ ├── MineHeadView.m
│ │ │ │ ├── MineHeadView.xib
│ │ │ │ ├── MyView.h
│ │ │ │ └── MyView.m
│ │ │ └── ViewController
│ │ │ ├── MyViewController.h
│ │ │ └── MyViewController.m
│ │ ├── Other
│ │ │ ├── UIBarButtonItem+Item.h
│ │ │ ├── UIBarButtonItem+Item.m
│ │ │ ├── UIControl+Add.h
│ │ │ ├── UIControl+Add.m
│ │ │ ├── UIImage+Image.h
│ │ │ ├── UIImage+Image.m
│ │ │ ├── UIView+Add.h
│ │ │ ├── UIView+Add.m
│ │ │ ├── UIView+Frame.h
│ │ │ ├── UIView+Frame.m
│ │ │ ├── UIView+XJExtension.h
│ │ │ └── UIView+XJExtension.m
│ │ └── Third
│ │ ├── AFNetworking
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ └── AFURLSessionManager.m
│ │ │ └── UIKit+AFNetworking
│ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ ├── UIButton+AFNetworking.h
│ │ │ ├── UIButton+AFNetworking.m
│ │ │ ├── UIImageView+AFNetworking.h
│ │ │ ├── UIImageView+AFNetworking.m
│ │ │ ├── UIKit+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ ├── UIWebView+AFNetworking.h
│ │ │ └── UIWebView+AFNetworking.m
│ │ ├── GPUImage
│ │ │ └── framework
│ │ │ ├── Resources
│ │ │ │ ├── lookup_amatorka.png
│ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ ├── lookup.png
│ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ └── Source
│ │ │ ├── GLProgram.h
│ │ │ ├── GLProgram.m
│ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ ├── GPUImageAverageColor.h
│ │ │ ├── GPUImageAverageColor.m
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageBilateralFilter.h
│ │ │ ├── GPUImageBilateralFilter.m
│ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ ├── GPUImageBuffer.h
│ │ │ ├── GPUImageBuffer.m
│ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ ├── GPUImageClosingFilter.h
│ │ │ ├── GPUImageClosingFilter.m
│ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ ├── GPUImageContrastFilter.h
│ │ │ ├── GPUImageContrastFilter.m
│ │ │ ├── GPUImageCropFilter.h
│ │ │ ├── GPUImageCropFilter.m
│ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ ├── GPUImageDilationFilter.h
│ │ │ ├── GPUImageDilationFilter.m
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ ├── GPUImageEmbossFilter.h
│ │ │ ├── GPUImageEmbossFilter.m
│ │ │ ├── GPUImageErosionFilter.h
│ │ │ ├── GPUImageErosionFilter.m
│ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ ├── GPUImageExposureFilter.h
│ │ │ ├── GPUImageExposureFilter.m
│ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ ├── GPUImageFilterGroup.h
│ │ │ ├── GPUImageFilterGroup.m
│ │ │ ├── GPUImageFilter.h
│ │ │ ├── GPUImageFilter.m
│ │ │ ├── GPUImageFilterPipeline.h
│ │ │ ├── GPUImageFilterPipeline.m
│ │ │ ├── GPUImageFramebufferCache.h
│ │ │ ├── GPUImageFramebufferCache.m
│ │ │ ├── GPUImageFramebuffer.h
│ │ │ ├── GPUImageFramebuffer.m
│ │ │ ├── GPUImageGammaFilter.h
│ │ │ ├── GPUImageGammaFilter.m
│ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ ├── GPUImage.h
│ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ ├── GPUImageHazeFilter.h
│ │ │ ├── GPUImageHazeFilter.m
│ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ ├── GPUImageHighPassFilter.h
│ │ │ ├── GPUImageHighPassFilter.m
│ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ ├── GPUImageHistogramFilter.h
│ │ │ ├── GPUImageHistogramFilter.m
│ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ ├── GPUImageHSBFilter.h
│ │ │ ├── GPUImageHSBFilter.m
│ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ ├── GPUImageHueFilter.h
│ │ │ ├── GPUImageHueFilter.m
│ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ ├── GPUImageLevelsFilter.h
│ │ │ ├── GPUImageLevelsFilter.m
│ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ ├── GPUImageLineGenerator.h
│ │ │ ├── GPUImageLineGenerator.m
│ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ ├── GPUImageLookupFilter.h
│ │ │ ├── GPUImageLookupFilter.m
│ │ │ ├── GPUImageLowPassFilter.h
│ │ │ ├── GPUImageLowPassFilter.m
│ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ ├── GPUImageLuminosity.h
│ │ │ ├── GPUImageLuminosity.m
│ │ │ ├── GPUImageMaskFilter.h
│ │ │ ├── GPUImageMaskFilter.m
│ │ │ ├── GPUImageMedianFilter.h
│ │ │ ├── GPUImageMedianFilter.m
│ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ ├── GPUImageMosaicFilter.h
│ │ │ ├── GPUImageMosaicFilter.m
│ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ ├── GPUImageMotionDetector.h
│ │ │ ├── GPUImageMotionDetector.m
│ │ │ ├── GPUImageMovieComposition.h
│ │ │ ├── GPUImageMovieComposition.m
│ │ │ ├── GPUImageMovie.h
│ │ │ ├── GPUImageMovie.m
│ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ ├── GPUImageOpacityFilter.h
│ │ │ ├── GPUImageOpacityFilter.m
│ │ │ ├── GPUImageOpeningFilter.h
│ │ │ ├── GPUImageOpeningFilter.m
│ │ │ ├── GPUImageOutput.h
│ │ │ ├── GPUImageOutput.m
│ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ ├── GPUImagePixellateFilter.h
│ │ │ ├── GPUImagePixellateFilter.m
│ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ ├── GPUImageRawDataInput.h
│ │ │ ├── GPUImageRawDataInput.m
│ │ │ ├── GPUImageRawDataOutput.h
│ │ │ ├── GPUImageRawDataOutput.m
│ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ ├── GPUImageRGBFilter.h
│ │ │ ├── GPUImageRGBFilter.m
│ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ ├── GPUImageSaturationFilter.h
│ │ │ ├── GPUImageSaturationFilter.m
│ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ ├── GPUImageSepiaFilter.h
│ │ │ ├── GPUImageSepiaFilter.m
│ │ │ ├── GPUImageSharpenFilter.h
│ │ │ ├── GPUImageSharpenFilter.m
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ ├── GPUImageSketchFilter.h
│ │ │ ├── GPUImageSketchFilter.m
│ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ ├── GPUImageStillCamera.h
│ │ │ ├── GPUImageStillCamera.m
│ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ ├── GPUImageSwirlFilter.h
│ │ │ ├── GPUImageSwirlFilter.m
│ │ │ ├── GPUImageTextureInput.h
│ │ │ ├── GPUImageTextureInput.m
│ │ │ ├── GPUImageTextureOutput.h
│ │ │ ├── GPUImageTextureOutput.m
│ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ ├── GPUImageToonFilter.h
│ │ │ ├── GPUImageToonFilter.m
│ │ │ ├── GPUImageTransformFilter.h
│ │ │ ├── GPUImageTransformFilter.m
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ ├── GPUImageUIElement.h
│ │ │ ├── GPUImageUIElement.m
│ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ ├── GPUImageVideoCamera.h
│ │ │ ├── GPUImageVideoCamera.m
│ │ │ ├── GPUImageVignetteFilter.h
│ │ │ ├── GPUImageVignetteFilter.m
│ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ └── iOS
│ │ │ ├── Framework
│ │ │ │ └── GPUImageFramework.h
│ │ │ ├── GPUImageContext.h
│ │ │ ├── GPUImageContext.m
│ │ │ ├── GPUImageMovieWriter.h
│ │ │ ├── GPUImageMovieWriter.m
│ │ │ ├── GPUImagePicture.h
│ │ │ ├── GPUImagePicture.m
│ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ ├── GPUImageView.h
│ │ │ └── GPUImageView.m
│ │ ├── HeartFlyView
│ │ │ ├── DMHeartFlyView.h
│ │ │ └── DMHeartFlyView.m
│ │ ├── LFLiveKit
│ │ │ ├── capture
│ │ │ │ ├── LFAudioCapture.h
│ │ │ │ ├── LFAudioCapture.m
│ │ │ │ ├── LFVideoCapture.h
│ │ │ │ └── LFVideoCapture.m
│ │ │ ├── coder
│ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ └── LFVideoEncoding.h
│ │ │ ├── configuration
│ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ ├── filter
│ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ ├── LFLiveKit.h
│ │ │ ├── LFLiveSession.h
│ │ │ ├── LFLiveSession.m
│ │ │ ├── objects
│ │ │ │ ├── LFAudioFrame.h
│ │ │ │ ├── LFAudioFrame.m
│ │ │ │ ├── LFFrame.h
│ │ │ │ ├── LFFrame.m
│ │ │ │ ├── LFLiveDebug.h
│ │ │ │ ├── LFLiveDebug.m
│ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ ├── LFVideoFrame.h
│ │ │ │ └── LFVideoFrame.m
│ │ │ └── upload
│ │ │ ├── LFLiveKit-dummy.m
│ │ │ ├── LFLiveKit-prefix.pch
│ │ │ ├── LFStreamingBuffer.h
│ │ │ ├── LFStreamingBuffer.m
│ │ │ ├── LFStreamRtmpSocket.h
│ │ │ ├── LFStreamRtmpSocket.m
│ │ │ ├── LFStreamSocket.h
│ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ └── NSMutableArray+LFAdd.m
│ │ ├── librtmp-iOS
│ │ │ ├── include
│ │ │ │ ├── librtmp
│ │ │ │ │ ├── amf.h
│ │ │ │ │ ├── http.h
│ │ │ │ │ ├── log.h
│ │ │ │ │ └── rtmp.h
│ │ │ │ └── openssl
│ │ │ │ ├── aes.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1_mac.h
│ │ │ │ ├── asn1t.h
│ │ │ │ ├── bio.h
│ │ │ │ ├── blowfish.h
│ │ │ │ ├── bn.h
│ │ │ │ ├── buffer.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── cast.h
│ │ │ │ ├── cmac.h
│ │ │ │ ├── cms.h
│ │ │ │ ├── comp.h
│ │ │ │ ├── conf_api.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── crypto.h
│ │ │ │ ├── des.h
│ │ │ │ ├── des_old.h
│ │ │ │ ├── dh.h
│ │ │ │ ├── dsa.h
│ │ │ │ ├── dso.h
│ │ │ │ ├── dtls1.h
│ │ │ │ ├── ebcdic.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ec.h
│ │ │ │ ├── engine.h
│ │ │ │ ├── e_os2.h
│ │ │ │ ├── err.h
│ │ │ │ ├── evp.h
│ │ │ │ ├── hmac.h
│ │ │ │ ├── idea.h
│ │ │ │ ├── krb5_asn.h
│ │ │ │ ├── kssl.h
│ │ │ │ ├── lhash.h
│ │ │ │ ├── md4.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── mdc2.h
│ │ │ │ ├── modes.h
│ │ │ │ ├── objects.h
│ │ │ │ ├── obj_mac.h
│ │ │ │ ├── ocsp.h
│ │ │ │ ├── opensslconf.h
│ │ │ │ ├── opensslv.h
│ │ │ │ ├── ossl_typ.h
│ │ │ │ ├── pem2.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs7.h
│ │ │ │ ├── pqueue.h
│ │ │ │ ├── rand.h
│ │ │ │ ├── rc2.h
│ │ │ │ ├── rc4.h
│ │ │ │ ├── ripemd.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── safestack.h
│ │ │ │ ├── seed.h
│ │ │ │ ├── sha.h
│ │ │ │ ├── srp.h
│ │ │ │ ├── srtp.h
│ │ │ │ ├── ssl23.h
│ │ │ │ ├── ssl2.h
│ │ │ │ ├── ssl3.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── symhacks.h
│ │ │ │ ├── tls1.h
│ │ │ │ ├── ts.h
│ │ │ │ ├── txt_db.h
│ │ │ │ ├── ui_compat.h
│ │ │ │ ├── ui.h
│ │ │ │ ├── whrlpool.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509v3.h
│ │ │ │ └── x509_vfy.h
│ │ │ ├── lib
│ │ │ │ ├── libcrypto.a
│ │ │ │ ├── librtmp.a
│ │ │ │ └── libssl.a
│ │ │ ├── LICENSE
│ │ │ └── README.md
│ │ ├── Masonry
│ │ │ ├── MASCompositeConstraint.h
│ │ │ ├── MASCompositeConstraint.m
│ │ │ ├── MASConstraint.h
│ │ │ ├── MASConstraint.m
│ │ │ ├── MASConstraintMaker.h
│ │ │ ├── MASConstraintMaker.m
│ │ │ ├── MASConstraint+Private.h
│ │ │ ├── MASLayoutConstraint.h
│ │ │ ├── MASLayoutConstraint.m
│ │ │ ├── Masonry.h
│ │ │ ├── MASUtilities.h
│ │ │ ├── MASViewAttribute.h
│ │ │ ├── MASViewAttribute.m
│ │ │ ├── MASViewConstraint.h
│ │ │ ├── MASViewConstraint.m
│ │ │ ├── NSArray+MASAdditions.h
│ │ │ ├── NSArray+MASAdditions.m
│ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ ├── ViewController+MASAdditions.h
│ │ │ ├── ViewController+MASAdditions.m
│ │ │ ├── View+MASAdditions.h
│ │ │ ├── View+MASAdditions.m
│ │ │ └── View+MASShorthandAdditions.h
│ │ ├── NetWorkEngine
│ │ │ ├── NetWorkEngine.h
│ │ │ └── NetWorkEngine.m
│ │ ├── ODRefreshControl
│ │ │ ├── ODRefreshControl.h
│ │ │ └── ODRefreshControl.m
│ │ ├── SDWebImage
│ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── NSData+ImageContentType.m
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDImageCache.m
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageCompat.m
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDecoder.m
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloader.m
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageManager.m
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── SDWebImagePrefetcher.m
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIButton+WebCache.m
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+GIF.m
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImage+MultiFormat.m
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ ├── UIImageView+WebCache.h
│ │ │ ├── UIImageView+WebCache.m
│ │ │ ├── UIImage+WebP.h
│ │ │ ├── UIImage+WebP.m
│ │ │ ├── UIView+WebCacheOperation.h
│ │ │ └── UIView+WebCacheOperation.m
│ │ ├── SVProgressHUD
│ │ │ ├── CocoaAsyncSocket
│ │ │ │ └── Source
│ │ │ │ ├── GCD
│ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ └── RunLoop
│ │ │ │ ├── AsyncSocket.h
│ │ │ │ ├── AsyncSocket.m
│ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ └── AsyncUdpSocket.m
│ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ ├── SVPHelper.h
│ │ │ ├── SVPHelper.m
│ │ │ ├── SVProgressHUD.bundle
│ │ │ │ ├── angle-mask@2x.png
│ │ │ │ ├── angle-mask@3x.png
│ │ │ │ ├── angle-mask.png
│ │ │ │ ├── error@2x.png
│ │ │ │ ├── error@3x.png
│ │ │ │ ├── error.png
│ │ │ │ ├── info@2x.png
│ │ │ │ ├── info@3x.png
│ │ │ │ ├── info.png
│ │ │ │ ├── success@2x.png
│ │ │ │ ├── success@3x.png
│ │ │ │ └── success.png
│ │ │ ├── SVProgressHUD.h
│ │ │ ├── SVProgressHUD.m
│ │ │ └── SVProgressHUD-Prefix.pch
│ │ └── XJScrollerHiddenBar
│ │ ├── XJScrollerHiddenBarViewController.h
│ │ └── XJScrollerHiddenBarViewController.m
│ ├── Headers
│ │ ├── IJKAVMoviePlayerController.h
│ │ ├── IJKFFMonitor.h
│ │ ├── IJKFFMoviePlayerController.h
│ │ ├── IJKFFOptions.h
│ │ ├── IJKKVOController.h
│ │ ├── IJKMediaFramework.h
│ │ ├── IJKMediaModule.h
│ │ ├── IJKMediaPlayback.h
│ │ ├── IJKMediaPlayer.h
│ │ ├── IJKMPMoviePlayerController.h
│ │ └── IJKNotificationManager.h
│ ├── IJKMediaFramework
│ ├── Info.plist
│ ├── main.m
│ ├── Modules
│ │ └── module.modulemap
│ ├── project.pbxproj
│ ├── project.pbxproj.lnk
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── jizhanchuan.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ ├── project.xcworkspace.lnk
│ ├── xcuserdata
│ │ └── jizhanchuan.xcuserdatad
│ │ ├── xcdebugger
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ └── xcschemes
│ │ ├── xcschememanagement.plist
│ │ └── 仿映客直播.xcscheme
│ ├── xcuserdata.lnk
│ └── 安装教程.txt
├── 安装教程.txt
└── 翻云短视频
├── IJKMediaFramework.framework
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── AppIcon29x29@2x.png
│ │ │ ├── AppIcon40x40@2x.png
│ │ │ ├── AppIcon40x40@3x.png
│ │ │ ├── AppIcon60x60@3x.png
│ │ │ └── Contents.json
│ │ ├── Button
│ │ │ ├── address.imageset
│ │ │ │ ├── address-1.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty_close.imageset
│ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty.imageset
│ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_preview.imageset
│ │ │ │ ├── camra_preview@2x.png
│ │ │ │ ├── camra_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── card_message.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── live_comment_high_new@2x.png
│ │ │ ├── card_search.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── UMS_find@2x.png
│ │ │ ├── close_preview.imageset
│ │ │ │ ├── close_preview@2x.png
│ │ │ │ ├── close_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── gift.imageset
│ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ ├── 开始.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 开始.png
│ │ │ ├── 暂停.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── play.png
│ │ │ ├── 点赞.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 点赞.png
│ │ │ └── 返回.imageset
│ │ │ ├── Contents.json
│ │ │ └── goback.png
│ │ ├── Contents.json
│ │ ├── Gift
│ │ │ ├── Contents.json
│ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_1.png
│ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_2.png
│ │ │ └── porsche.imageset
│ │ │ ├── Contents.json
│ │ │ └── porsche.png
│ │ ├── Main
│ │ │ ├── bg_zbfx.imageset
│ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── default_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room@2x.jpg
│ │ │ │ └── default_room@3x.jpg
│ │ │ ├── global_background.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── global_tittle@2x.png
│ │ │ │ └── global_tittle@3x.png
│ │ │ ├── NavBack.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── NavBack@2x.png
│ │ │ ├── room_button.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── room_button@2x.png
│ │ │ │ └── room_button@3x.png
│ │ │ ├── tab_bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_bg@2x.png
│ │ │ │ └── tab_bg@3x.png
│ │ │ ├── welcome_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_1@3x.png
│ │ │ └── welcome_2.imageset
│ │ │ ├── Contents.json
│ │ │ └── welcome_2@3x.png
│ │ ├── My
│ │ │ ├── Contents.json
│ │ │ ├── jiaIcon.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── jiaIcon.jpg
│ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ ├── me_new_bg_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ └── me_new_bg_live@3x.png
│ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ ├── me_new_dengji.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ └── me_new_dengji@3x.png
│ │ │ ├── me_new_icon_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ └── me_new_icon_live@3x.png
│ │ │ ├── me_new_shouyi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ └── me_new_shouyi@3x.png
│ │ │ └── me_new_zhanghao.imageset
│ │ │ ├── Contents.json
│ │ │ ├── me_new_zhanghao@2x.png
│ │ │ └── me_new_zhanghao@3x.png
│ │ └── tabBar
│ │ ├── Contents.json
│ │ ├── tab_live.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_live@2x.png
│ │ │ └── tab_live@3x.png
│ │ ├── tab_live_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_live_p@2x.png
│ │ │ └── tab_live_p@3x.png
│ │ ├── tab_me.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_me@2x.png
│ │ │ └── tab_me@3x.png
│ │ ├── tab_me_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_me_p@2x.png
│ │ │ └── tab_me_p@3x.png
│ │ ├── tab_room.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_room@2x.png
│ │ │ └── tab_room@3x.png
│ │ └── tab_room_p.imageset
│ │ ├── Contents.json
│ │ ├── tab_room_p@2x.png
│ │ └── tab_room_p@3x.png
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Classes
│ │ ├── Camera
│ │ │ ├── View
│ │ │ │ ├── StartLiveView.h
│ │ │ │ └── StartLiveView.m
│ │ │ └── ViewController
│ │ │ ├── CameraViewController.h
│ │ │ ├── CameraViewController.m
│ │ │ └── CameraViewController.xib
│ │ ├── Live
│ │ │ ├── Model
│ │ │ │ ├── PlayerModel.h
│ │ │ │ └── PlayerModel.m
│ │ │ ├── View
│ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ └── PlayerTableViewCell.m
│ │ │ └── ViewController
│ │ │ ├── AttentionViewController.h
│ │ │ ├── AttentionViewController.m
│ │ │ ├── HotViewController.h
│ │ │ ├── HotViewController.m
│ │ │ ├── LiveVC.h
│ │ │ ├── LiveVC.m
│ │ │ ├── NewViewController.h
│ │ │ ├── NewViewController.m
│ │ │ ├── PlayerViewController.h
│ │ │ ├── PlayerViewController.m
│ │ │ ├── SearchViewController.h
│ │ │ └── SearchViewController.m
│ │ ├── Main
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── MainNavigationController.h
│ │ │ ├── MainNavigationController.m
│ │ │ ├── MainTabBarVC.h
│ │ │ ├── MainTabBarVC.m
│ │ │ ├── ViewController.h
│ │ │ ├── ViewController.m
│ │ │ └── yingke.pch
│ │ ├── My
│ │ │ ├── View
│ │ │ │ ├── MiddleView.h
│ │ │ │ ├── MiddleView.m
│ │ │ │ ├── MiddleView.xib
│ │ │ │ ├── MineHeadView.h
│ │ │ │ ├── MineHeadView.m
│ │ │ │ ├── MineHeadView.xib
│ │ │ │ ├── MyView.h
│ │ │ │ └── MyView.m
│ │ │ └── ViewController
│ │ │ ├── MyViewController.h
│ │ │ └── MyViewController.m
│ │ ├── Other
│ │ │ ├── UIBarButtonItem+Item.h
│ │ │ ├── UIBarButtonItem+Item.m
│ │ │ ├── UIControl+Add.h
│ │ │ ├── UIControl+Add.m
│ │ │ ├── UIImage+Image.h
│ │ │ ├── UIImage+Image.m
│ │ │ ├── UIView+Add.h
│ │ │ ├── UIView+Add.m
│ │ │ ├── UIView+Frame.h
│ │ │ ├── UIView+Frame.m
│ │ │ ├── UIView+XJExtension.h
│ │ │ └── UIView+XJExtension.m
│ │ └── Third
│ │ ├── AFNetworking
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ └── AFURLSessionManager.m
│ │ │ └── UIKit+AFNetworking
│ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ ├── UIButton+AFNetworking.h
│ │ │ ├── UIButton+AFNetworking.m
│ │ │ ├── UIImageView+AFNetworking.h
│ │ │ ├── UIImageView+AFNetworking.m
│ │ │ ├── UIKit+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ ├── UIWebView+AFNetworking.h
│ │ │ └── UIWebView+AFNetworking.m
│ │ ├── GPUImage
│ │ │ └── framework
│ │ │ ├── Resources
│ │ │ │ ├── lookup_amatorka.png
│ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ ├── lookup.png
│ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ └── Source
│ │ │ ├── GLProgram.h
│ │ │ ├── GLProgram.m
│ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ ├── GPUImageAverageColor.h
│ │ │ ├── GPUImageAverageColor.m
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageBilateralFilter.h
│ │ │ ├── GPUImageBilateralFilter.m
│ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ ├── GPUImageBuffer.h
│ │ │ ├── GPUImageBuffer.m
│ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ ├── GPUImageClosingFilter.h
│ │ │ ├── GPUImageClosingFilter.m
│ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ ├── GPUImageContrastFilter.h
│ │ │ ├── GPUImageContrastFilter.m
│ │ │ ├── GPUImageCropFilter.h
│ │ │ ├── GPUImageCropFilter.m
│ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ ├── GPUImageDilationFilter.h
│ │ │ ├── GPUImageDilationFilter.m
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ ├── GPUImageEmbossFilter.h
│ │ │ ├── GPUImageEmbossFilter.m
│ │ │ ├── GPUImageErosionFilter.h
│ │ │ ├── GPUImageErosionFilter.m
│ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ ├── GPUImageExposureFilter.h
│ │ │ ├── GPUImageExposureFilter.m
│ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ ├── GPUImageFilterGroup.h
│ │ │ ├── GPUImageFilterGroup.m
│ │ │ ├── GPUImageFilter.h
│ │ │ ├── GPUImageFilter.m
│ │ │ ├── GPUImageFilterPipeline.h
│ │ │ ├── GPUImageFilterPipeline.m
│ │ │ ├── GPUImageFramebufferCache.h
│ │ │ ├── GPUImageFramebufferCache.m
│ │ │ ├── GPUImageFramebuffer.h
│ │ │ ├── GPUImageFramebuffer.m
│ │ │ ├── GPUImageGammaFilter.h
│ │ │ ├── GPUImageGammaFilter.m
│ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ ├── GPUImage.h
│ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ ├── GPUImageHazeFilter.h
│ │ │ ├── GPUImageHazeFilter.m
│ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ ├── GPUImageHighPassFilter.h
│ │ │ ├── GPUImageHighPassFilter.m
│ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ ├── GPUImageHistogramFilter.h
│ │ │ ├── GPUImageHistogramFilter.m
│ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ ├── GPUImageHSBFilter.h
│ │ │ ├── GPUImageHSBFilter.m
│ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ ├── GPUImageHueFilter.h
│ │ │ ├── GPUImageHueFilter.m
│ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ ├── GPUImageLevelsFilter.h
│ │ │ ├── GPUImageLevelsFilter.m
│ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ ├── GPUImageLineGenerator.h
│ │ │ ├── GPUImageLineGenerator.m
│ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ ├── GPUImageLookupFilter.h
│ │ │ ├── GPUImageLookupFilter.m
│ │ │ ├── GPUImageLowPassFilter.h
│ │ │ ├── GPUImageLowPassFilter.m
│ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ ├── GPUImageLuminosity.h
│ │ │ ├── GPUImageLuminosity.m
│ │ │ ├── GPUImageMaskFilter.h
│ │ │ ├── GPUImageMaskFilter.m
│ │ │ ├── GPUImageMedianFilter.h
│ │ │ ├── GPUImageMedianFilter.m
│ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ ├── GPUImageMosaicFilter.h
│ │ │ ├── GPUImageMosaicFilter.m
│ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ ├── GPUImageMotionDetector.h
│ │ │ ├── GPUImageMotionDetector.m
│ │ │ ├── GPUImageMovieComposition.h
│ │ │ ├── GPUImageMovieComposition.m
│ │ │ ├── GPUImageMovie.h
│ │ │ ├── GPUImageMovie.m
│ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ ├── GPUImageOpacityFilter.h
│ │ │ ├── GPUImageOpacityFilter.m
│ │ │ ├── GPUImageOpeningFilter.h
│ │ │ ├── GPUImageOpeningFilter.m
│ │ │ ├── GPUImageOutput.h
│ │ │ ├── GPUImageOutput.m
│ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ ├── GPUImagePixellateFilter.h
│ │ │ ├── GPUImagePixellateFilter.m
│ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ ├── GPUImageRawDataInput.h
│ │ │ ├── GPUImageRawDataInput.m
│ │ │ ├── GPUImageRawDataOutput.h
│ │ │ ├── GPUImageRawDataOutput.m
│ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ ├── GPUImageRGBFilter.h
│ │ │ ├── GPUImageRGBFilter.m
│ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ ├── GPUImageSaturationFilter.h
│ │ │ ├── GPUImageSaturationFilter.m
│ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ ├── GPUImageSepiaFilter.h
│ │ │ ├── GPUImageSepiaFilter.m
│ │ │ ├── GPUImageSharpenFilter.h
│ │ │ ├── GPUImageSharpenFilter.m
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ ├── GPUImageSketchFilter.h
│ │ │ ├── GPUImageSketchFilter.m
│ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ ├── GPUImageStillCamera.h
│ │ │ ├── GPUImageStillCamera.m
│ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ ├── GPUImageSwirlFilter.h
│ │ │ ├── GPUImageSwirlFilter.m
│ │ │ ├── GPUImageTextureInput.h
│ │ │ ├── GPUImageTextureInput.m
│ │ │ ├── GPUImageTextureOutput.h
│ │ │ ├── GPUImageTextureOutput.m
│ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ ├── GPUImageToonFilter.h
│ │ │ ├── GPUImageToonFilter.m
│ │ │ ├── GPUImageTransformFilter.h
│ │ │ ├── GPUImageTransformFilter.m
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ ├── GPUImageUIElement.h
│ │ │ ├── GPUImageUIElement.m
│ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ ├── GPUImageVideoCamera.h
│ │ │ ├── GPUImageVideoCamera.m
│ │ │ ├── GPUImageVignetteFilter.h
│ │ │ ├── GPUImageVignetteFilter.m
│ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ └── iOS
│ │ │ ├── Framework
│ │ │ │ └── GPUImageFramework.h
│ │ │ ├── GPUImageContext.h
│ │ │ ├── GPUImageContext.m
│ │ │ ├── GPUImageMovieWriter.h
│ │ │ ├── GPUImageMovieWriter.m
│ │ │ ├── GPUImagePicture.h
│ │ │ ├── GPUImagePicture.m
│ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ ├── GPUImageView.h
│ │ │ └── GPUImageView.m
│ │ ├── HeartFlyView
│ │ │ ├── DMHeartFlyView.h
│ │ │ └── DMHeartFlyView.m
│ │ ├── LFLiveKit
│ │ │ ├── capture
│ │ │ │ ├── LFAudioCapture.h
│ │ │ │ ├── LFAudioCapture.m
│ │ │ │ ├── LFVideoCapture.h
│ │ │ │ └── LFVideoCapture.m
│ │ │ ├── coder
│ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ └── LFVideoEncoding.h
│ │ │ ├── configuration
│ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ ├── filter
│ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ ├── LFLiveKit.h
│ │ │ ├── LFLiveSession.h
│ │ │ ├── LFLiveSession.m
│ │ │ ├── objects
│ │ │ │ ├── LFAudioFrame.h
│ │ │ │ ├── LFAudioFrame.m
│ │ │ │ ├── LFFrame.h
│ │ │ │ ├── LFFrame.m
│ │ │ │ ├── LFLiveDebug.h
│ │ │ │ ├── LFLiveDebug.m
│ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ ├── LFVideoFrame.h
│ │ │ │ └── LFVideoFrame.m
│ │ │ └── upload
│ │ │ ├── LFLiveKit-dummy.m
│ │ │ ├── LFLiveKit-prefix.pch
│ │ │ ├── LFStreamingBuffer.h
│ │ │ ├── LFStreamingBuffer.m
│ │ │ ├── LFStreamRtmpSocket.h
│ │ │ ├── LFStreamRtmpSocket.m
│ │ │ ├── LFStreamSocket.h
│ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ └── NSMutableArray+LFAdd.m
│ │ ├── librtmp-iOS
│ │ │ ├── include
│ │ │ │ ├── librtmp
│ │ │ │ │ ├── amf.h
│ │ │ │ │ ├── http.h
│ │ │ │ │ ├── log.h
│ │ │ │ │ └── rtmp.h
│ │ │ │ └── openssl
│ │ │ │ ├── aes.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1_mac.h
│ │ │ │ ├── asn1t.h
│ │ │ │ ├── bio.h
│ │ │ │ ├── blowfish.h
│ │ │ │ ├── bn.h
│ │ │ │ ├── buffer.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── cast.h
│ │ │ │ ├── cmac.h
│ │ │ │ ├── cms.h
│ │ │ │ ├── comp.h
│ │ │ │ ├── conf_api.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── crypto.h
│ │ │ │ ├── des.h
│ │ │ │ ├── des_old.h
│ │ │ │ ├── dh.h
│ │ │ │ ├── dsa.h
│ │ │ │ ├── dso.h
│ │ │ │ ├── dtls1.h
│ │ │ │ ├── ebcdic.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ec.h
│ │ │ │ ├── engine.h
│ │ │ │ ├── e_os2.h
│ │ │ │ ├── err.h
│ │ │ │ ├── evp.h
│ │ │ │ ├── hmac.h
│ │ │ │ ├── idea.h
│ │ │ │ ├── krb5_asn.h
│ │ │ │ ├── kssl.h
│ │ │ │ ├── lhash.h
│ │ │ │ ├── md4.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── mdc2.h
│ │ │ │ ├── modes.h
│ │ │ │ ├── objects.h
│ │ │ │ ├── obj_mac.h
│ │ │ │ ├── ocsp.h
│ │ │ │ ├── opensslconf.h
│ │ │ │ ├── opensslv.h
│ │ │ │ ├── ossl_typ.h
│ │ │ │ ├── pem2.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs7.h
│ │ │ │ ├── pqueue.h
│ │ │ │ ├── rand.h
│ │ │ │ ├── rc2.h
│ │ │ │ ├── rc4.h
│ │ │ │ ├── ripemd.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── safestack.h
│ │ │ │ ├── seed.h
│ │ │ │ ├── sha.h
│ │ │ │ ├── srp.h
│ │ │ │ ├── srtp.h
│ │ │ │ ├── ssl23.h
│ │ │ │ ├── ssl2.h
│ │ │ │ ├── ssl3.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── symhacks.h
│ │ │ │ ├── tls1.h
│ │ │ │ ├── ts.h
│ │ │ │ ├── txt_db.h
│ │ │ │ ├── ui_compat.h
│ │ │ │ ├── ui.h
│ │ │ │ ├── whrlpool.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509v3.h
│ │ │ │ └── x509_vfy.h
│ │ │ ├── lib
│ │ │ │ ├── libcrypto.a
│ │ │ │ ├── librtmp.a
│ │ │ │ └── libssl.a
│ │ │ ├── LICENSE
│ │ │ └── README.md
│ │ ├── Masonry
│ │ │ ├── MASCompositeConstraint.h
│ │ │ ├── MASCompositeConstraint.m
│ │ │ ├── MASConstraint.h
│ │ │ ├── MASConstraint.m
│ │ │ ├── MASConstraintMaker.h
│ │ │ ├── MASConstraintMaker.m
│ │ │ ├── MASConstraint+Private.h
│ │ │ ├── MASLayoutConstraint.h
│ │ │ ├── MASLayoutConstraint.m
│ │ │ ├── Masonry.h
│ │ │ ├── MASUtilities.h
│ │ │ ├── MASViewAttribute.h
│ │ │ ├── MASViewAttribute.m
│ │ │ ├── MASViewConstraint.h
│ │ │ ├── MASViewConstraint.m
│ │ │ ├── NSArray+MASAdditions.h
│ │ │ ├── NSArray+MASAdditions.m
│ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ ├── ViewController+MASAdditions.h
│ │ │ ├── ViewController+MASAdditions.m
│ │ │ ├── View+MASAdditions.h
│ │ │ ├── View+MASAdditions.m
│ │ │ └── View+MASShorthandAdditions.h
│ │ ├── NetWorkEngine
│ │ │ ├── NetWorkEngine.h
│ │ │ └── NetWorkEngine.m
│ │ ├── ODRefreshControl
│ │ │ ├── ODRefreshControl.h
│ │ │ └── ODRefreshControl.m
│ │ ├── SDWebImage
│ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── NSData+ImageContentType.m
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDImageCache.m
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageCompat.m
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDecoder.m
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloader.m
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageManager.m
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── SDWebImagePrefetcher.m
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIButton+WebCache.m
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+GIF.m
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImage+MultiFormat.m
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ ├── UIImageView+WebCache.h
│ │ │ ├── UIImageView+WebCache.m
│ │ │ ├── UIImage+WebP.h
│ │ │ ├── UIImage+WebP.m
│ │ │ ├── UIView+WebCacheOperation.h
│ │ │ └── UIView+WebCacheOperation.m
│ │ ├── SVProgressHUD
│ │ │ ├── CocoaAsyncSocket
│ │ │ │ └── Source
│ │ │ │ ├── GCD
│ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ └── RunLoop
│ │ │ │ ├── AsyncSocket.h
│ │ │ │ ├── AsyncSocket.m
│ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ └── AsyncUdpSocket.m
│ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ ├── SVPHelper.h
│ │ │ ├── SVPHelper.m
│ │ │ ├── SVProgressHUD.bundle
│ │ │ │ ├── angle-mask@2x.png
│ │ │ │ ├── angle-mask@3x.png
│ │ │ │ ├── angle-mask.png
│ │ │ │ ├── error@2x.png
│ │ │ │ ├── error@3x.png
│ │ │ │ ├── error.png
│ │ │ │ ├── info@2x.png
│ │ │ │ ├── info@3x.png
│ │ │ │ ├── info.png
│ │ │ │ ├── success@2x.png
│ │ │ │ ├── success@3x.png
│ │ │ │ └── success.png
│ │ │ ├── SVProgressHUD.h
│ │ │ ├── SVProgressHUD.m
│ │ │ └── SVProgressHUD-Prefix.pch
│ │ └── XJScrollerHiddenBar
│ │ ├── XJScrollerHiddenBarViewController.h
│ │ └── XJScrollerHiddenBarViewController.m
│ ├── Info.plist
│ ├── main.m
│ └── 安装教程.txt
├── 安装教程.txt
├── 翻云短视频
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── AppIcon29x29@2x.png
│ │ │ ├── AppIcon40x40@2x.png
│ │ │ ├── AppIcon40x40@3x.png
│ │ │ ├── AppIcon60x60@3x.png
│ │ │ └── Contents.json
│ │ ├── Button
│ │ │ ├── address.imageset
│ │ │ │ ├── address-1.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty_close.imageset
│ │ │ │ ├── camra_beauty_close@2x.png
│ │ │ │ ├── camra_beauty_close@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_beauty.imageset
│ │ │ │ ├── camra_beauty@2x.png
│ │ │ │ ├── camra_beauty@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── camra_preview.imageset
│ │ │ │ ├── camra_preview@2x.png
│ │ │ │ ├── camra_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── card_message.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── live_comment_high_new@2x.png
│ │ │ ├── card_search.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── UMS_find@2x.png
│ │ │ ├── close_preview.imageset
│ │ │ │ ├── close_preview@2x.png
│ │ │ │ ├── close_preview@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── gift.imageset
│ │ │ │ ├── 2.0_sixin_lt_lw_@2x.png
│ │ │ │ ├── 2.0_sixin_lt_lw_@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── me_btn_edit_h_.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_btn_edit_h_@2x.png
│ │ │ │ └── me_btn_edit_h_@3x.png
│ │ │ ├── me_harvest_exchange.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_harvest_exchange@2x.png
│ │ │ │ └── me_harvest_exchange@3x.png
│ │ │ ├── me_new_icon_zuanshi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_zuanshi@2x.png
│ │ │ │ └── me_new_icon_zuanshi@3x.png
│ │ │ ├── 开始.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 开始.png
│ │ │ ├── 暂停.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── play.png
│ │ │ ├── 点赞.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── 点赞.png
│ │ │ └── 返回.imageset
│ │ │ ├── Contents.json
│ │ │ └── goback.png
│ │ ├── Contents.json
│ │ ├── Gift
│ │ │ ├── Contents.json
│ │ │ ├── gift_fireworks_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_1.png
│ │ │ ├── gift_fireworks_2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── gift_fireworks_2.png
│ │ │ └── porsche.imageset
│ │ │ ├── Contents.json
│ │ │ └── porsche.png
│ │ ├── Main
│ │ │ ├── bg_zbfx.imageset
│ │ │ │ ├── bg_zbfx@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── default_room.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── default_room@2x.jpg
│ │ │ │ └── default_room@3x.jpg
│ │ │ ├── global_background.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── global_tittle@2x.png
│ │ │ │ └── global_tittle@3x.png
│ │ │ ├── NavBack.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── NavBack@2x.png
│ │ │ ├── room_button.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── room_button@2x.png
│ │ │ │ └── room_button@3x.png
│ │ │ ├── tab_bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── tab_bg@2x.png
│ │ │ │ └── tab_bg@3x.png
│ │ │ ├── welcome_1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── welcome_1@3x.png
│ │ │ └── welcome_2.imageset
│ │ │ ├── Contents.json
│ │ │ └── welcome_2@3x.png
│ │ ├── My
│ │ │ ├── Contents.json
│ │ │ ├── jiaIcon.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── jiaIcon.jpg
│ │ │ ├── live_area_icn_male_prd.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── live_area_icn_male_prd@2x.png
│ │ │ │ └── live_area_icn_male_prd@3x.png
│ │ │ ├── me_myaccount_reddiamond.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_myaccount_reddiamond@2x.png
│ │ │ │ └── me_myaccount_reddiamond@3x.png
│ │ │ ├── me_new_bg_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_bg_live@2x.png
│ │ │ │ └── me_new_bg_live@3x.png
│ │ │ ├── me_new_btn_rt.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_btn_rt@2x.png
│ │ │ │ └── me_new_btn_rt@3x.png
│ │ │ ├── me_new_dengji.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_dengji@2x.png
│ │ │ │ └── me_new_dengji@3x.png
│ │ │ ├── me_new_icon_live.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_icon_live@2x.png
│ │ │ │ └── me_new_icon_live@3x.png
│ │ │ ├── me_new_shouyi.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── me_new_shouyi@2x.png
│ │ │ │ └── me_new_shouyi@3x.png
│ │ │ └── me_new_zhanghao.imageset
│ │ │ ├── Contents.json
│ │ │ ├── me_new_zhanghao@2x.png
│ │ │ └── me_new_zhanghao@3x.png
│ │ └── tabBar
│ │ ├── Contents.json
│ │ ├── tab_live.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_live@2x.png
│ │ │ └── tab_live@3x.png
│ │ ├── tab_live_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_live_p@2x.png
│ │ │ └── tab_live_p@3x.png
│ │ ├── tab_me.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_me@2x.png
│ │ │ └── tab_me@3x.png
│ │ ├── tab_me_p.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_me_p@2x.png
│ │ │ └── tab_me_p@3x.png
│ │ ├── tab_room.imageset
│ │ │ ├── Contents.json
│ │ │ ├── tab_room@2x.png
│ │ │ └── tab_room@3x.png
│ │ └── tab_room_p.imageset
│ │ ├── Contents.json
│ │ ├── tab_room_p@2x.png
│ │ └── tab_room_p@3x.png
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Classes
│ │ ├── Camera
│ │ │ ├── View
│ │ │ │ ├── StartLiveView.h
│ │ │ │ └── StartLiveView.m
│ │ │ └── ViewController
│ │ │ ├── CameraViewController.h
│ │ │ ├── CameraViewController.m
│ │ │ └── CameraViewController.xib
│ │ ├── Live
│ │ │ ├── Model
│ │ │ │ ├── PlayerModel.h
│ │ │ │ └── PlayerModel.m
│ │ │ ├── View
│ │ │ │ ├── PlayerTableViewCell.h
│ │ │ │ └── PlayerTableViewCell.m
│ │ │ └── ViewController
│ │ │ ├── AttentionViewController.h
│ │ │ ├── AttentionViewController.m
│ │ │ ├── HotViewController.h
│ │ │ ├── HotViewController.m
│ │ │ ├── LiveVC.h
│ │ │ ├── LiveVC.m
│ │ │ ├── NewViewController.h
│ │ │ ├── NewViewController.m
│ │ │ ├── PlayerViewController.h
│ │ │ ├── PlayerViewController.m
│ │ │ ├── SearchViewController.h
│ │ │ └── SearchViewController.m
│ │ ├── Main
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── MainNavigationController.h
│ │ │ ├── MainNavigationController.m
│ │ │ ├── MainTabBarVC.h
│ │ │ ├── MainTabBarVC.m
│ │ │ ├── ViewController.h
│ │ │ ├── ViewController.m
│ │ │ └── yingke.pch
│ │ ├── My
│ │ │ ├── View
│ │ │ │ ├── MiddleView.h
│ │ │ │ ├── MiddleView.m
│ │ │ │ ├── MiddleView.xib
│ │ │ │ ├── MineHeadView.h
│ │ │ │ ├── MineHeadView.m
│ │ │ │ ├── MineHeadView.xib
│ │ │ │ ├── MyView.h
│ │ │ │ └── MyView.m
│ │ │ └── ViewController
│ │ │ ├── MyViewController.h
│ │ │ └── MyViewController.m
│ │ ├── Other
│ │ │ ├── UIBarButtonItem+Item.h
│ │ │ ├── UIBarButtonItem+Item.m
│ │ │ ├── UIControl+Add.h
│ │ │ ├── UIControl+Add.m
│ │ │ ├── UIImage+Image.h
│ │ │ ├── UIImage+Image.m
│ │ │ ├── UIView+Add.h
│ │ │ ├── UIView+Add.m
│ │ │ ├── UIView+Frame.h
│ │ │ ├── UIView+Frame.m
│ │ │ ├── UIView+XJExtension.h
│ │ │ └── UIView+XJExtension.m
│ │ └── Third
│ │ ├── AFNetworking
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ └── AFURLSessionManager.m
│ │ │ └── UIKit+AFNetworking
│ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ ├── UIButton+AFNetworking.h
│ │ │ ├── UIButton+AFNetworking.m
│ │ │ ├── UIImageView+AFNetworking.h
│ │ │ ├── UIImageView+AFNetworking.m
│ │ │ ├── UIKit+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ ├── UIWebView+AFNetworking.h
│ │ │ └── UIWebView+AFNetworking.m
│ │ ├── GPUImage
│ │ │ └── framework
│ │ │ ├── Resources
│ │ │ │ ├── lookup_amatorka.png
│ │ │ │ ├── lookup_miss_etikate.png
│ │ │ │ ├── lookup.png
│ │ │ │ ├── lookup_soft_elegance_1.png
│ │ │ │ └── lookup_soft_elegance_2.png
│ │ │ └── Source
│ │ │ ├── GLProgram.h
│ │ │ ├── GLProgram.m
│ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ ├── GPUImageAddBlendFilter.m
│ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ ├── GPUImageAlphaBlendFilter.m
│ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ ├── GPUImageAmatorkaFilter.m
│ │ │ ├── GPUImageAverageColor.h
│ │ │ ├── GPUImageAverageColor.m
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageBilateralFilter.h
│ │ │ ├── GPUImageBilateralFilter.m
│ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ ├── GPUImageBoxBlurFilter.m
│ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ ├── GPUImageBrightnessFilter.m
│ │ │ ├── GPUImageBuffer.h
│ │ │ ├── GPUImageBuffer.m
│ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ ├── GPUImageBulgeDistortionFilter.m
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ ├── GPUImageCGAColorspaceFilter.m
│ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ ├── GPUImageChromaKeyFilter.m
│ │ │ ├── GPUImageClosingFilter.h
│ │ │ ├── GPUImageClosingFilter.m
│ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ ├── GPUImageColorBlendFilter.m
│ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ ├── GPUImageColorBurnBlendFilter.m
│ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ ├── GPUImageColorInvertFilter.m
│ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ ├── GPUImageColorMatrixFilter.m
│ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ ├── GPUImageColorPackingFilter.m
│ │ │ ├── GPUImageContrastFilter.h
│ │ │ ├── GPUImageContrastFilter.m
│ │ │ ├── GPUImageCropFilter.h
│ │ │ ├── GPUImageCropFilter.m
│ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ ├── GPUImageCrosshairGenerator.m
│ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ ├── GPUImageCrosshatchFilter.m
│ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ ├── GPUImageDarkenBlendFilter.m
│ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ ├── GPUImageDifferenceBlendFilter.m
│ │ │ ├── GPUImageDilationFilter.h
│ │ │ ├── GPUImageDilationFilter.m
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ ├── GPUImageDissolveBlendFilter.m
│ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ ├── GPUImageDivideBlendFilter.m
│ │ │ ├── GPUImageEmbossFilter.h
│ │ │ ├── GPUImageEmbossFilter.m
│ │ │ ├── GPUImageErosionFilter.h
│ │ │ ├── GPUImageErosionFilter.m
│ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ ├── GPUImageExclusionBlendFilter.m
│ │ │ ├── GPUImageExposureFilter.h
│ │ │ ├── GPUImageExposureFilter.m
│ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ ├── GPUImageFalseColorFilter.m
│ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ │ ├── GPUImageFilterGroup.h
│ │ │ ├── GPUImageFilterGroup.m
│ │ │ ├── GPUImageFilter.h
│ │ │ ├── GPUImageFilter.m
│ │ │ ├── GPUImageFilterPipeline.h
│ │ │ ├── GPUImageFilterPipeline.m
│ │ │ ├── GPUImageFramebufferCache.h
│ │ │ ├── GPUImageFramebufferCache.m
│ │ │ ├── GPUImageFramebuffer.h
│ │ │ ├── GPUImageFramebuffer.m
│ │ │ ├── GPUImageGammaFilter.h
│ │ │ ├── GPUImageGammaFilter.m
│ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ ├── GPUImageGaussianBlurFilter.m
│ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ ├── GPUImageGlassSphereFilter.m
│ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ ├── GPUImageGrayscaleFilter.m
│ │ │ ├── GPUImage.h
│ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ ├── GPUImageHalftoneFilter.m
│ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ ├── GPUImageHardLightBlendFilter.m
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ │ ├── GPUImageHazeFilter.h
│ │ │ ├── GPUImageHazeFilter.m
│ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ ├── GPUImageHighlightShadowFilter.m
│ │ │ ├── GPUImageHighPassFilter.h
│ │ │ ├── GPUImageHighPassFilter.m
│ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ │ ├── GPUImageHistogramFilter.h
│ │ │ ├── GPUImageHistogramFilter.m
│ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ ├── GPUImageHistogramGenerator.m
│ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ ├── GPUImageHoughTransformLineDetector.m
│ │ │ ├── GPUImageHSBFilter.h
│ │ │ ├── GPUImageHSBFilter.m
│ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ ├── GPUImageHueBlendFilter.m
│ │ │ ├── GPUImageHueFilter.h
│ │ │ ├── GPUImageHueFilter.m
│ │ │ ├── GPUImageiOSBlurFilter.h
│ │ │ ├── GPUImageiOSBlurFilter.m
│ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ ├── GPUImageJFAVoronoiFilter.m
│ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ ├── GPUImageKuwaharaFilter.m
│ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ ├── GPUImageLanczosResamplingFilter.m
│ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ ├── GPUImageLaplacianFilter.m
│ │ │ ├── GPUImageLevelsFilter.h
│ │ │ ├── GPUImageLevelsFilter.m
│ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ ├── GPUImageLightenBlendFilter.m
│ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ │ ├── GPUImageLineGenerator.h
│ │ │ ├── GPUImageLineGenerator.m
│ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ │ ├── GPUImageLookupFilter.h
│ │ │ ├── GPUImageLookupFilter.m
│ │ │ ├── GPUImageLowPassFilter.h
│ │ │ ├── GPUImageLowPassFilter.m
│ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ ├── GPUImageLuminanceRangeFilter.m
│ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ ├── GPUImageLuminosityBlendFilter.m
│ │ │ ├── GPUImageLuminosity.h
│ │ │ ├── GPUImageLuminosity.m
│ │ │ ├── GPUImageMaskFilter.h
│ │ │ ├── GPUImageMaskFilter.m
│ │ │ ├── GPUImageMedianFilter.h
│ │ │ ├── GPUImageMedianFilter.m
│ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ ├── GPUImageMissEtikateFilter.m
│ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ ├── GPUImageMonochromeFilter.m
│ │ │ ├── GPUImageMosaicFilter.h
│ │ │ ├── GPUImageMosaicFilter.m
│ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ ├── GPUImageMotionBlurFilter.m
│ │ │ ├── GPUImageMotionDetector.h
│ │ │ ├── GPUImageMotionDetector.m
│ │ │ ├── GPUImageMovieComposition.h
│ │ │ ├── GPUImageMovieComposition.m
│ │ │ ├── GPUImageMovie.h
│ │ │ ├── GPUImageMovie.m
│ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ ├── GPUImageMultiplyBlendFilter.m
│ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ ├── GPUImageNormalBlendFilter.m
│ │ │ ├── GPUImageOpacityFilter.h
│ │ │ ├── GPUImageOpacityFilter.m
│ │ │ ├── GPUImageOpeningFilter.h
│ │ │ ├── GPUImageOpeningFilter.m
│ │ │ ├── GPUImageOutput.h
│ │ │ ├── GPUImageOutput.m
│ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ ├── GPUImageOverlayBlendFilter.m
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ ├── GPUImagePerlinNoiseFilter.m
│ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ ├── GPUImagePinchDistortionFilter.m
│ │ │ ├── GPUImagePixellateFilter.h
│ │ │ ├── GPUImagePixellateFilter.m
│ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ ├── GPUImagePixellatePositionFilter.m
│ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ ├── GPUImagePoissonBlendFilter.m
│ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ ├── GPUImagePolarPixellateFilter.m
│ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ ├── GPUImagePolkaDotFilter.m
│ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ ├── GPUImagePosterizeFilter.m
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ │ ├── GPUImageRawDataInput.h
│ │ │ ├── GPUImageRawDataInput.m
│ │ │ ├── GPUImageRawDataOutput.h
│ │ │ ├── GPUImageRawDataOutput.m
│ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ ├── GPUImageRGBClosingFilter.m
│ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ ├── GPUImageRGBDilationFilter.m
│ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ ├── GPUImageRGBErosionFilter.m
│ │ │ ├── GPUImageRGBFilter.h
│ │ │ ├── GPUImageRGBFilter.m
│ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ ├── GPUImageRGBOpeningFilter.m
│ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ ├── GPUImageSaturationBlendFilter.m
│ │ │ ├── GPUImageSaturationFilter.h
│ │ │ ├── GPUImageSaturationFilter.m
│ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ ├── GPUImageScreenBlendFilter.m
│ │ │ ├── GPUImageSepiaFilter.h
│ │ │ ├── GPUImageSepiaFilter.m
│ │ │ ├── GPUImageSharpenFilter.h
│ │ │ ├── GPUImageSharpenFilter.m
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ │ ├── GPUImageSketchFilter.h
│ │ │ ├── GPUImageSketchFilter.m
│ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ ├── GPUImageSmoothToonFilter.m
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ ├── GPUImageSoftEleganceFilter.m
│ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ ├── GPUImageSoftLightBlendFilter.m
│ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ ├── GPUImageSolidColorGenerator.m
│ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ ├── GPUImageSourceOverBlendFilter.m
│ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ ├── GPUImageSphereRefractionFilter.m
│ │ │ ├── GPUImageStillCamera.h
│ │ │ ├── GPUImageStillCamera.m
│ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ ├── GPUImageStretchDistortionFilter.m
│ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ ├── GPUImageSubtractBlendFilter.m
│ │ │ ├── GPUImageSwirlFilter.h
│ │ │ ├── GPUImageSwirlFilter.m
│ │ │ ├── GPUImageTextureInput.h
│ │ │ ├── GPUImageTextureInput.m
│ │ │ ├── GPUImageTextureOutput.h
│ │ │ ├── GPUImageTextureOutput.m
│ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ ├── GPUImageThreeInputFilter.m
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ ├── GPUImageThresholdSketchFilter.m
│ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ ├── GPUImageTiltShiftFilter.m
│ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ ├── GPUImageToneCurveFilter.m
│ │ │ ├── GPUImageToonFilter.h
│ │ │ ├── GPUImageToonFilter.m
│ │ │ ├── GPUImageTransformFilter.h
│ │ │ ├── GPUImageTransformFilter.m
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ ├── GPUImageTwoInputFilter.m
│ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ ├── GPUImageTwoPassFilter.m
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ │ ├── GPUImageUIElement.h
│ │ │ ├── GPUImageUIElement.m
│ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ ├── GPUImageUnsharpMaskFilter.m
│ │ │ ├── GPUImageVideoCamera.h
│ │ │ ├── GPUImageVideoCamera.m
│ │ │ ├── GPUImageVignetteFilter.h
│ │ │ ├── GPUImageVignetteFilter.m
│ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ ├── GPUImageWhiteBalanceFilter.m
│ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ ├── GPUImageXYDerivativeFilter.m
│ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ ├── GPUImageZoomBlurFilter.m
│ │ │ └── iOS
│ │ │ ├── Framework
│ │ │ │ └── GPUImageFramework.h
│ │ │ ├── GPUImageContext.h
│ │ │ ├── GPUImageContext.m
│ │ │ ├── GPUImageMovieWriter.h
│ │ │ ├── GPUImageMovieWriter.m
│ │ │ ├── GPUImagePicture.h
│ │ │ ├── GPUImagePicture.m
│ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ ├── GPUImagePicture+TextureSubimage.m
│ │ │ ├── GPUImageView.h
│ │ │ └── GPUImageView.m
│ │ ├── HeartFlyView
│ │ │ ├── DMHeartFlyView.h
│ │ │ └── DMHeartFlyView.m
│ │ ├── LFLiveKit
│ │ │ ├── capture
│ │ │ │ ├── LFAudioCapture.h
│ │ │ │ ├── LFAudioCapture.m
│ │ │ │ ├── LFVideoCapture.h
│ │ │ │ └── LFVideoCapture.m
│ │ │ ├── coder
│ │ │ │ ├── LFAudioEncoding.h
│ │ │ │ ├── LFHardwareAudioEncoder.h
│ │ │ │ ├── LFHardwareAudioEncoder.m
│ │ │ │ ├── LFHardwareVideoEncoder.h
│ │ │ │ ├── LFHardwareVideoEncoder.m
│ │ │ │ └── LFVideoEncoding.h
│ │ │ ├── configuration
│ │ │ │ ├── LFLiveAudioConfiguration.h
│ │ │ │ ├── LFLiveAudioConfiguration.m
│ │ │ │ ├── LFLiveVideoConfiguration.h
│ │ │ │ └── LFLiveVideoConfiguration.m
│ │ │ ├── filter
│ │ │ │ ├── LFGPUImageBeautyFilter.h
│ │ │ │ ├── LFGPUImageBeautyFilter.m
│ │ │ │ ├── LFGPUImageEmptyFilter.h
│ │ │ │ └── LFGPUImageEmptyFilter.m
│ │ │ ├── LFLiveKit.h
│ │ │ ├── LFLiveSession.h
│ │ │ ├── LFLiveSession.m
│ │ │ ├── objects
│ │ │ │ ├── LFAudioFrame.h
│ │ │ │ ├── LFAudioFrame.m
│ │ │ │ ├── LFFrame.h
│ │ │ │ ├── LFFrame.m
│ │ │ │ ├── LFLiveDebug.h
│ │ │ │ ├── LFLiveDebug.m
│ │ │ │ ├── LFLiveStreamInfo.h
│ │ │ │ ├── LFLiveStreamInfo.m
│ │ │ │ ├── LFVideoFrame.h
│ │ │ │ └── LFVideoFrame.m
│ │ │ └── upload
│ │ │ ├── LFLiveKit-dummy.m
│ │ │ ├── LFLiveKit-prefix.pch
│ │ │ ├── LFStreamingBuffer.h
│ │ │ ├── LFStreamingBuffer.m
│ │ │ ├── LFStreamRtmpSocket.h
│ │ │ ├── LFStreamRtmpSocket.m
│ │ │ ├── LFStreamSocket.h
│ │ │ ├── NSMutableArray+LFAdd.h
│ │ │ └── NSMutableArray+LFAdd.m
│ │ ├── librtmp-iOS
│ │ │ ├── include
│ │ │ │ ├── librtmp
│ │ │ │ │ ├── amf.h
│ │ │ │ │ ├── http.h
│ │ │ │ │ ├── log.h
│ │ │ │ │ └── rtmp.h
│ │ │ │ └── openssl
│ │ │ │ ├── aes.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1_mac.h
│ │ │ │ ├── asn1t.h
│ │ │ │ ├── bio.h
│ │ │ │ ├── blowfish.h
│ │ │ │ ├── bn.h
│ │ │ │ ├── buffer.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── cast.h
│ │ │ │ ├── cmac.h
│ │ │ │ ├── cms.h
│ │ │ │ ├── comp.h
│ │ │ │ ├── conf_api.h
│ │ │ │ ├── conf.h
│ │ │ │ ├── crypto.h
│ │ │ │ ├── des.h
│ │ │ │ ├── des_old.h
│ │ │ │ ├── dh.h
│ │ │ │ ├── dsa.h
│ │ │ │ ├── dso.h
│ │ │ │ ├── dtls1.h
│ │ │ │ ├── ebcdic.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ec.h
│ │ │ │ ├── engine.h
│ │ │ │ ├── e_os2.h
│ │ │ │ ├── err.h
│ │ │ │ ├── evp.h
│ │ │ │ ├── hmac.h
│ │ │ │ ├── idea.h
│ │ │ │ ├── krb5_asn.h
│ │ │ │ ├── kssl.h
│ │ │ │ ├── lhash.h
│ │ │ │ ├── md4.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── mdc2.h
│ │ │ │ ├── modes.h
│ │ │ │ ├── objects.h
│ │ │ │ ├── obj_mac.h
│ │ │ │ ├── ocsp.h
│ │ │ │ ├── opensslconf.h
│ │ │ │ ├── opensslv.h
│ │ │ │ ├── ossl_typ.h
│ │ │ │ ├── pem2.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs7.h
│ │ │ │ ├── pqueue.h
│ │ │ │ ├── rand.h
│ │ │ │ ├── rc2.h
│ │ │ │ ├── rc4.h
│ │ │ │ ├── ripemd.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── safestack.h
│ │ │ │ ├── seed.h
│ │ │ │ ├── sha.h
│ │ │ │ ├── srp.h
│ │ │ │ ├── srtp.h
│ │ │ │ ├── ssl23.h
│ │ │ │ ├── ssl2.h
│ │ │ │ ├── ssl3.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── stack.h
│ │ │ │ ├── symhacks.h
│ │ │ │ ├── tls1.h
│ │ │ │ ├── ts.h
│ │ │ │ ├── txt_db.h
│ │ │ │ ├── ui_compat.h
│ │ │ │ ├── ui.h
│ │ │ │ ├── whrlpool.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509v3.h
│ │ │ │ └── x509_vfy.h
│ │ │ ├── lib
│ │ │ │ ├── libcrypto.a
│ │ │ │ ├── librtmp.a
│ │ │ │ └── libssl.a
│ │ │ ├── LICENSE
│ │ │ └── README.md
│ │ ├── Masonry
│ │ │ ├── MASCompositeConstraint.h
│ │ │ ├── MASCompositeConstraint.m
│ │ │ ├── MASConstraint.h
│ │ │ ├── MASConstraint.m
│ │ │ ├── MASConstraintMaker.h
│ │ │ ├── MASConstraintMaker.m
│ │ │ ├── MASConstraint+Private.h
│ │ │ ├── MASLayoutConstraint.h
│ │ │ ├── MASLayoutConstraint.m
│ │ │ ├── Masonry.h
│ │ │ ├── MASUtilities.h
│ │ │ ├── MASViewAttribute.h
│ │ │ ├── MASViewAttribute.m
│ │ │ ├── MASViewConstraint.h
│ │ │ ├── MASViewConstraint.m
│ │ │ ├── NSArray+MASAdditions.h
│ │ │ ├── NSArray+MASAdditions.m
│ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ │ ├── ViewController+MASAdditions.h
│ │ │ ├── ViewController+MASAdditions.m
│ │ │ ├── View+MASAdditions.h
│ │ │ ├── View+MASAdditions.m
│ │ │ └── View+MASShorthandAdditions.h
│ │ ├── NetWorkEngine
│ │ │ ├── NetWorkEngine.h
│ │ │ └── NetWorkEngine.m
│ │ ├── ODRefreshControl
│ │ │ ├── ODRefreshControl.h
│ │ │ └── ODRefreshControl.m
│ │ ├── SDWebImage
│ │ │ ├── MKAnnotationView+WebCache.h
│ │ │ ├── MKAnnotationView+WebCache.m
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── NSData+ImageContentType.m
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDImageCache.m
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageCompat.m
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDecoder.m
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloader.m
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageManager.m
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── SDWebImagePrefetcher.m
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIButton+WebCache.m
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+GIF.m
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImage+MultiFormat.m
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+HighlightedWebCache.m
│ │ │ ├── UIImageView+WebCache.h
│ │ │ ├── UIImageView+WebCache.m
│ │ │ ├── UIImage+WebP.h
│ │ │ ├── UIImage+WebP.m
│ │ │ ├── UIView+WebCacheOperation.h
│ │ │ └── UIView+WebCacheOperation.m
│ │ ├── SVProgressHUD
│ │ │ ├── CocoaAsyncSocket
│ │ │ │ └── Source
│ │ │ │ ├── GCD
│ │ │ │ │ ├── GCDAsyncSocket.h
│ │ │ │ │ ├── GCDAsyncSocket.m
│ │ │ │ │ ├── GCDAsyncUdpSocket.h
│ │ │ │ │ └── GCDAsyncUdpSocket.m
│ │ │ │ └── RunLoop
│ │ │ │ ├── AsyncSocket.h
│ │ │ │ ├── AsyncSocket.m
│ │ │ │ ├── AsyncUdpSocket.h
│ │ │ │ └── AsyncUdpSocket.m
│ │ │ ├── SVIndefiniteAnimatedView.h
│ │ │ ├── SVIndefiniteAnimatedView.m
│ │ │ ├── SVPHelper.h
│ │ │ ├── SVPHelper.m
│ │ │ ├── SVProgressHUD.bundle
│ │ │ │ ├── angle-mask@2x.png
│ │ │ │ ├── angle-mask@3x.png
│ │ │ │ ├── angle-mask.png
│ │ │ │ ├── error@2x.png
│ │ │ │ ├── error@3x.png
│ │ │ │ ├── error.png
│ │ │ │ ├── info@2x.png
│ │ │ │ ├── info@3x.png
│ │ │ │ ├── info.png
│ │ │ │ ├── success@2x.png
│ │ │ │ ├── success@3x.png
│ │ │ │ └── success.png
│ │ │ ├── SVProgressHUD.h
│ │ │ ├── SVProgressHUD.m
│ │ │ └── SVProgressHUD-Prefix.pch
│ │ └── XJScrollerHiddenBar
│ │ ├── XJScrollerHiddenBarViewController.h
│ │ └── XJScrollerHiddenBarViewController.m
│ ├── Info.plist
│ ├── main.m
│ └── 安装教程.txt
├── 翻云短视频Tests
│ ├── Info.plist
│ ├── _____Tests.m
│ └── 安装教程.txt
├── 翻云短视频UITests
│ ├── Info.plist
│ ├── _____UITests.m
│ └── 安装教程.txt
└── 翻云短视频.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ └── jizhanchuan.xcuserdatad
│ └── UserInterfaceState.xcuserstate
├── xcuserdata
│ └── jizhanchuan.xcuserdatad
│ ├── xcdebugger
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── xcschememanagement.plist
│ └── 仿映客直播.xcscheme
└── 安装教程.txt
740 directories, 4684 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论