SRS+metaRTC+FFmpeg助力直播进入webrtc直播互动新时代

概述

直播已是一项互联网基础应用,由于用户对社交互动的强烈需求,“互动直播”已经成为直播主流,当前直播还是以rtmp为主,延迟大、抗弱网能力差等是rtmp解决不了的难题,随着webrtc的发展,随着SRS+metaRTC+FFmpeg社区的逐步壮大,将助力直播快速进入webrtc低延迟直播互动新时代。

直播RTMP协议方案提供2到6秒的延迟,直播webrtc协议方案提供20-300毫秒的延迟,且抗弱网能力webrtc比RTMP有质的提升,在一些对延迟性能要求更高的特定场景需求,例如体育赛事直播、在线教育等要求毫秒级的体验等webrtc更是占有优势。

SRS

是国人写的一款非常优秀的webrtc开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。

srs和janus数据对比
SFU Clients CPU Memory 线程 VM
SRS 1000 players ~90% x1 180MB 1 G5 2CPU
Janus 700 players ~93% x2 430MB 24 G5 2CPU
SRS 950 publishers ~92% x1 132MB 1 G5 2CPU
Janus 350 publishers ~93% x2 405MB 23 G5 2CPU

由于srs是一个完整的国人社区,开发支持更多针对国内网络情况和应用场景,比国外的开源流媒体更适合国内应用。并且在github上webrtc服务器的star排名第一,远超排名第二的janus。

metaRTC集成FFmpeg

metaRTC

webrtc直播互动除了一个优秀的webrtc SFU 服务器,还需一个实现webrtc传输和AEC回声消除等3A。metaRTC实现了webrtc传输和AEC等功能,解决了webrtc直播互动最后两块短板。

专注于嵌入式/物联网的webrtc native库metaRTC_m0_56595685的博客-CSDN博客MetaRTC是一个为嵌入式/物联网打造的RTC库,为第三代互联网 元宇宙提供RTC能力。MetaRTC实现了webrtc协议,支持webrtc/srt/rtmp,可与谷歌webrtc互联互通。https://blog.csdn.net/m0_56595685/article/details/121993002

metaRTC集成到ffmpeg实现srs的webrtc推拉流_m0_56595685的博客-CSDN博客metaRTC新版本支持静态编译集成到ffmpeg,实现ffmpeg的webrtc推拉流,助力ffmpeg进入webrtc新时代。https://blog.csdn.net/m0_56595685/article/details/122642347metaRTC集成到ffmpeg实现srs的webrtc拉流播放_m0_56595685的博客-CSDN博客icon-default.png?t=M0H8https://blog.csdn.net/m0_56595685/article/details/122594797metaRTC集成FFmpeg实现回声消除(3A)等音频功能_m0_56595685的博客-CSDN博客icon-default.png?t=M0H8https://blog.csdn.net/m0_56595685/article/details/122682713

FFmpeg

ffmpeg具有强大的音视频编解码及采集和播放能力,metaRTC集成FFmpeg可以实现webrtc推拉流及回声消除功能。

ffmpeg推流

ffmpeg ...... -f webrtc webrtc://192.168.0.1/live/livestream

ffplay拉流播放

ffplay webrtc://127.0.0.1/live/livestream

音视频开发

当前音视频开发门槛比较高,SRS+metaRTC+FFmpeg可以降低音视频开发门槛,由于FFmpeg可以被Java、JS、C#等调用,webrtc音视频编程门槛将被大大降低,大部分开发人员都可以进行webrtc编程。

webrtc直播互动商业化产品

SRS+metaRTC+FFmpeg大大降低了音视频开发门槛,希望国内企业可以在此基础上可以开发更多的商业化的直播互动产品。

猜你喜欢

转载自blog.csdn.net/m0_56595685/article/details/122697381