iOS开发中集成腾讯云直播功能

时间:2021-7-21 作者:qvyue
iOS开发中集成腾讯云直播功能
0.截屏.jpg

为了力图用最简洁的代码实现我们想要的功能,我只给出实现功能的最主要代码。
提示:参考腾讯云的demo和文档效果最好。

准备工作

需要提前准备好推流的地址和拉流地址(在此感谢借用我播放域名的Java大神胡玉洋同志胡玉洋的CSDN)

整体代码量

iOS开发中集成腾讯云直播功能
0.代码.jpg

整体代码不到100行。

推流、拉流步骤

1.创建推流器和播放器
2.利用推流器推流
3.利用推流器拉流
4.停止推流、停止拉流

推流代码

  - (void)startPush{
//创建一个 view 对象,并将其嵌入到当前界面中
UIView *_localView = [[UIView alloc] initWithFrame:self.view.bounds];
[self.view insertSubview:_localView atIndex:0];
_localView.center = self.view.center;
//启动本地摄像头预览
[_pusher startPreview:_localView];
NSString* rtmpUrl = @"rtmp://94642.livepush.myqcloud.com/live/liangsenPlayStreamm?txSecret=e6c909070b49dcc7f8bfbfc184206a3c&txTime=5F22772C";
int result = [_pusher startPush:rtmpUrl];
NSLog(@"result:%d", result);
}

拉流代码

  - (void)startPlay{
UIView *_localView = [[UIView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 300)];
[self.view insertSubview:_localView atIndex:0];
_localView.center = self.view.center;
[_player setupVideoWidget:CGRectMake(0, 0, 0, 0) containView:_localView insertIndex:0];
NSString* flvUrl = @"http://liveplay.easysharing.online/live/liangsenPlayStreamm.flv";
int result = [_player startPlay:flvUrl type:PLAY_TYPE_LIVE_FLV];
if (result == 0) {
    NSLog(@"拉流成功");
}else{
    NSLog(@"拉流失败");
}
}

附上demo地址:https://github.com/yangguanghei/TencentLiveDemo

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。