这个bug,是google自带的问题。 和见到的诸多android的疑难问题一样,这又是一个可以归类为 多线程同步/状态机 问题。
问题处在NuPlayer的异步消息的handle中,现象和原因不细说了,被此BUG纠结的头大的,应该一看就明白。
重现步骤:反复进入、退出html5的流媒体播放 (浏览器的UA设成Ipad模式,去如youku网、百度视频中去播视频),会出现卡死情况
卡住的原因,就是刚播放开始的初始化过程中,按了返回键,要返回,NUPlayerDriver 会执行reset操作,并且向NUPlayer 发送reset 消息,收到此消息NUPlayer就向Acodec 发送kwhatflush 消息。由于component当时处于LoadedToIdleState状态, 还没有运行起来,实质上不需要flush decoder,但是ACodec 必须要向NUPlayer回馈kwhatflushcomplete消息,以上整个流程能够顺利走完,否则上层模块在等待flush的回应,会一直等待下去。
解决方法:在ACodec中的baseState中,也加入一个case,向上回个消息就好了(问题很严重,但知道原因后,解决方法都很简单,呵呵,想起那德国工程师划线的故事了没?)
这个BUG,那天某知名公司的展台上,也看到了,不过他们给的回复是因为我把UA设成IPAD模式造成的,改成android后,会走flash的解码过程,就不会有问题了。呵呵,这是在捣浆糊啊,做产品不能这样唉~
分享到:
相关推荐
This plugin allows you to stream audio and video in a fullscreen, native player on iOS and Android. 1.0.0 Works with Cordova 3.x 1.0.1 Works with Cordova >= 4.0 Installation cordova plugin add ...
The-Technology-of-Video-and-Audio-Streaming
安卓videoview实用的教程例子,实用streamed video可以对媒体流数字版权进行控制测试,直接可以打开网上的视频链接进行测试
project( ' :react-native-android-audio-streaming-aac ' ) . projectDir = new File (settingsDir, ' ../node_modules/react-native-android-audio-streaming-aac ' ) android/app/build.gradle .. . ...
介绍Peer-to-Peer Video Streaming的很好的书籍,2007年由Eric Setton撰写
MS-WMSP---MS Http Streaming Protocol
用Flask实现视频数据流传输 用Flask实现视频数据流传输
资源分类:Python库 所属语言:Python 资源全名:python-ffmpeg-video-streaming-0.0.11.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Android-App-for-video-streaming 从使用 Xampp 服务器或任何其他类型服务器存储的网络摄像头流式传输录制视频的 Android 应用程序它由用于后端的登录/注册页面 SQLite 组成。 4 个意图用于流式传输 4 个不同的视频...
Next-Generation Video Coding and Streaming 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权...
文本实现的HTTP/2 360视频流媒体系统在大多数情况下需要传输的tile数量是比传统的ERP要少的,其所需要传输的比特率下降约17%,视口预测精度提高约30%,视区内的PSNR提高22%,传输延迟降低约30%。
资源来自pypi官网。 资源全名:python-ffmpeg-video-streaming-0.1.8.tar.gz
考虑时间-空间特性的流媒体视频QoE评价模型,石然,刘奕彤,流媒体视频服务作为目前网络服务最广泛使用的应用之一,其用户感知质量已经引起了服务提供商的广泛关注。本文提出了一种预测流媒
android-camera-streaming,摄像机流(http-mjpeg),dsp处理,viola-jones人脸检测。.zip
赠送jar包:flink-streaming-java_2.11-1.13.2.jar; 赠送原API文档:flink-streaming-java_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-streaming-java_2.11-1.13.2-sources.jar; 赠送Maven依赖信息文件:flink-...
videojs-http-streaming(VHS) 即使没有本地支持,也可以使用video.js播放HLS,DASH和将来的HTTP流协议。 默认情况下包含在video.js 7中! 请参阅 维护状态:稳定 Video.js兼容性:6.0,7.0 支持MSE的浏览器 仅本...
Resilient Peer-to-Peer Streaming.
END-TO-END STREAMING KEYWORD SPOTTING 端到端 关键词检测
很好的流媒体资料,流媒体已经流行很久,但是还没有相关介绍的资料,这里提供,共同分享。
standard and advancements in adaptive streaming technologies for use in broadband networks and the InternetThis book describes next-generation video coding and streaming technologies with a ...