专栏首页ios技术安装iOS摄像头推流(2)
原创

iOS摄像头推流(2)

1. 纯音频推流

如果您的直播场景是纯音频直播,不需要视频画面,那么您可以不执行 第4步 中的操作,取而代之的是开启 TXLivePushConfig 中的enablePureAudioPush配置。

[](javascript: void 0;)

//通过修改 enablePureAudioPush 开关,开启纯音频推流
TXLivePushConfig *_config = [[TXLivePushConfig alloc] init];
_config.enablePureAudioPush = YES;   // YES 为启动纯音频推流,只有在调用 startPush 前设置才会生效。

TXLivePush *_pusher = [[TXLivePush alloc] initWithConfig: _config]; 
NSString* rtmpUrl = @"rtmp://test.com/live/xxxxxx";    
[_pusher startPush:rtmpUrl];

如果您启动纯音频推流,但是 rtmp、flv 、hls 格式的播放地址拉不到流,那是因为线路配置问题,请 提工单 联系我们帮忙修改配置。

2. 设定画面清晰度

调用 TXLivePush 中的setVideoQuality接口,可以设定观众端的画面清晰度。之所以说是观众端的画面清晰度,是因为主播看到的视频画面是未经编码压缩过的高清原画,不受设置的影响。而setVideoQuality通过设定视频编码器的编码质量,使观众端感受到画质的差异。详情请参考 设定画面质量

3. 美颜美白和红润特效

调用 TXLivePush 中的setBeautyStyle接口可以设置美颜效果,SDK 中提供了两种磨皮算法(beautyStyle):

美颜风格

效果说明

BEAUTY_STYLE_SMOOTH

光滑风格,算法更加注重皮肤的光滑程度,适合秀场直播类场景下使用。

BEAUTY_STYLE_NATUREiOS开发交流技术群:563513413,不管你是大牛还是小白都欢迎入驻

自然风格,算法更加注重保留皮肤细节,适合对真实性要求更高的主播。

[](javascript: void 0;)

//     beautyStyle     : 美颜算法,目前支持 自然 和 光滑 两种。
//     beautyLevel     : 磨皮级别,取值范围 0 - 9; 0 表示关闭 1 - 9值越大 效果越明显。
//     whitenessLevel  : 美白级别,取值范围 0 - 9; 0 表示关闭 1 - 9值越大 效果越明显。
//     ruddinessLevel  : 红润级别,取值范围 0 - 9; 0 表示关闭 1 - 9值越大 效果越明显。
(void)setBeautyStyle:(int)beautyStyle beautyLevel:(float)beautyLevel 
          whitenessLevel:(float)whitenessLevel ruddinessLevel:(float)ruddinessLevel;

4. 色彩滤镜效果

调用 TXLivePush 中的setFilter接口可以设置色彩滤镜效果。所谓色彩滤镜,是指一种将整个画面色调进行区域性调整的技术,例如将画面中的淡黄色区域淡化实现肤色亮白的效果,或者将整个画面的色彩调暖让视频的效果更加清新和温和。

调用 TXLivePush 中的setSpecialRatio接口可以设定滤镜的浓度,设置的浓度越高,滤镜效果也就越明显。

从手机 QQ 和 Now 直播的经验来看,单纯通过setBeautyStyle调整磨皮效果是不够的,只有将美颜效果和setFilter配合使用才能达到更加多变的美颜效果。所以,我们的设计师团队提供了17种默认的色彩滤镜,并将其默认打包在 Demo 中供您使用。

[](javascript: void 0;)

NSString * path = [[NSBundle mainBundle] pathForResource:@"FilterResource" ofType:@"bundle"];
path = [path stringByAppendingPathComponent:lookupFileName];

UIImage *image = [UIImage imageWithContentsOfFile:path];
[_pusher setFilter:image];
[_pusher setSpecialRatio:0.5f];

5. 控制摄像头

TXLivePush 提供了一组 API 用户控制摄像头的行为:

API 函数

功能说明

备注说明

switchCamera

切换前后摄像头

Mac 平台对应的函数为 selectCamera

toggleTorch

打开或关闭闪光灯

仅在当前是后置摄像头时有效。

setZoom

调整摄像头的焦距

焦距大小,取值范围:1 - 5,默认值建议设置为1即可。

setFocusPosition

设置手动对焦位置

需要将 TXLivePushConfig 中的touchFocus选项设置为 YES 后才能使用

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • ios摄像头推流(1)

    摄像头推流,是指采集手机摄像头的画面以及麦克风的声音,进行编码之后再推送到直播云平台上。腾讯云 LiteAVSDK 通过 TXLivePusher 接口提供摄像...

    ios-lan
  • 在iOS上推流

    编译librtmp需要用到openssl,所以先编译openssl,下载脚本OpenSSL。

    Helloted
  • Android平台下使用FFmpeg进行RTMP推流(摄像头推流)

    前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android...

    用户2929716
  • JavaCV的摄像头实战之五:推流

    程序员欣宸
  • 【硬件设备】海康RTMP推流摄像头推流到腾讯云配置手册

    每天都有很多新老用户咨询我关于RTMP推流摄像头的问题,推流摄像头的配置手册我之前已经写过(RTMP推流摄像头如何接入EasyDSS视频平台),已经持有RTMP...

    EasyNVR
  • FFmpeg-iOS推流器的简单封装

    Bison
  • JavaCV的摄像头实战之七:推流(带声音)

    程序员欣宸
  • 如何联合RTMP推流摄像头构建智慧消防方案?

    随着云计算、大数据、智能分析等业界领先技术的广泛应用,各个行业都需要应用先进的信息技术来提升工作效率。而我们不太了解的消防行业,也开始使用车联网信息化平台将先进...

    TSINGSEE青犀视频
  • 视频流媒体推流平台EasyRTMP-Android前置摄像头推流画面镜像问题解决

    RTMP推流,就是将直播内容推送到服务器的过程。我们团队也研发了相应视频流媒体推流平台,使用简单便捷,不少用户都在使用这款推流平台,通过手机就能将视频流推送到自...

    EasyNVR
  • HLS推流的实现(iOS和OS X系统)

    前言 使用VideoToolbox硬编码H.264 使用VideoToolbox硬解码H.264 使用AudioToolbox编码AAC 使用AudioT...

    落影
  • RTMP推流安防摄像头的移动侦测功能介绍

    很多用户都对TSINGSEE青犀视频之前和海康合作研发的RTMP推流摄像头比较感兴趣,该款摄像头不仅在视频传输上能够保证1080P的分辨率,还能实现推流,将视频...

    TSINGSEE青犀视频
  • RTSP/GB28181协议视频平台对接RTMP推流摄像头编码简介

    视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于...

    EasyNVR
  • iOS移动直播,自定义采集视频数据推流

    当音视频采集和预处理(即美颜、滤镜这些)开发者已经全部实现,只需要使用 SDK 来编码和推流,那么可以通过 TXLiteAVSDK 提供的自定义采集数据接口来满...

    腾讯云-chaoli
  • 【参数配置教程】RTMP推流摄像头内参数都应该如何配置?

    TSINGSEE青犀视频的RTMP推流摄像头受到了很多用户的认可,由于摄像头的配置与视频的清晰度及流畅度有着直接的关系,配置不匹配会导致视频的模糊或者卡顿,因此...

    TSINGSEE青犀视频
  • FFMPEG音视频开发: 完成摄像头、桌面本地录制与rtmp推流(windows)

    该软件里推流和视频保存使用FFMPEG库完成,界面框架采用QT,视频和音频可以同步推流和录制,FFMPEG本身支持跨平台编译开发,QT也支持跨平台,在Andro...

    DS小龙哥
  • 互联网直播点播平台如何联合RTMP推流摄像头构建智慧消防方案?

    随着云计算、大数据、智能分析等业界领先技术的广泛应用,各个行业都需要应用先进的信息技术来提升工作效率。而我们不太了解的消防行业,也开始使用车联网信息化平台将先进...

    EasyNVR

扫码关注腾讯云开发者

领取腾讯云代金券