直播已是一项互联网基础应用,由于用户对社交互动的强烈需求,“互动直播”已经成为直播主流,当前直播还是以rtmp为主,延迟大、抗弱网能力差等是rtmp解决不了的难题,随着webrtc的发展,随着SRS+metaRTC+FFmpeg社区的逐步壮大,将助力直播快速进入webrtc低延迟直播互动新时代。
直播RTMP协议方案提供2到6秒的延迟,直播webrtc协议方案提供20-300毫秒的延迟,且抗弱网能力webrtc比RTMP有质的提升,在一些对延迟性能要求更高的特定场景需求,例如体育赛事直播、在线教育等要求毫秒级的体验等webrtc更是占有优势。
是国人写的一款非常优秀的webrtc开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。
由于srs是一个完整的国人社区,开发支持更多针对国内网络情况和应用场景,比国外的开源流媒体更适合国内应用。并且在github上webrtc服务器的star排名第一,远超排名第二的janus。
metaRTC
webrtc直播互动除了一个优秀的webrtc SFU 服务器,还需一个实现webrtc传输和AEC回声消除等3A。metaRTC实现了webrtc传输和AEC等功能,解决了webrtc直播互动最后两块短板。
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编程。
SRS+metaRTC+FFmpeg大大降低了音视频开发门槛,希望国内企业可以在此基础上可以开发更多的商业化的直播互动产品。
原文链接:https://blog.csdn.net/m0_56595685/article/details/122697381?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169258335516800215043944%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169258335516800215043944&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-18-122697381-null-null.268%5Ev1%5Ekoosearch&utm_term=%E7%9B%B4%E6%92%AD%E8%BF%90%E8%90%A5