Qt/C++ffmpeg实现srt推拉流/实时性非常好/音视频同步/支持格式多

科技飞扬不打烊2024-07-31 08:14:41  100

## 一、前言

目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场连麦等应用场景。除了上述两种场景外,还有一种视频直播的场景,就是同时要求低延时和大并发的场景,比如赛事直播、股票信息同步、大班教育等。SRT可以很好地满足上述场景的要求。

开到这个srt协议,估计很多人和我一样都有疑问,srt一般叫字幕,之前还有rtp、rtsp、rtmp,这几年突然多了个srt的,以为他们是亲兄弟或者表兄弟。通过查阅相关资料,个人理解的是,srt协议就是udp协议的增强版,之前用udp就可以推拉流,而这个srt也是基于udp,同时增强了机制防止丢包,意味着可以做到低延迟和高并发。其实本人测试下来,在不开启音视频同步的情况下,rtsp是实时性最好的,开启同步机制下,srt实时性最好。

用ffmpeg实现srt的推拉流也非常简单,从ffmpeg5开始支持srt格式,但是测试下来发现性能比较差,从ffmpeg6开始性能比较好,但是ffmpeg6的srt如果打开的是不存在的srt地址,会崩溃,目前为止测试的ffmpeg6.1还有这个问题,而ffmpeg7没有这个问题,可能也在不断的迭代和修复bug。用srt拉流和之前的流程完全一样,从底层就支持,完全不用变。而srt推流,需要合并到udp推流大类中,格式是mpegts。

## 二、效果图

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/987109.html
0
随机主题
三分射手胜过高中锋! 火箭3号签摘控卫? 内线拥挤, 摘后卫补短板美国财长耶伦: 动用俄冻结资产助乌非为选举, 七国峰会或敲定方案2024新鲜提案·黎里真实影像大会在苏州黎里开幕一句“可远程瘫痪”, 西方警醒了我们, 中国一定要有自己的光刻机靴子落地,事关,低空经济、人工智能,今日市场行情预判【粮食大事】管好粮库事关粮食安全大局美西方抢钱, 俄斗到底, 反制裁开始, 普京没收德最大银行在俄资产你们觉得我这个车改成什么颜色比较适合?如果你们想洗车贴膜这些,这家店真的值得推荐如何让爱车实现 无线carplay功能?A股忽然全线下跌,真正原因明眼人都懂?逆向思维,把握逢低时机连发三大招! 期钢中途“熄火”, 钢价还能涨吗?困扰美国近百年的难题, 被中国攻克! 半年发电6.5亿度, 世界第一西媒: 巴萨已选定弗利克接替哈维辽宁男篮客场胜新疆,大比分3比0“美国口碑最佳AR眼镜”VITURE ONE体验:这是最懂御三家游戏玩家的品牌!出口超1000万美元!长兴这家企业忙飞了美联储公布5月会议纪要 通胀风险仍需高度关注丨从华尔街到陆家嘴Steam账号无法通过遗产继承, 赛博遗产计划破灭9C秘籍 | 让竞争对手认知超越你的10大方法突发! 2换1交易方案曝光: 乔治加盟公牛, 拉文驰援哈登小卡?郭晶晶“人生赢家”! 三子女颜值大揭秘, 儿女双全成家族颜值担当
最新回复(0)