用metaRTC(yangwebrtc)搭建低延迟并节省一半码率的H265的webrtc应用

Posted metaRTC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用metaRTC(yangwebrtc)搭建低延迟并节省一半码率的H265的webrtc应用相关的知识,希望对你有一定的参考价值。

概述

音视频应用中降低码率节省带宽一直是音视频技术攻坚方向之一,据BBC实测:H.265/HEVC视频压缩标准相较H.264/AVC,的确带来更大的压缩比,明显更节约带宽。该研究团队主要针对UHD超高清内容进行了测试,结果发现码率节省了至少50%。

下载源码和运行类库

https://github.com/metartc/yangwebrtc/releases/tag/2.0.062https://github.com/metartc/yangwebrtc/releases/tag/2.0.062https://gitee.com/metartc/yangwebrtc/releases/2.0.062https://gitee.com/metartc/yangwebrtc/releases/2.0.062

 metartc2_with_3rdparty.062.7z为源码压缩文件,metartc2_win_runtime.7z为应用程序依赖的dll文件

注意:srs-rtc265.7z 为支持webrtc H265版本的srs

编译视频参考

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilimetartc(yangwebrtc)编译教程https://www.bilibili.com/video/BV1d3411r742/配置参数

修改配置文件include/Yang_Config.h

#define Yang_H265_Encoding 1

系统默认为1

webrtc服务器搭建

目前大部分SFU流媒体服务器都不支持H265的webrtc,我修改了SRS的源代码使之支持H265,可从链接里下载文件srs-rtc265.7z

Srs-rtc265编译和srs其他版本编译相同,编译参考http://github.com/ossrs/srs#usage

​      objs/srs -c conf/https.rtc.conf 或者

objs/srs -c conf/rtc.conf

可支持webrtc/rtmp/hls/srt/httpflv等直播。

系统搭建

使用H265推流

yangpushstream工程里recordmainwindow.cpp文件里//using h264 h265
 m_context->video.videoEncoderType=Yang_VED_265;

 编译点击debug

点击按钮推流即可

H265播放

使用yangplayer2即可,yangplayer自动识别H264和H265。

以上是关于用metaRTC(yangwebrtc)搭建低延迟并节省一半码率的H265的webrtc应用的主要内容,如果未能解决你的问题,请参考以下文章

专注于嵌入式/物联网的webrtc native库metaRTC

镇江电信服务器延迟低性价比好

ffmpeg-metartc推webrtc流(4.0版本)

今晚七点metaRTC的发展和应用场景探讨

metaRTC4.0集成ffmpeg编译

公开课预告metaRTC的发展和应用场景探讨