您当前的位置: 首页 >  nginx

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流

发布时间:2017-05-14 14:33:09 ,浏览量:0

请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接: http://blog.csdn.net/hejjunlin/article/details/71976574

直播app实现流程

  • 1.采集
  • 2.滤镜处理
  • 3.编码
  • 4.推流
  • 5.CDN分发
  • 6.拉流
  • 7.解码
  • 8.播放
  • 9.聊天互动

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

图像格式:

public static final int DEPTH16 = 1144402265; public static final int DEPTH_POINT_CLOUD = 257; public static final int FLEX_RGBA_8888 = 42; public static final int FLEX_RGB_888 = 41; public static final int JPEG = 256; public static final int NV16 = 16; public static final int NV21 = 17; public static final int PRIVATE = 34; public static final int RAW10 = 37; public static final int RAW12 = 38; public static final int RAW_PRIVATE = 36; public static final int RAW_SENSOR = 32; public static final int RGB_565 = 4; public static final int UNKNOWN = 0; public static final int YUV_420_888 = 35; public static final int YUV_422_888 = 39; public static final int YUV_444_888 = 40; public static final int YUY2 = 20; public static final int YV12 = 842094169;

直播app架构:

这里写图片描述

项目结构:(不用第三方推流SDK,自研推流,封包,解包过程。)

这里写图片描述

手机推流直播:

这里写图片描述

其他客户端拉流播放: 这里用vlc,及ijkplayer进行拉流,效果如下:

这里写图片描述

生成头文件: 这里写图片描述

ndk编译so文件:(yuiopLiveFFmpeg,为什么加yuiopLive,因为我的网名id叫:逆流的鱼yuiop)本文来自逆流的鱼yuiop,原文链接: http://blog.csdn.net/hejjunlin/article/details/71976574

这里写图片描述

genymotion先测试访问nginx服务器:

这里写图片描述

为什么是192.168.56.1,而不是10.0.2.2(android自带模拟器),因为genymotion是基于VirtualBox上运行的。它的宿主就是VirtualBox。

这里写图片描述

第一时间获得博客更新提醒,以及更多android干货,源码分析,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码,即可关注。

这里写图片描述 如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此公众号给你更多的人,原创不易
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.6205s