NodeMediaClient 3.2.7

NodeMediaClient 3.2.7

illuspas维护。



  • 作者
  • 陈鸣亮

NodeMediaClient

一个简单、高性能、低延迟的直播 SDK。

特性

播放

  • RTMP/RTSP/HLS/HTTP/KMP/UDP 协议
  • FLV/MP4/fMP4/MKV/MPEGTS 解复用器
  • H264/H265 视频解码器
  • AAC/OPUS/G711/SPEEX/NELLYMOSER 音频解码器
  • 音视频内容解密
  • 硬件加速
  • 低延迟
  • 消除延迟

发布

  • RTMP/RTSP/HLS/HTTP/KMP/UDP 协议
  • FLV/MPEGTS 复合器
  • H264/H265 视频编解码器
  • AAC 音频编解码器
  • 音频和视频内容加密
  • 硬件加速
  • 任意视频分辨率
  • 多输出

安装

您想在 Podfile 中添加与以下类似的内容 'NodeMediaClient', '~> 3.1

target 'MyApp' do
  pod 'NodeMediaClient', '~> 3.1'
end

然后在内置终端或从 CocoaPods.app 运行 pod install

播放直播流

1. 导入头文件

#import "ViewController.h"
#import <NodeMediaClient/NodeMediaClient.h>
#import <AVFoundation/AVFoundation.h>

2. 定义对象

@interface ViewController ()
@property (nonatomic, strong) NodePlayer *np;
@end

3. 播放直播流

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    _np = [[NodePlayer alloc] init];
    [_np attachView:self.view];
    [_np setScaleMode:1];
    [_np start:@"rtmp://192.168.0.2/live/demo"];
}

- (void)viewWillDisappear:(BOOL)animated {
    [_np stop];
    [_np detachView];
}
@end

发布直播

1. 请求更多权限

请确认已将 '隐私 - 麦克风使用描述' 和 '隐私 - 相机使用描述' 添加到 info.plist 中。

2. 导入头文件

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
#import <NodeMediaClient/NodeMediaClient.h>

3. 定义对象

@interface ViewController ()
@property (nonatomic, strong) NodePublisher *np;
@end

4.开始发布

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    _np = [[NodePublisher alloc] init];
    [_np attachView:self.view];
    [_np setAudioParamWithCodec:NMC_CODEC_ID_AAC profile:NMC_PROFILE_AUTO samplerate:48000 channels:2 bitrate:64*1000];
    [_np setVideoOrientation:VIDEO_ORIENTATION_PORTRAIT];
    [_np setVideoParamWithCodec:NMC_CODEC_ID_H264 profile:NMC_PROFILE_AUTO width:480 height:854 fps:30 bitrate:1000*1000];
    [_np openCamera:true];
    [_np start:@"rtmp://192.168.0.2/live/demo"];
    // Do any additional setup after loading the view.
}

- (void)viewWillDisappear:(BOOL)animated {
    [_np stop];
    [_np closeCamera];
    [_np detachView];
}
@end

协议

需要商业许可。
https://www.nodemedia.cn/product/nodemediaclient-iOS/

企业 & 技术服务