说明
- 在实现了前面的传输h.264的rtsp服务器后,本章内容就很容易理解了
源码
- "test/004/test_rtsp_server.c"
- "test/004/test_rtp_aac.c"
- "test/004/test_rtp.c"
- "test/004/test_rtp.h"
源码测试
- 首先将linux系统IP地址设置为"192.168.1.141"
- 编译:gcc test_rtsp_server.c test_rtp_aac.c test_rtp.c -lpthread
- 运行:./a.out test.aac
- 打开“VLC”播放器,选择“媒体”->“打开网络串流”,输入网络URL:rtsp://192.168.1.141:554
- 点击播放
源码讲解
- 参考"003"目录下的代码进行修改,差异处
- handleCmd_DESCRIBE函数中修改sdp字符串
- 原先对h.264进行rtp打包函数[rtpSendH264Frame],现在替换成对aac进行rtp打包函数[rtpSendAACFrame]
- 注意:rtpHeaderInit函数对rtp头部进行初始化的时候,marker标志要设为1