EasyRTMP实现内网摄像头RTSP拉流转码RTMP推流到RTMP服务器之EasyRTMP-iOS硬编码的码率设置方法

视频流媒体中视频数据的传输占据了绝大部分的带宽,如何提升编码效率、减小带宽使用、提升画面质量,成为音视频开发者努力的重点。随着互联网、流媒体技术的发展,兼容支持H.264、H.265编码器(可减少计算的复杂性、提高压缩率,并降低编码时间)已经成为迫在眉睫的事。

关于RTMP推流组件

EasyRTMP是一套调用简单、功能完善、运行高效稳定的RTMP推流功能组件,经过多年客户实战和线上运行打造,支持RTMP推送断线重连、环形缓冲、智能丢帧、网络事件回调,支持Windows、Linux、ARM、Android、iOS平台,支持市面上绝大部分的RTMP流媒体服务器,能够完美应用于各种行业的直播需求,手机直播、桌面直播、摄像机直播、课堂直播等方面。

调用方法

EasyRTMP_File:EasyRTMP做为RTMP推送端,将本地文件推送到RTMP流媒体服务器;

EasyRTMP_RTSP:将RTSP/RTP数据获取到本地,再通过EasyRTMP推送到RTMP服务器;

EasyRTMP-Android:Android安卓RTMP直播推流,采集安卓手机前/后摄像头、麦克风音视频推送直播;项目地址:https://github.com/EasyDSS/EasyRTMP-Android

EasyRTMP-iOS:iOS苹果RTMP直播推流,采集苹果手机前/后摄像头、麦克风音视频推送直播;

今天主要为大家介绍EasyRTMP-iOS如何设置硬编码的码率?

解决问题:

使用iOS的VideoToolbox框架做视频硬编码时,获取码率是根据屏幕的宽高计算的

通过VTSessionSetProperty方法设置码率的值,如果不设置,默认将会以很低的码率编码,导致编码出来的视频很模糊

发布了59 篇原创文章 · 获赞 0 · 访问量 3793

猜你喜欢

转载自blog.csdn.net/weixin_43194037/article/details/103527741