IOS-高仿bilibili项目
高仿bilibili项目成长之路

高仿bilibili项目
Github链接:(https://github.com/MichaelHuyp/Bilibili_Wuxianda)
目前完成了如下功能:
- 启动页的业务逻辑
- 带有阻力效果的轮播图
- 直播、推荐、番剧界面的搭建
- 基于ijkplayer的视频播放器(普通视频、直播视频)
七月三十号更新:
- 个人中心模块的搭建
- 集成基于来疯直播开源的LFLiveKit的手机直播功能 - RTMP推流
- 镜像 、美颜、手电筒、摄像头方向
 
- 更新展示 


关于电脑上如何查看直播:
- 首先确保你的电脑是否安装了Homebrew
man brew- 如果没有安装,则在终端输入以下命令安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"- 第一步
brew tap homebrew/nginx- 第二步
brew install nginx-full --with-rtmp-module- 第三步,在终端输入
nginx- 第四步,打开浏览器打开http://localhost:8080 如果出现以下所示,那么环境就搭建好了
 
- 第五步,在终端输入
brew info nginx-full- 第六步,在终端 Command+F 搜索nginx.conf
 
- 第七步,进入该路径,以文本编辑形式打开配置文件,直接在最后面插入以下代码
rtmp {
    server {
        listen 1935;
        application rtmplive {
            live on;
            record off;
        }
    }
} 
 
- 第八步,查看nginx版本号,在终端输入:
nginx -v 
- 第九步,重启ngix,把版本号替换成你电脑的nginx的版本号
/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload接下来就可以试下直播的效果了**
- 下载VLC客户端
 
- 打开项目代码,找到YPPhoneLiveViewController.m文件,将你电脑的ip替换到此处
 
- 运行项目,点击个人信息界面的我要直播,然后点击开始直播,然后打开VLC客户端,然后File->open network->输入:rtmp://(你的ip):1935/rtmplive/room
 
 
- 好了如果顺利了话。。。。 就可以测试一下直播了[]~( ̄▽ ̄)~*
项目展示
启动页


推荐界面


直播以及番剧界面


基于ijkplayer的播放器



写在最后
- 希望能把这个项目写完,还有许许多多的功能点没有写,持续更新中...
每天进步一点点... Bilibili - ( ゜- ゜)つロ乾杯~
IOS-高仿bilibili项目的更多相关文章
- iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
		iOS精选源码 iOS高仿微信完整项目源码 Khala: Swift 编写的iOS/macOS 路由框架 微信左滑删除效果的实现与TableViewCell的常用样式介绍 实现阴影圆角并存,渐变色背景 ... 
- iOS高仿app源码:纯代码打造高仿优质《内涵段子》
		iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ... 
- iOS高仿微信悬浮窗、忍者小猪游戏、音乐播放器、支付宝、今日头条布局滚动效果等源码
		iOS精选源码 iOS WKWebView的使用源码 模仿apple music 小播放器的交互实现 高仿微信的悬浮小窗口 iOS仿支付宝首页效果 [swift]仿微信悬浮窗 类似于今日头条,网易新闻 ... 
- 实例源码--IOS高仿微信打飞机游戏(完整功能)
		下载源码 技术要点: 1. IOS游戏开发基础框架 2. 高仿打飞机游戏 3. 游戏背景音频技术 4.源码详细的中文注释 ……. 详细介绍: 1. IOS游戏开发基础框架 此套源码为涉及IOS游戏开发 ... 
- Flutter高仿微信项目开源-具即时通讯IM功能
		项目地址:https://github.com/fluttercandies/wechat_flutter wechat_flutter Flutter版本微信 效果图: 下载体验(Android) ... 
- iOS高仿城觅应用客户端项目(开发思路和代码)
		这是一款非常完整的一个ios项目,基本实现了我们常用的一些功能了,而且界面设计个人感觉还是挺不错的,是一个不错的学习ios项目,喜欢的朋友可以参考一下吧. 项目展示,由于没有数据,所以所有的cell显 ... 
- iOS 高仿:花田小憩3.0.1
		前言 断断续续的已经学习Swift一年多了, 从1.2到现在的2.2, 一直在语法之间徘徊, 学一段时间, 工作一忙, 再捡起来隔段时间又忘了.思来想去, 趁着这两个月加班不是特别多, 就决定用swi ... 
- iOS高仿城觅-感谢大神分享
		项目展示,由于没有数据,所以所有的cell显示的都是我自己写的数据 抽屉 首页部分效果 首页效果 部分效果 发现 消息 搜索 设置 模糊效果 代码注释展示 代码注释展示 还有很多细节就不一一展示了,大 ... 
- iOS --高仿QQ空间页面
		1.首先分析一下qq空间页面的主要2个功能: 1)随着TableView的向上滑动导航栏的颜色渐变,变化过程是从透明变成白色. 2)随着TableView的向下滑动,图片随着offset放大. 2.首 ... 
随机推荐
- webView返回不刷新
			[[NSUserDefaults standardUserDefaults] setInteger:2 forKey: @"WebKitCacheModelPreferenceKey&quo ... 
- Django 的 Form组件
			Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 Form类的使用: 1.定义规则: from ... 
- ovn-sb 摘要
			1.Database Structure Physical network table中包含了和chassis nodes有关的所有信息,包括用于overlay所需的IP地址,支持的tunnel类型以 ... 
- My Emacs Writing Setup
			My Emacs Writing Setup Table of Contents 1. About this Document 1.1. Related Materials 1.2. Change H ... 
- Most efficient way to get the last element of a stream
			Do a reduction that simply returns the current value: Stream<T> stream; T last = stream.reduce ... 
- 开发一个根据xml创建代理类的小框架
			github地址 https://github.com/1367356/GradleTestUseSubModule/tree/master/CreateMyFrameWork 1:定义一些规则 
- docker——核心实现技术
			作为一种容器虚拟化技术,Docker深度应用了操作系统的多项底层支持技术. 早期版本的Docker是基于已经成熟的Linux Container(LXC)技术实现的.自从0.9版本起,Docker逐渐 ... 
- 01 - spring mvc 概述及配置DispatcherServlet
			1.Spring mvc 基于model2实现,整体框架流程如(图片来自百度): ①web容器接收到http请求,若匹配DispatcherServlet的请求映射路径(web.xml),则容器会交给 ... 
- SpringData概述
			Spring Data : Spring 的一个子项目.用于简化数据库访问,支持NoSQL 和 关系数据存储.其主要目标是使数据库的访问变得方便快捷. SpringData 项目所支持 NoSQL 存 ... 
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
			A:Alphabet Solved. 签. #include<bits/stdc++.h> using namespace std; ]; ]; int main(){ scanf(); ... 
