草庐IT

android - Exoplayer(2.0.0) 在播放实时 HLS 视频时给出 BehindLiveWindowException

我在播放实时视频(HLS)一段时间后收到此异常,对于录制的视频,它工作正常。com.google.android.exoplayer2.source.BehindLiveWindowExceptionatcom.google.android.exoplayer2.source.hls.HlsChunkSource.getNextChunk(HlsChunkSource.java:255)atcom.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.continueLoading(HlsSampleStreamWrap

android - 在 Android 上为 HLS 流呈现隐藏式字幕

我正在开发一个流式传输HLS视频的原生Android应用程序。我正在尝试显示CEA-608隐藏式字幕数据,但我遇到了问题。方法:我在Jellybean设备(API4.1+)上运行,它支持隐藏式字幕和HLS播放(http://developer.android.com/about/versions/android-4.1.html#Multimedia)。测试提要:我正在使用包含字幕数据(https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_16x9/bipbop_16x9_var

android - VideoView 为 HLS 过早触发 OnPreparedListener

我想在用户等待VideoView开始播放HLS时向他展示一些ProgressDialog。我尝试为此使用OnPreparedListener,但他提前触发(播放器下载m3u8文件后,而不是视频开始时)。VideoViewplayer=(VideoView)findViewById(R.id.player);StringhttpLiveUrl="http://example.com/playlist.m3u8";player.setVideoURI(Uri.parse(httpLiveUrl));player.setMediaController(newMediaController(t

android - 在android上开发视频播放器以支持HLS

我正在尝试开发自己的视频播放器,从2.1开始支持HLS(http直播)。我已经尝试过vitamio,但它需要我们安装vitamio插件,大约3.2MB。所以尝试开发自己的视频播放器。我一直在搜索android源代码以检查m3u8文件格式在3.0之后是如何被支持的,但到目前为止还没有成功。如果有人指出我正确的方向,那将会很有帮助。我必须检查哪些类(class)? 最佳答案 VLC支持HLS但只是勉强支持。有一款名为NexPlayer的产品一直支持HLS到1.6,但它只是付费的。 关于and

Android ExoPlayer - 下载视频(非 DASH/HLS)并同时流式传输

我想下载在ExoPlayer中播放的视频。顺便说一句,甚至在使用ExoPlayer之前,我从HttpURLConnection提供的输入流中下载了一个文件,并从本地存储中播放了该文件。这没问题,但它并没有解决我同时流式传输和缓存的问题。ExoPlayer还提供了一个缓存系统,这些似乎只适用于DASH或HLS流类型。我没有使用这些,而是​​想使用ExtractorRendererBuilder缓存mp4。(此主题在此处有相当广泛的介绍:https://github.com/google/ExoPlayer/issues/420)。DefaultHttpDataSource确实有一个公开H

ios - 如何检查 rtmp 或 hls url 是否存在,否则它们会在 swift 中给出 404 错误

我需要从rss中解析一些数据,并在swift2中打开解析后的rss中的相关链接,例如我想检查这个链接是否有效:rtmp://185.23.131.187:1935/live/jomhori1或者这个:http://185.23.131.25/hls-live/livepkgr/_defint_/liveevent/livestream.m3u8我检查url验证的代码:leturlPath:String="http://185.23.131.25/hls-live/livepkgr/_defint_/liveevent/livestream.m3u8"leturl:NSURL=NSURL

ios - 使用AES-128加密iOS播放离线HLS

我想通过AVFoundation将脱机HLS集成到iOS中。我有一个带有简单AES-128的加密HLS,它不想在离线模式下播放,我试图集成AVAssetResourceLoaderDelegate,但不知道如何集成https://developer.apple.com/streaming/fps/示例中的applicationCertificate和contentKeyFromKeyServerModuleWithSPCData。我感觉自己做错了,这是一个示例AES-128encryption,甚至没有DRM。没有互联网,AVPlayer仍在尝试通过encryptionkey请求获取G

ios - AVPlayer 在播放 HLS/AES 加密视频之前发出无关的 http 请求

我们在iOS8.4上使用AVPlayer来播放HLS、AES加密的视频。我们的.m3u8文件包含许可证服务器的url,例如:EXT-X-KEY:METHOD=AES-128,URI="https://...."在我们的iOS应用程序中,我们使用AVAssetResourceLoaderDelegate方法资源加载器:shouldWaitForLoadingOfRequestedResource:拦截由AVPlayer(或AVFoundation中的某个对象)发送到许可服务器的请求。在该方法中,我们将token(许可服务器需要)添加到请求的queryString。许可证服务器接收带有to

ios - MPMoviePlayerController 和基于 Auth 的 HLS 后端服务器

我目前正在使用MPMoviePlayerController在我的iOS应用程序中提供视频服务。这些文件是从我们需要身份验证的后端服务器流式传输的。它是授权HTTPheader中基于key的身份验证集。它曾经完美地处理单个视频文件。现在我们正在尝试实现HLS自适应流,但我们遇到了障碍。我目前正在使用自定义NSURLProtocol子类来捕获对我们的后端服务器发出的请求并注入(inject)正确的Authorizationheader。对于HLS,它根本不起作用。当我们查看服务器日志时,我们清楚地看到对m3u8文件的第一次请求工作正常。然后所有后续调用(其他m3u8文件和ts也)被403

android - RTMP 对比 HLS 对比 HDS

我想使用JW播放器在以下平台上流式传输VOD/Live,但不确定哪种流式传输最适合每个平台桌面苹果手机安卓系统我了解RTMP无法在移动设备上播放。那么我是否需要为桌面使用RTMP而为移动设备使用HLS,还是我可以只为所有3个平台使用HLS流?或者还有其他有效流式传输VODs/Live的方法吗? 最佳答案 您可以简单地退回到适用于Android的vodMP4文件。这是一个设置-http://www.longtailvideo.com/support/jw-player/29394/hls-with-mp4-fallback