FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流
来源:互联网 发布:詹姆斯对热火数据 编辑:程序博客网 时间:2024/06/08 10:00
请尊重分享成果,转载请注明出处,本文来自逆流的鱼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干货,源码分析,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码,即可关注。
1 0
- FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流
- ffmpeg实战教程(十一)手把手教你实现直播功能,不依赖第三方SDK
- FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放
- 自制带第三方库的FFmpeg SDK
- FFmpeg总结(十四)FFmpeg如何解析直播点播m3u8
- mac下利用ffmpeg+nginx搭建直播服务器的总结
- 使用ffmpeg实现RTMP的直播推流功能
- FFMPEG第三方库编译
- ffmpeg安装第三方编码器
- ffmpeg安装第三方编码器
- nginx开发(四)调用ffmpeg,搭建rtmp直播流。
- nginx+ffmpeg搭建流媒体服务器(直播流)
- java实现利用第三方软件(ffmpeg)+avs实现视频文件的转换以及添加水印
- ffmpeg + nginx + rtmp 搭建本地直播服务器
- 用ffmpeg+nginx+海康威视网络摄像头rstp在手机端和电脑端实现直播
- 用ffmpeg+nginx+海康威视网络摄像头rstp在手机端和电脑端实现直播
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
- Spark中sortByKey和sortBy对(key,value)数据分别 根据key和value排序
- PS小技巧
- CodeForces794cNaming Company
- android性能优化
- Linux基础学习笔记之管道中如何将标准错误输出传递给下调命令?
- FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流
- Linux命令基础10-less命令
- win10远程控制ubuntu16.04
- Android多渠道打包
- CSS设计美丽之绝对定位(absolute)的使用(小作品)
- org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class
- leetcode 520. Detect Capital
- View 的绘制过程
- CNN学习资料链接分享