h264的flv封装源代码
2 E币
成为会员,免费下载资料
文件大小:10.6 KB
上传者:刘兵
时间:2022-08-26 08:49:58
下载量:0
自己在网上爬的各种资料,形成的代码,支持metadata,支持h264裸流封装成flv格式。
功能:
1. 可以把裸流转换为flv文件并保存
1.1 调用fopen创建文件;
1.2 调用open_flv并传入模式和文件句柄,生成flv句柄;
1.3 调用send_flv不停塞入h264裸流;
1.4 调用close_flv关闭并销毁flv句柄;
1.5 调用fclose关闭文件。
2. 支持实时视频流传输
2.1 基于libevent功能,事先建立http连接,并删除http超时功能;
2.2 调用open_flv,传入上述连接的bufferevent句柄,并设置为HTTP_FLV的模式,获得flv句柄;
2.3 每次生成h264裸数据,就将该帧调用send_flv传入flv句柄;
2.4 对方主动断开触发了libevent的断开事件,在事件里面调用close_flv即可,或主动调用close_flv就能销毁flv句柄。
2.5 注意:在销毁flv句柄后,主动断开的情况下需要调用libevent销毁连接。
本人已经采用该库,应用在多对多的互联网视频流传输的项目上,并且本机同时保存flv文件。
展开》
折叠》