首先介绍一下推流的过程:
1.推流首先要要有流,从哪里获取流呢,那就是flv文件,读取flv文件中的tag data中的音频数据和视频数据封装成能够在rtmp协议中传输的rtmpPacket数据
2.要连接上服务器才能传输到服务器,因此该步骤是关键
3.将音频数据和视频数据封装好后发送,其中涉及到rtmpPacket内存空间的分配以及rtmpPacket内部变量内存的分配。
有些较为细节的点之后再详细介绍
主要的几个函数如下:
1.读取FLV文件
File *fp = open_flv(char *flv);
2.连接RTMPP服务器
connect_rtmp_server(char *rtmpaddr)
3.publish audio / video data
send_data(File *fp, RTMP *rtmp)