用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
编译视频参考
修改配置文件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应用的主要内容,如果未能解决你的问题,请参考以下文章