用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。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
WebRTC是一种用于实时通信的开放式框架,支持音视频传输和数据传输。然而,原生的WebRTC API不支持H265编解码,只支持H264编解码。因此,为了兼容H265并降延迟,可以采用一种新的实现思路。 这个实现思路是使用WebRTC的DataChannel作为传输协议,并使用WebAssembly(wasm)来实现H265的解码。可以使用C语言编写H265解码的代码,并将其编译成JavaScript库,供前端调用。同时,可以使用WebGL来进行视频渲染。 通过使用DataChannel,可以控制缓存和传输数据的方式。DataChannel基于UDP协议,可以在解码和渲染过程中进行自定义缓存,从而理论上可以大大降延迟。这种方案的整体实现包括WebRTC DataChannel、WebAssembly H265解码和WebGL渲染。 总体而言,这种方案使用了WebRTC的DataChannel来传输数据,使用WebAssembly实现H265解码,并使用WebGL进行渲染。这种方案将在一系列文章中介绍其实现和细节。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [webrtc支持H265(一)webrtc datachannel的特性](https://blog.csdn.net/mo4776/article/details/131333916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

metaRTC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值