延时ffmpeg推流程序源码,0延时rtsp推流程序源码,p2p视频传输,超低延时rtsp播放器,超低延时rtmp播放器

为了方便测试智能摄像头的采集时间、rtsp推流程序的编码时间和手机app播放器的延时时间,我

们在windows平台下利用ffmpeg实现了一个视频采集和推流程序,通过采集连接在pc上的usb摄像

头MJPEG视频,立即在电脑端程序上显示;然后再执行编码、推流,最后手机app通过p2p进行拉

流和播放。通过手机上开启一个秒表,即时拍照的方式对各个阶段的时间进行详细分析。

此源码包使用vs2017编译,涉及到的主要相关技术包括:

1、使用ffmpeg库对usb摄像头进行视频采集

2、使用ffmpeg对mjpeg视频流进行H264编码

3、实时视频推流功能,包括usb摄像头H264推流和使用国科微的GK7205V300开发板进行H265推流

4、使用p2p内网穿透技术传输实时视频流,通过集成深圳市好游科技有限公司开发的p2p sdk实现。

5、将H264或H265实时视频流存储到flv文件中

首先需要准备的设备包括:

1、一台pc机,运行rtsp视频采集和推流程序。

2、一个连接pc端的usb摄像头

3、三个手机:第一个用来开启秒表,第二个运行手机端app程序播放视频流;

第三个手机用来对上述场景进行全局拍照。

先看实际的测试效果图:

 下面对各个时间进行解释一下,左下角的手机是开启秒表的第一个手机,右边的是运行手机端app播放视频流的第二个手机,上面的大图是pc端显示的是H264编码前的mjpeg