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. android studio报错提示: Gradle DSL method not found: 'android() 解决方案

    原文错误提示: Error:(16, 0) Gradle DSL method not found: 'Android()'Possible causes:<ul><li>Th ...

  2. delphi 中的函数指针 回调函数(传递函数指针,以及它需要的函数参数)

    以下代码仅仅是测试代码:delphi XE7 UP1 interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.V ...

  3. Qt自定义密码框,先显示后隐藏(继承以后改写slot即可,即与哪个相近就改写哪个)good

    现在很多应用在密码输入时,会先显示一段时间,大概几百毫秒,然后再变成星号或者圆点隐藏起来.这样做的好处是,可以让密码输入者看到自己输入的字符,同时又防止密码被偷窥.但是Qt自带的密码输入框,要么输入时 ...

  4. Java10 新特性

    Java 10 新特性 这次发布的 Java 10,新带来的特性并不多. 根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: ...

  5. 理解 t-SNE (Python)

    t-SNE(t-distribution Stochastic Neighbor Embedding)是目前最为流行的高维数据的降维算法. t-SNE 成立的前提基于这样的一个假设:我们现实世界观察到 ...

  6. 学习Hadoop和Spark的好的资源

    1. 官网http://spark.apache.org 有各种资源链接: 2. 总结得很好的个人博客[从零开始学Hadoop系列]1)初识http://blog.csdn.net/u01016816 ...

  7. Android于popWindow写弹出菜单

    1.什么是popWindow? popWindow这是对话的方式!文字解说android的方式来使用对话框,这就是所谓的popWindow. 2.popWindow特征 Android的对话框有两种: ...

  8. 【转】Mysql rownum 实现 及应用

    Mysql rownum 实现 转自:http://blog.csdn.net/saydo/article/details/22725953   SELECT @rownum:=@rownum+1 A ...

  9. 签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP

    原文 签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP 能上架 Windows 应用商店的并不一定必须是 UWP 应 ...

  10. hadoop学习笔记(四)——eclipse+maven+hadoop2.5.2源代码

    Eclipse同maven进口hadoop源代码 1)  安装和配置maven环境变量 M2_HOME: D:\profession\hadoop\apache-maven-3.3.3 PATH: % ...