FFmpeg總結(十三)用ffmpeg基於nginx實現直播功能,不用第三方SDK,自研推流拉流
請尊重分享成果,轉載請註明出處,本文來自逆流的魚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乾貨,原始碼分析,歡迎關注我的微信公眾號,掃一掃下方二維碼或者長按識別二維碼,即可關注。
相關文章
- ffmpeg+nginx 實現拉流轉碼播放Nginx
- nginx+ffmpeg搭建流媒體伺服器(直播流)Nginx伺服器
- Web直播系列4——ffmpeg實時推流+nginx負載均衡降低直播延時_1WebNginx負載
- python利用ffmpeg進行rtmp推流直播Python
- 帶貨直播系統,透過ffmpeg推流實現首屏秒開
- FFmpeg開發筆記(四十一)結合OBS與MediaMTX實現SRT直播推流筆記
- 【史上最全】Nginx+ffmpeg實現流媒體系統Nginx
- 使用linux的ffmpeg進行B站直播推流Linux
- ffmpeg 推流檔案,採用rtmp協議協議
- ffmpeg實戰教程(十一)手把手教你實現直播功能,不依賴第三方SDK
- ffmpeg——TS流解析
- FFmpeg開發筆記(四十)Nginx整合rtmp模組實現RTMP推拉流筆記Nginx
- ffmpeg 命令列實用總結命令列
- FFmpeg開發筆記(三十六)Linux環境安裝SRS實現影片直播推流筆記Linux
- FFmpeg 播放 RTSP/Webcam 流Web
- Nginx+FFmpeg實現rtsp流轉hls流,在WEB通過H5 video實現視訊播放NginxWebH5IDE
- 關於直播賣貨小程式原始碼推流功能的實現原始碼
- ffmpeg解碼音訊流音訊
- ffmpeg+nginx+rtmp+web實現視訊直播網站NginxWeb網站
- day122:MoFang:OSSRS流媒體直播伺服器&基於APICloud的acLive直播推流模組實現RTMP直播推流伺服器APICloud
- FFmpeg開發筆記(三十一)使用RTMP Streamer開啟APP直播推流筆記APP
- Android中使用ffmpeg編碼進行rtmp推流Android
- FFmpeg開發筆記(三十八)APP如何訪問SRS推流的RTMP直播地址筆記APP
- FFmpeg開發筆記(四十五)使用SRT Streamer開啟APP直播推流筆記APP
- 使用PHP結合Ffmpeg快速搭建流媒體服務實踐PHP
- Nginx+FFmpeg實現RTSP轉RTMPNginx
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- NGINX如何實現rtmp推流服務Nginx
- iOS開發 整合ijkplayer實現直播#拉流#播放iOS
- 直播推流端弱網優化策略 | 直播 SDK 效能優化實踐優化
- FFmpeg開發筆記(二十六)Linux環境安裝ZLMediaKit實現影片推流筆記Linux
- FFmpeg學習總結
- ffmpeg與nginxNginx
- FFmpeg開發筆記(九):ffmpeg解碼rtsp流並使用SDL同步播放筆記
- 實現直播帶貨系統推流,你進行推流監控了嗎?
- centos下用ffmpeg推流宇視科技攝像頭rtsp流到前端播放(無flash)CentOS前端
- ffmpeg學習筆記1----->udp流多路節目實現分離筆記UDP
- Qt+FFmpeg仿VLC接收RTSP流並播放QT