- 博客(6)
- 收藏
- 关注
原创 flv封装
在做rtmp推流时,首先要做的是把音视频数据封装成flv格式。FLV封装格式是由一个FLV Header文件头和一个一个的Tag组成的。Tag中包含了音频数据以及视频数据。现在说说封装步骤,第一步打包flv头,第二步打包节目信息(可有可无),第三步打包数据,打包音频数据,打包视频数据。这样数据打包成flv格式。打包flv头:...
2024-08-30 18:06:31 72
原创 ffmpeg分析rtp节目信息
最近在做流媒体解析,使用ffmpeg开源库解析流媒体。在做解析rtp流时发现在解析rtp流时,有一次写错rtp地址,发现程序阻塞在avformat_open_input()函数,通过查阅网上办法通过av_dict_set()函数设置超时检测,本人亲测,非常不好使,通过查看源代码,添加打印发现程序不是阻塞在协议连接上,是阻塞在获取数据上,也就是av_read_frame(),通过查阅资料,找到通过回调函数完成超时检测。测试很好使。下面附代码。pFormatCtx = avformat_alloc_cont
2020-12-07 23:04:45 259
原创 ffmpeg分析节目信息
ffmpeg分析节目信息,可以在windows下使用ffprobe分析网络流信息。使用方法:ffprob -i "网络流地址"这样就可以分析到节目名称,节目数量,音视频信息等。但经过测试发现ffprobe无法解析全加密流,但是可以解析多节目流中有部分加密的节目。通过查看源代码发现程序一直死循环再获取数据上。想解析全加密流就要另想办法了...
2020-11-17 15:25:25 219
原创 RTMP协议推流
rtmp协议推流常见的流媒体协议有,rtsp,rtmp,http,rtp等。现在分享一下rtmp推流。rtmp推流架构:ffmpeg+nginx编码格式:视频编码h264,音频编码aac/mp3实现原理:接受编码数据,将音视频数据打包成flv,再送入ffmpeg,通过ffmpeg推送到nginx服务器。至此rtmp推流实现,这个时候就可以通过播放器接收播放。今天先到这,明天分享一下nginx服务器搭建。...
2020-11-13 22:51:38 795
原创 rtp包只能通过生成sdp文件在vlc上播放么????
目前我是将h264打包成rtp,客户端生成sdp文件,通过vlc播放. 我现在想实现vlc的功能,通过ffmpeg解码显示,但我不知道怎么获取解码源也就是rtp包??????求解
2018-12-14 16:24:20 719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人