前端时间用yasea进行android视频推流,一直报com.github.faucamp.simplertmp.amf.AmfString cannot be cast to com.github.faucamp.simplertmp.amf.AmfNumber,后来经过追踪发现错出现在

RtmpConnection类的630多行的 onSrsServerInfo方法中

问题及原因:

后来我又换了一个rtmp服务,是本地的,然而很神奇的事情发生了,居然推流成功了,然后我对这两个推流进行比较,发现,本地的居然没有进if判断

互联网公网的线上的推流进去了,并且获得了srs_id的值,导致转换异常

最后结论原因是AmfObject data属性不是Object,为空的情况下不进去,有值就会进去,太深入的没有了解过,可能和我自己搭建互联网线上的直播服务的验证返回值有关系,本地没有验证返回值

解决方法,直接把判断验证的代码注释了就行

这样就可以推流成功了。

写这篇文章希望可以帮助各位音视频开发者的同行,毕竟这个yasea 这个框架还是很优秀的,有啥问题希望各位留言。

Android用yasea 推流异常AmfString cannot be cast to com.github.faucamp.simplertmp.amf.AmfNumber捕获和解决相关推荐

  1. android手机直播推流

    这个项目是手机的摄像头作为硬件,采集视频流信息,把视频流推流到rtmp服务器,然后在本地使用vlc打开推流的视频,如果可以收到视频流,则证明推流成功 直播 采集端: 音视频采集,视频处理(美颜,水印) ...

  2. 多种计算机编程语言简介

    注: 本文为转载文章,如有侵权,请联络本人删除. 链接:https://www.sohu.com/a/139587085_286966 查看全文 http://www.taodudu.cc/news/ ...

  3. android r文件错误,Android R文件丢失异常原因汇总

    Console报错:R.java was modified manually! Reverting to generated version! 引言: R文件丢失异常在java开发中是个比较常见的异常 ...

  4. Android平台RTMP推流或轻量级RTSP服务(摄像头或同屏)编码前数据接入类型总结

    很多开发者在做Android平台RTMP推流或轻量级RTSP服务(摄像头或同屏)时,总感觉接口不够用,以大牛直播SDK为例 (Github) 我们来总结下,我们常规需要支持的编码前音视频数据有哪些类型 ...

  5. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常

    解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...

  6. android exo解码问题,Android Exoplayer音频播放异常

    我使用ExoPlayer播放声音时遇到问题.即快速切换"停止 - 启动"异常发生Android Exoplayer音频播放异常 java.lang.NullPointerExcep ...

  7. android如何获取网络的状态码,Android RxJava+Retrofit网络异常、状态码统一处理

    Android RxJava+Retrofit 网络异常捕获.状态码统一处理 前言 近来使用RxJava+Retrofit进行开发,在项目中遇到这样一个需求,联网请求获得数据异常时,需要将对应的Mes ...

  8. Android开发之全局异常捕获

    Android开发之全局异常捕获 [转载请注明出处]本文出自付小华的博客 http://blog.csdn.net/klxh2009 今晨谷歌正式发布Android 8.0,新版本的Android O ...

  9. android 行车记录仪分析,基于Android架构行车记录仪的异常掉电可播放视频方法与流程...

    本发明涉及摄录像视频技术领域,特别涉及一种基于Android架构行车记录仪的异常掉电可播放视频方法. 背景技术: 随着车联网概念的兴起和技术的积累,越来越多的智能设备被接入到车辆上.行车记录仪作为非常 ...

最新文章

  1. powerdesigner自动生成代码的修改
  2. 权限操作-springSecurity概述及快速入门步骤分析
  3. 【windows8开发】C++开发WinRT组件和JS调用
  4. scala集合转java_Java,Scala,Guava和Trove集合-它们可以容纳多少数据?
  5. 各种说明方法的答题格式_初中语文阅读答题公式 语文阅读理解万能公式大全...
  6. python经典实例-python经典实例
  7. List的Sort自定义排序实例
  8. 2019华为软件精英挑战赛经验总结
  9. Overlay网络技术之vxvlan
  10. java电影购票系统_java swing实现电影购票系统
  11. 6、Nacos服务注册——PushService类功能
  12. C语言中printf格式输出
  13. c语言中排列组合函数,排列组合c怎么算公式是什么
  14. python实现在线答题_仿 StackOverflow 开发在线问答系统
  15. sel4 手册总结之介绍与内核服务和对象
  16. 初识hellow world
  17. ios 渐变透明背景_PPT设计的总是太单调,不如换个背景试试,超精彩!
  18. MEM/MBA 写作-论证有效性分析(04)逻辑缺陷-偷换概念以偏概全
  19. 非齐次线性方程的通解和特解
  20. 房产地籍数据精度表格

热门文章

  1. 详解Wi-Fi连接上网认证接入的原理和过程
  2. 站住!不许动!放下DOCTYPE!
  3. 用python写情书_用Python给喜欢人的发一封邮件吧(群发)
  4. NOI 2008 假面舞会
  5. OPC配置DCOM解决方案
  6. 网络与信息安全基础知识--网络安全
  7. iFixit:苹果AirTag拆解,内部结构紧凑
  8. 为什么short类型取值范围为-32768~32767
  9. OllyDbg 使用笔记 (一)
  10. 通过CSS写提示工具栏的上下左右箭头