概述

音视频应用中降低码率节省带宽一直是音视频技术攻坚方向之一,据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。

Logo

致力于链接即构和开发者,提供实时互动和元宇宙领域的前沿洞察、技术分享和丰富的开发者活动,共建实时互动世界。

更多推荐