简单记录一下最近使用ffmpeg播放RTSP做的一点参数优化。 先做如下定义: 1.画质优化 原生的ffmpeg参数在对1920x1080的RTSP流进行播放时,花屏现象很严重,根据网上查的资料,可以通过增大“buffer_size”参数来提高画质,减少花屏现象 如: 2.RTSP连接不上导致卡死的 ...
分类:
其他好文 时间:
2017-10-09 19:32:13
阅读次数:
1091
【FFmpeg】FFmpeg常用基本命令 前提:已经完整安装好FFmpeg。 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec copy -vn ...
分类:
其他好文 时间:
2017-09-28 12:56:18
阅读次数:
220
一、差异 本地音视频数据格式和用来传输的音视频数据格式存在些许差异,由于音视频数据流到达客户端时,需要考虑数据流的数据边界、分包、组包顺序等问题,所以传输中的音视频数据往往会多一些字节。 举个例子,有时候一个媒体分包数据量很大(比如H264的一个分包常常会有2-4K),而大多数网络的MTU(最大传输 ...
分类:
其他好文 时间:
2017-09-23 20:09:47
阅读次数:
249
音视频基础 1、 基本流程 2、 流程简介 2.1 解协议 名称 推出机构 传输层协议 客户端 使用领域 RTSP&RTP[&RTCP] IETF TCP&UDP VLC、WMP IPTV RTMP Adobe Inc. TCP Flash 互联网直播 RTMFP Adobe Inc. UDP Fl ...
分类:
其他好文 时间:
2017-09-15 18:59:55
阅读次数:
140
一、概述 RTSP-Over-HTTP的关键(同时也是全部内容)在于:让RTSP报文通过HTTP端口(即80端口)通信。 我们知道RTSP的标准端口是554,但是由于各种不同的防火墙等安全策略配置的原因,客户端在访问554端口时可能存在限制,从而无法正常传输RTSP报文。 但是HTTP端口(80端口 ...
分类:
Web程序 时间:
2017-09-13 13:04:34
阅读次数:
239
自行提前了解: 1、VS中创建新的解决方案 2、VS中创建lib工程 下面进入正文 1、新建解决方案,名称为Mylive555 2、在新建的解决方案中依次添加新lib项目文件 >添加 >新建项目:项目名称分别为BasicUsageEnvironmen、UsageEnvironment、groupso ...
分类:
其他好文 时间:
2017-09-04 17:49:20
阅读次数:
242
public void OcwChart(int[] Data,string[] DataName,string Yname,string Xname,string ChartName,string Dname) { try { //创建ChartSpace对象 ChartSpaceClass my ...
当RTSP客户端向RTSP服务端发送完PLAY命令后,RTSP服务端就会另外开启UDP端口(SDP协商定义的端口)发送RTP媒体流数据包。这些数据包之间会间隔一段时间(毫秒级)陆续被发送到RTSP客户端,此时RTSP客户端可以调用GetMediaData等接口获取媒体流数据。 一、uint8_t * ...
分类:
其他好文 时间:
2017-08-24 22:34:39
阅读次数:
641
#include #include #include int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; const std::string videoStreamAddress = "rtsp://admin:888888@1... ...
分类:
其他好文 时间:
2017-08-23 17:31:59
阅读次数:
208
1:如果数据是rtp/rtsp传输的话,ffmpeg会每隔30s(哪里设置该值?)发送一个keepalive包,如果ipc支持GET_PARAMETER命令,就发该命令等ipc回复以确认ipc还活着。某些ipc(IPCamera)不支持GET_PARAMETER的rtsp命令。则会通过OPTIONS ...
分类:
其他好文 时间:
2017-08-18 19:56:03
阅读次数:
3717