1、首先解析sdp
以下为sdp示例
v=0\r\n
o=StreamingServer 3677551774 1468548697000 IN IP4 172.16.23.170\r\n
s=/test_0.109.mp4\r\n
u=http:///\r\n
e=admin@\r\n
c=IN IP4 0.0.0.0\r\n
b=AS:1343\r\n
t=0 0\r\n
a=control:*\r\n
a=x-copyright: MP4/3GP File hinted with GPAC 0.6.1-revrelease (C)2000-2005 - http://gpac.sourceforge.net\r\n
a=range:npt=0- 510.11900\r\n
m=video 0 RTP/AVP 96\r\n
b=AS:1215\r\n
a=3GPP-Adaptation-Support:1\r\n
a=rtpmap:96 H264/90000\r\n
a=control:trackID=65536\r\n
a=fmtp:96 profile-level-id=42C00D; packetization-mode=1; sprop-parameter-sets=Z0LADdoBQBbsBEAAAPpAAC7gA8UKqA==,aM4PyA==\r\n
a=framesize:96 1280-720\r\n
m=audio 0 RTP/AVP 97\r\n
用libmp4v2录制h264和aac rtp流为mp4文件
最新推荐文章于 2024-08-21 12:08:29 发布
本文介绍了如何解析sdp信息,从中提取h264的sps、pps以及音频的采样率等参数,并利用libmp4v2库创建mp4文件,初始化视频和音频轨道,处理RTP数据包并将其写入mp4文件。特别关注了处理FU-A、STAP-A等不同类型的NAL单元以及音频样本的处理和写入。
摘要由CSDN通过智能技术生成