ffmpeg rtsp

原创
2016/07/08 22:21
阅读数 287

libavformat下有rtsp.c和rtsp.h文件。

但rtsp.h并没有被导出到API使用,rtsp/rtp和其他格式一样被封装为

AVInputFormat。如下,

AVInputFormat ff_rtp_demuxer = {
    .name           = "rtp",
    .long_name      = NULL_IF_CONFIG_SMALL("RTP input"),
    .priv_data_size = sizeof(RTSPState),
    .read_probe     = rtp_probe,
    .read_header    = rtp_read_header,
    .read_packet    = ff_rtsp_fetch_packet,
    .read_close     = sdp_read_close,
    .flags          = AVFMT_NOFILE,
    .priv_class     = &rtp_demuxer_class,
};

ffmpeg封装了一个av_read_frame函数。这是一种应用程序主动的方式,但底层rtp是用udp传输,必然会有某种缓冲的机制在。

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部