摘要: FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程) ​记录下FFmpeg的学习笔记目录,完整的FFmpeg开发实战内容详见《FFmpeg开发实战:从零基础到短视频上线》一书。 下面是补充的FFmpeg开发笔记内容目录,主要是对《FFmpeg开发实战:从零基础到短视频上线》一书的进阶增补。 第一章 Linux环境编译FFmpeg FFmpeg开发笔记( 阅读全文
posted @ 2024-06-17 13:33 aqi00 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Kotlin是谷歌官方认可的Android开发语言,Android Studio从3.0版本开始就内置了Kotlin,所以未来在App开发中Kotlin取代Java是大势所趋,就像当初Android Studio取代Eclipse成为App开发工具一样。 下面分章节列出各篇Kotlin教程的索引地址 阅读全文
posted @ 2018-08-25 14:57 aqi00 阅读(769) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流 《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器。 nginx-rtmp是开源WEB服务器Nginx可增强的第三方 阅读全文
posted @ 2024-07-21 11:26 aqi00 阅读(158) 评论(1) 推荐(1) 编辑
摘要: FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过Visual Studio开发桌面程序也是很常见的,下面就介绍如何在Visual Studio的C++工程中集成FFm 阅读全文
posted @ 2024-07-20 11:20 aqi00 阅读(152) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址 ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKi 阅读全文
posted @ 2024-07-14 11:27 aqi00 阅读(221) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2 音视频文件的封装格式”介绍了视频流的PS格式和TS格式。由于TS包的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。 鉴于TS包的独立解码特性,HLS协议引入了TS格式作为传输单元。HLS协议的 阅读全文
posted @ 2024-07-13 14:54 aqi00 阅读(80) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流 ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKi 阅读全文
posted @ 2024-07-07 11:30 aqi00 阅读(225) 评论(0) 推荐(0) 编辑
摘要: FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt ​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。 其中SRT全称为Secure Reliable Transport,中文叫做安全可靠传 阅读全文
posted @ 2024-07-06 13:26 aqi00 阅读(166) 评论(0) 推荐(2) 编辑
摘要: FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist ​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。 其中SRT全称为Secure Reliable Transport,中文叫做安全可靠传 阅读全文
posted @ 2024-06-30 12:02 aqi00 阅读(200) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作 ​《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.3 把原始的H264文件封装为MP4格式”介绍了如何把H.264裸流封装为MP4文件。那么在网络上传输的H.264裸流是怎样被接收端获取视频格式的呢?前文指出H.264流必定以“SPS帧→PPS帧→IDR帧”开头,接下来就来验证是否确实 阅读全文
posted @ 2024-06-29 14:57 aqi00 阅读(163) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo 不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。 除了常见的图文即时通信,还有实时音视频通信,比如一对一的音频通话、一对一的视频通话等等,此时可采用WebRTC技术,有关Web 阅读全文
posted @ 2024-06-23 12:13 aqi00 阅读(313) 评论(0) 推荐(1) 编辑
摘要: FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流 ​RTMP Streamer是一个安卓手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。RTMP Streamer支持的视频编码包括H264、H265、AV1等等,支持的音频编码包括AAC、G711、OPUS等等,可谓功能强大 阅读全文
posted @ 2024-06-22 11:57 aqi00 阅读(182) 评论(0) 推荐(0) 编辑