若是您的直播場景是純音頻直播,不須要視頻畫面,那麼您能夠不執行 第4步中的操做,取而代之的是開啓 TXLivePushConfig 中的enablePureAudioPush
配置。javascript
[](javascript: void 0;)java
//經過修改 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 格式的播放地址拉不到流,那是由於線路配置問題,請提工單 聯繫咱們幫忙修改配置。算法
調用 TXLivePush 中的setVideoQuality
接口,能夠設定觀衆端的畫面清晰度。之因此說是觀衆端的畫面清晰度,是由於主播看到的視頻畫面是未經編碼壓縮過的高清原畫,不受設置的影響。而setVideoQuality
經過設定視頻編碼器的編碼質量,使觀衆端感覺到畫質的差別。詳情請參考 設定畫面質量segmentfault
調用 TXLivePush 中的setBeautyStyle
接口能夠設置美顏效果,SDK 中提供了兩種磨皮算法(beautyStyle):ide
美顏風格函數
效果說明編碼
BEAUTY_STYLE_SMOOTHurl
光滑風格,算法更加註重皮膚的光滑程度,適合秀場直播類場景下使用。spa
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;
調用 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];
TXLivePush 提供了一組 API 用戶控制攝像頭的行爲:
API 函數
功能說明
備註說明
switchCamera
切換先後攝像頭
Mac 平臺對應的函數爲 selectCamera
。
toggleTorch
打開或關閉閃光燈
僅在當前是後置攝像頭時有效。
setZoom
調整攝像頭的焦距
焦距大小,取值範圍:1 - 5,默認值建議設置爲1便可。
setFocusPosition
設置手動對焦位置
須要將 TXLivePushConfig 中的touchFocus
選項設置爲 YES 後才能使用。