主要通过c/c++代码实现RTSP实时音视频服务端和客户端程序。
通过该项目我们会学习了解windows/Android平台的音频、视频数据的采集以及显示;音频、视频的编码;音频、视频的解码。
项目偏向(RTSP实时音视频)代码实战,适合初级/刚入门音视频技术开发的学生/工程师。
下图为rtsp server端的软件框图。
rtsp服务端框图
下图为rtsp client端的软件框图。
rtsp客户端框图
1、windwos环境搭建、代码框架
2、android环境搭建、代码框架
免费观看课程视频链接:
https://edu.csdn.net/learn/38258/606129?spm=1003.2001.3001.4157
https://edu.csdn.net/learn/38258/606679?spm=1003.2001.3001.4157
https://edu.csdn.net/learn/38258/606130?spm=1003.2001.3001.4157
课程博客:
1、directShow采集摄像头数据
课程视频:
https://edu.csdn.net/learn/38258/606131?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/125471494
2、摄像头数据通过OpenGl显示RGB
课程视频:
https://edu.csdn.net/learn/38258/606132?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/125460540
3、摄像头数据进行x264编码
课程视频:
https://edu.csdn.net/learn/38258/606133?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/125358764
4、摄像头数据进行x265编码
课程视频:
https://edu.csdn.net/learn/38258/606134?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127707562
5、directShow采集音频数据
课程视频:
https://edu.csdn.net/learn/38258/606135?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/125471494
6、音频数据进行AAC编码
课程视频:
https://edu.csdn.net/learn/38258/606136?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127765173
7、socekt编程介绍
课程视频:
https://edu.csdn.net/learn/38258/606137?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/125248971
8、rtsp服务器实现
rtsp server connect(和rtsp客户端通信信令交互)代码实现
课程视频:
https://edu.csdn.net/learn/38258/606138?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127772468
rtsp server rtp封包H264/H265/AAC代码实现
课程视频:
https://edu.csdn.net/learn/38258/606139?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127773028
rtsp server TCP/UDP发送数据包
课程视频:
https://edu.csdn.net/learn/38258/606140?spm=1003.2001.3001.4157
rtsp server MD5摘要认证
课程视频:
https://edu.csdn.net/learn/38258/606141?spm=1003.2001.3001.4157
1、rtsp客户端实现
a、rtsp client connect(和服务器通信信令交互)代码实现
课程视频:
https://edu.csdn.net/learn/38258/606142?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127772468
b、rtsp client rtp解封装H264/H265/AAC
课程视频:
https://edu.csdn.net/learn/38258/606143?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127773028
2、ffmpeg视频解码
课程视频:
https://edu.csdn.net/learn/38258/606144?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127773413
3、OpenGl显示解码后的YUV
课程视频:
https://edu.csdn.net/learn/38258/606145?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127890805
4、AAC音频解码
课程视频:
https://edu.csdn.net/learn/38258/606146?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127773460
5、音频PCM播放
课程视频:
https://edu.csdn.net/learn/38258/606147?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/128175759
1、camera2采集摄像头数据
课程视频:
https://edu.csdn.net/learn/38258/606148?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/128574133
2、Opengl显示视频数据
课程视频:
https://edu.csdn.net/learn/38258/606149?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127890805
3、OpenSL ES 音频采集
课程视频:
https://edu.csdn.net/learn/38258/606150?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127890756
4、OpenSL ES 音频播放
课程视频:
https://edu.csdn.net/learn/38258/606151?spm=1003.2001.3001.4157
课程博客:
https://blog.csdn.net/u010140427/article/details/127890756
5、window平台c++代码移植到安卓平台
课程视频:
https://edu.csdn.net/learn/38258/606152?spm=1003.2001.3001.4157
6、android平台使用openh264库编码h264视频
课程视频:
https://edu.csdn.net/learn/38258/606154?spm=1003.2001.3001.4157
7、android平台客户端和服务端登录界面
课程视频:
https://edu.csdn.net/learn/38258/606153?spm=1003.2001.3001.4157