草庐IT

ios - 离开 AVPlayer View 后如何停止下载流式 HLS 视频?

我正在尝试使用AVPlayer播放HLS流。播放器可以很好地播放流,但是,在离开播放器View后,它似乎并没有停止为HLS流下载数据。离开AVPlayerView后几分钟,我会在状态栏上看到网络数据微调器。我已经尝试过cancelPendingSeeks、cancelLoading,并尝试使用removeFromSuperLayer从它的super层移除AVPlayerLayer,然而,这些似乎都不能解决问题——状态栏上仍然有一个微调器。此微调器在实际设备上可见,但在模拟器上没有微调器。我确定正在下载视频;我可以在网络监控应用程序中看到数据使用情况。我该如何解决这个问题?

ios - 从 HLS 的 AVPlayer 播放中捕获 PCM 数据

我们正在尝试使用从HLS流捕获PCM数据进行处理,理想情况下是在播放之前,尽管在播放之后也是可以接受的。我们想在仍然使用AVPlayer的同时完成所有这些。有人做过吗?对于非HLS流以及本地文件,这似乎可以使用MPAudioProcessingTap,但不能使用HLS。这个问题讨论了如何使用非HLS:AVFoundationaudioprocessingusingAVPlayer'sMTAudioProcessingTapwithremoteURLs谢谢! 最佳答案 不幸的是,这已被证实不受支持,至少目前是这样。来自Apple工程师

android - 适用于 Android 和 IOS 的 FFMPEG HLS 流

我正在尝试使用ffmpeg和apache2.2流式传输到移动设备,但我没有成功。我使用此命令创建fragment和播放列表:ffmpeg-ihttp://x.x.x.x:8080-codec:vlibx264-r25-pix_fmtyuv420p-profile:vbaseline-level3-b:v500k-s640x480-codec:aaac-strictexperimental-ac2-b:a128k-movflagsfaststart-flags-global_header-map0-fhls-hls_time10-hls_list_size5-hls_allow_cach

ios - AVPlayer HLS 直播流落后

我正在使用AVPlayer+HLS进行直播,有时,视频会落后,我需要所有客户端与流同步。我们如何知道这种情况何时发生?我想在它落后时重新同步它。谢谢! 最佳答案 您可以使用您的播放器API来分析播放统计数据和重新缓冲等事件。 关于ios-AVPlayerHLS直播流落后,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/50751910/

ios - 带有定时元数据 "in the wild"的 HTTP 实时流式传输 (HLS) 广播电台音频流

我一直无法找到使用定时元数据的HLS流媒体广播电台。我发现了许多HLS流,但没有流中包含实际元数据。我需要找到一个现有的流进行测试。关于车站的任何建议,或者如何找到一个? 最佳答案 这不是广播电台,而是Apple的developerresourcesforHTTPLiveStreaming包括两个examplestreams.“高级”流提到包括以每五秒一次的时间码为特征的定时元数据。 关于ios-带有定时元数据"inthewild"的HTTP实时流式传输(HLS)广播电台音频流,我们在S

android - Galaxy S3 上的 HLS 流式传输

我们正在为具有自适应比特率支持的Android设备开发音乐流媒体应用程序。我们使用Wowza作为流媒体服务器,它将使用HLS流式传输歌曲。我们已将每首歌曲转换为四种比特率,并创建了在HLSURL中引用的smil文件。所以基本上最终URL看起来像这样。http://streaming.server.name:1935/vod/smil:audiofile.smil/playlist.m3u8.我们已经在包括GalaxyS2、GalaxyNoteI、SonyExperia、GoogleNexus等在内的多个Android设备(Android4.0或更高版本)上测试了该应用程序。除了Gala

android - 使用正则表达式解析 HLS m3u8 文件

我想解析HLS主m3u8文件并从中获取带宽、分辨率和文件名。目前我正在使用字符串解析来搜索字符串中的某些模式并执行子字符串以获取值。示例文件:#EXTM3U#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234Stream1/index.m3u8#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=763319,RESOLUTION=480x270Stream2/index.m3u8#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1050224,R

Android VideoView 直播电视流 (HLS)

我正在尝试开发用于电视流式传输(HLS)的应用程序。使用下面的代码,我在2.3.3、3.0和4.0.1版本的Android设备上测试了流,但遇到了几个问题。在Android2.3.3上,流播放超过1分钟,然后就停止了。在Android3.0上播放良好,在Android4.0.3上显示消息“无法播放此文件”(如果我没记错的话)。所以我的问题是:我怎样才能在这些设备的以太网上播放流,而不会出现流播放问题?或者我在哪里可以阅读更多关于这些问题的解决方案(尝试搜索但没有找到有用的信息)?Main_Activity中的代码:@OverridepublicvoidonCreate(Bundlesa

Android 3.x/HLS 如何在流结束时开始

我正在使用以下代码播放HLS流:mediaPlayer=newMediaPlayer();mediaPlayer.setDataSource("http://iphoned5.akamai.com.edgesuite.net/mhbarron/nasatv/nasatv_all.m3u8");mediaPlayer.setDisplay(holder);mediaPlayer.setOnBufferingUpdateListener(this);mediaPlayer.setOnCompletionListener(this);mediaPlayer.setOnPreparedList

android - Android 上的 HLS 流式传输

从3.0版开始,Android就支持HLS。直到Honeycomb支持H.264和AAC,但只有RTSP流媒体协议(protocol)。不支持HLS和MPEG-2TS(请参阅here)。将ffmpeg移植到Android平台可能是一个解决方案(LGPL来源ara可用)。然而,我正在寻找一个现成的解决方案,包括SDK、可定制的HLS播放器等。有一个here,但我想知道您是否不知道其他解决方案。谢谢斯滕 最佳答案 您可能会找到http://vov.io/vitamio/图书馆非常有用。它们允许您使用HLS提要(我已经在生产应用程序中测试