1.录制方式应用:
 
初始化方法
 
[[TXUGCRecordshareInstance] startCameraCustom:param preview:_showPlayerView];
IDSLOG(@"Levi摄像机:第一步 初始化方法");
 
开启录制
 
[[TXUGCRecordshareInstance] startRecord];
IDSLOG(@"Levi摄像机:第二步 开启录制");
结束录制
 
[[TXUGCRecordshareInstance] stopRecord];
IDSLOG(@"Levi摄像机:第三步 停止录制视频");
.
录制成功
 
-(void)onRecordComplete:(TXUGCRecordResult *)result
{
    IDSLOG(@"Levi摄像机:第四步 录制是否成功中");
    _recordSuccessLock = YES;
    _clickVideoOrPic = YES;
    _stopCameraPreview = NO;
    if (result.videoPath) {
        IDSLOG(@"Levi摄像机:第四步 录制成功");
    }
    else {
        NSLog(@"print crush ");
        IDSLOG(@"Levi摄像机:第四步 录制失败");
    }
}
 
遇到的Bug 一:
 
在使用TXLiteAVSDK_UGC这个DEMO ,腾讯微视频上传这个功能的时候,有一个发布视频的回调:
-(void) onPublishProgress:(NSInteger)uploadBytes totalBytes: (NSInteger)totalBytes
这个回调 上传得到的结果都是上传结束才返回的,而且得到的结果并不是100% 
 
我下载的是 全功能专业版  然而还是出现这个问题 我的代码如下:
-(void) onPublishProgress:(NSInteger)uploadBytes totalBytes: (NSInteger)totalBytes
{
    NSString *str = [NSString stringWithFormat:@"%02d%%", (int)(uploadBytes*100/totalBytes)];
    NSLog(@"strLevi : %@", str);
}
 
在上传结束之后才打印出来 如下:
2017-10-09 17:02:17.048944+0800 Near[1013:205691] strLevi \^P: 00%
2017-10-09 17:02:17.052692+0800 Near[1013:205691] strLevi \^P: 01%
2017-10-09 17:02:17.053663+0800 Near[1013:205691] strLevi \^P: 02%
2017-10-09 17:02:17.055702+0800 Near[1013:205691] strLevi \^P: 03%
2017-10-09 17:02:17.056461+0800 Near[1013:205691] strLevi \^P: 03%
2017-10-09 17:02:17.057527+0800 Near[1013:205691] strLevi \^P: 04%
2017-10-09 17:02:17.058907+0800 Near[1013:205691] strLevi \^P: 05%
2017-10-09 17:02:17.121165+0800 Near[1013:205691] strLevi \^P: 06%
2017-10-09 17:02:17.122104+0800 Near[1013:205691] strLevi \^P: 06%
 
1)并没有从1% - 100% 这种进度打印出来  
2)是上传成功之后才打印出来,并不是在上传中打印进度
 
遇到的Bug 二:
 
小视频录制功能,经常会crush,录制完成只要获取不到result.videoPath,就必定crush,应该是腾讯sdk并没有处理好这个逻辑,什么情况下获取不到 result.videoPath?当录制的时间段较短,或者横竖屏切换时,就会反复出现crush,或者和其他视频sdk冲突,也会出现经常crush的操作
 
-(void)onRecordComplete:(TXUGCRecordResult *)result
{
    _videoRecording = NO;
    _clickVideoOrPic = YES;
    if (result.videoPath) {
        //处理操作
    }
    else {
        NSLog(@"print crush ");
       //到这里一定会crush
    }
}
 
- over

腾讯云直播录制遇到的bug的更多相关文章

  1. [Java]直播方案----[接入环信聊天室]+[腾讯云直播]

    辛辛苦苦写的,转载请注明一下,这点信任我想还是有的吧,谢谢了. http://www.cnblogs.com/applerosa/p/7162268.html 之前做了直播,一直没时间写,好不容易闲下 ...

  2. ***腾讯云直播(含微信小程序直播)研究资料汇总-原创

    这段时间抽空研究了下直播技术,综合比较了下腾讯云直播的技术和文档方面最齐全,现把一些技术资料和文档归集如下: 1.微信小程序移动直播入门导读 https://cloud.tencent.com/doc ...

  3. [转] 腾讯云直播OBS推流教程

    from: http://www.jianshu.com/p/bf4066028882 腾讯云直播OBS推流教程 字数383 阅读55 评论3 喜欢0 1.安装OBS 进入obs 官网 : https ...

  4. 微信小程序+腾讯云直播的实时音视频实战笔记

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. 腾讯云+校园扶持计划是bug还是福利

    前言   上午突然收到好友的微信消息.打开一看是关于关腾讯云"云+校园扶持计划".仔细看下了意思就是用户可以花360大洋购买腾讯云服务器配置为1核2G,1M带宽的服务器3年.(腾讯 ...

  6. 腾讯云直播+点播全线产品支持AV1,带来极致视频体验

    日前,腾讯视频云直播.点播.媒体处理全线产品均已支持AV1标准,据悉,腾讯云也是国内首家直播+点播同时支持AV1视频处理业务的公有云厂商. 据悉,AV1(Alliance for Open Media ...

  7. 腾讯云直播生成推流链接node.js版

    /** * 获取推流地址 * 如果不传key和过期时间,将返回不含防盗链的url * @param domain 您用来推流的域名 * streamName 您用来区别不同推流地址的唯一流名称 * k ...

  8. 复盘价值1000万的腾讯云硬盘固件"BUG"

    摘要: 除了吃瓜,还是得吸取教训啊同学们! 这次,我从纯技术角度分析腾讯云与前沿数控的磁盘数据丢失事件,不站队. 硬盘门 这里说的硬盘门不是10年前陈老师的那一次,而聊的是最近"腾讯云&qu ...

  9. web 直播&礼物赠送------腾讯云(四)

    直播项目搁置了将近1年,以为都搁浅了,没想到头头又提起来了,这次直播技术更替为了腾讯云,消息系统没变,采用的依然是融云,新增了礼物赠送功能. 项目完成基本就是这样子: 一,播放器 由阿里云转腾讯云,w ...

随机推荐

  1. 在web应用程序中在网页中对Web.config文件进行数据连接配置

    using System; using System.Collections.Generic; using System.Configuration; using System.Web.Configu ...

  2. QImage学习学习

    QImage这个类之前用过,无外乎是加载一个图片文件显示出来,并没有做过多的研究,目前工作中用到了灰度图以及图片的像素操作,重新学习了下,记录记录. 一些基本操作方法 获取图像的首地址: const ...

  3. shell问题集合

    1.syntax error near unexpected token `then' if后要有空格,[] 中括号的开头和结尾要有空格! [ $1-eq"root" ]中括号中的 ...

  4. mysql升级到5.7时间戳(timestamp)默认值报错

    原文:mysql升级到5.7时间戳报错 往数据库里创建新表的时候报错: [Err] 1067 - Invalid default value for 'updateTime' DROP TABLE I ...

  5. C# WPF 歌词控件(支持逐字定位描色效果)

    原文:C# WPF 歌词控件(支持逐字定位描色效果) 之前做了一个模仿网易云歌词的控件,实现了加载网易云歌词并能随音乐播放进度定位歌词.今天呢将在这个控件的基础上增加逐字定位描色功能,如下图效果(QQ ...

  6. OpenMP 并行程序设计入门

    OpenMP 是一个编译器指令和库函数的集合,主要是为共享式存储计算机上的并行程序设计使用的. 0. 一段使用 OpenMP 的并行程序 #include <stdio.h> #inclu ...

  7. Python算法(含源代码下载)

    关键字:Python Algorithms Python算法  Mastering Basic Algorithms in the Python Language 使用Python语言掌握基本算法 P ...

  8. Socket编程实践(6) --TCPNotes服务器

    僵尸进程过程 1)通过忽略SIGCHLD信号,避免僵尸进程 在server端代码中加入 signal(SIGCHLD, SIG_IGN); 2)通过wait/waitpid方法.解决僵尸进程 sign ...

  9. 微信nodejs开发模块指南

    1.微信消息处理 node-weixin-message wechat 2.微信加密 node-weixin-crypto wechat-crypto 3.微信支付 node-weixin-pay w ...

  10. Qt5.8 下链接 Mysql 错误以及解决方法(无论 Mysql 是什么版本的,64 位 Qt 要用 64 位的 Mysql 驱动,32 位的 Qt 要用 32 位的Mysql 驱动)

    Qt 5.8 下链接 Mysql(Windows 平台下),有朋友会出现一个这个无法连接的错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: ...