我的高仿 Bilibili 项目成长之路

6,146 阅读1分钟
原文链接: www.jianshu.com

高仿bilibili项目

Github链接:(https://github.com/MichaelHuyp/Bilibili_Wuxianda)

目前完成了如下功能:

  • 启动页的业务逻辑
  • 带有阻力效果的轮播图
  • 直播、推荐、番剧界面的搭建
  • 基于ijkplayer的视频播放器(普通视频、直播视频)

七月三十号更新:

  • 个人中心模块的搭建
  • 集成基于来疯直播开源的LFLiveKit的手机直播功能

  • 更新展示



关于电脑上如何查看直播:

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 如果出现以下所示,那么环境就搭建好了

demo

brew info nginx-full
  • 第六步,在终端 Command+F 搜索nginx.conf

demo

  • 第七步,进入该路径,以文本编辑形式打开配置文件,直接在最后面插入以下代码
rtmp {
    server {
        listen 1935;
        application rtmplive {
            live on;
            record off;
        }
    }
}

demo


demo

nginx -v

demo

  • 第九步,重启ngix,把版本号替换成你电脑的nginx的版本号
/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload

接下来就可以试下直播的效果了**


demo

  • 打开项目代码,找到YPPhoneLiveViewController.m文件,将你电脑的ip替换到此处

demo

  • 运行项目,点击个人信息界面的我要直播,然后点击开始直播,然后打开VLC客户端,然后File->open network->输入:rtmp://(你的ip):1935/rtmplive/room

demo


demo

  • 好了如果顺利了话。。。。 就可以测试一下直播了[]~( ̄▽ ̄)~*

项目展示

启动页

launch


launch


launch

推荐界面
查看图片

recommend

查看图片

recommend

查看图片

recommend

直播以及番剧界面
查看图片

liveandBangumi

基于ijkplayer的播放器