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/
企业 & 技术服务
- QQ: 281269007
- 电子邮箱: https://t.me/illuspas
- 群组: https://t.me/NodeMedia