http-live-streaming相关内容

AVPlayer-获取可用带宽/比特率流的列表并强制其中之一

我正在尝试在iOS AVFoundation上动态播放视频时更改播放比特率. 在此流中: https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 ,有5个视频比特率,现在AV会自动选择比特率. 我想允许用户选择HD质量,因此我需要一种方法来迫使播放器选择最 ..
发布时间:2021-04-12 20:48:05 其他开发

Http媒体流服务器

我已经使用RED5媒体服务器(RTMP)开发了视频流应用程序.而不是RTMP,需要通过HTTP传输实时视频. 任何开源HTTP媒体服务器? 是否有同时支持RTMP和HTTP的开源服务器? 谢谢. 解决方案 从根本上讲,HTTP和RTMP是不同的协议.您不会在HTTP内提供RTMP.(尽管您可以针对隧道解决方案执行此操作.) 存在执行HTTP流式传输的几种方法.例如H ..

多路复用附件B MPEG-TS时,是否等同于SPS和PPS的音频?什么是"DecoderInfo"?

我正在使用 Bento4 库将附件B TS(MPEG-2传输流)文件与我分别从VideoToolbox和AVFoundation生成的h264视频和AAC音频流,作为HLS(HTTP实时流)流的源数据.这个问题不一定是Bento4特有的:我试图理解底层概念,以便我可以完成任务,最好使用Apple libs. 到目前为止,我已经弄清楚了如何通过从我的 CMVideoFormatDescript ..
发布时间:2021-04-12 19:41:29 移动开发

在iOS浏览器中流式传输AWS S3 HLS视频

如何在iOS Safari浏览器中流式传输HLS(.m3u8)?我的视频存储在AWS S3存储桶中,访问视频和音频 .m3u8 的唯一方法是传递签名的URL. 我正在使用 videojs 来流式传输视频. videojs.Hls.xhr.beforeRequest 在iOS浏览器上不起作用.我还读到iOS不支持MSE,是否可以使用其他方法来传递签名的URL,以便能够在iOS浏览器上流式传输我 ..
发布时间:2021-04-03 19:40:31 移动开发

从Amazon S3目录授权HLS流文件

我们有将原始视频转换为HLS格式(.m3u8和.ts文件)并将其组织到s3存储桶中的目录中的设置.值区中的每个目录代表一个视频.由于s3在其实现中实际上没有目录的概念,因此它不允许我们获取带签名的url来读取目录的内容以馈入视频播放器. 我尝试使用getObject单独为.m3u8文件签名,但由于尝试获取要播放的视频部分,因此s3会将其抛出403.在当前阶段,使用Cloudfront并非我们 ..

为什么我的MPEG-TS无法在iOS上播放?

我的MPEG-TS视频无法通过HTTP Live Streaming在iOS上播放,我不确定为什么.我知道我的iOS代码/m3u8格式是正确的,因为如果我用来自Apple(bipbop)的示例文件替换.ts文件,则它可以工作.我提供了有关我的视频(无效)和有效视频的信息. 我的(不工作) General ID ..
发布时间:2020-11-25 02:14:36 移动开发

HTTP实时流传输中的m3u8文件的用途?

m3u8文件是否在服务器中维护用于实时流传输的单个文件? MPMoviePlayerController是否足以进行实时流播以显示电视频道?还有其他可能性吗?我已验证 Apple文档 解决方案 m3u8文件是Apple HTTP实时(或VoD)流媒体的播放列表.它包含指向.ts文件的URL,这些文件通常每个音频/视频包含10秒. 您可以将.m3u8 URL放入iPhone的浏览器中,它将播 ..
发布时间:2020-11-25 02:14:32 移动开发

如何在iOS(AVFoundation或其他第三方库)中使用HLS时移功能,例如Android中的ExoPlayer?

我想在iOS播放器中使用时移(用于实时流式传输视频)功能,但是我没有找到支持时移的库.我阅读了许多类似这样的图书馆的文件: 1- piemonte 2- kaltura 在Android中,Google引入了 ExoPlayer ,可轻松为我们提供此功能. 如何在iOS中实现此功能(通过Swift)?还是有实现该功能的库? 解决方案 尝试一下: @IBOutle ..
发布时间:2020-11-25 02:14:30 移动开发

Android Studio-VideoView仅播放带有https而非http的视频

我一直在使用Android应用进行实时流式传输,并且我使用videoview作为播放器,但是如果链接以http开头,则它仅通过https流式传输视频并抛出一条消息“无法播放此视频"发生在我的真实设备上而不是模拟器上,如何打开对HTTP的访问?或实际上我该如何解决这个问题. 解决方案 这实际上是解决方案 我已将此代码添加到清单中,并且一切正常! android:usesClear ..
发布时间:2020-11-25 02:13:24 Java开发

如何在浏览器中播放实时视频?

我需要从设备获取实时视频.我必须在浏览器上播放视频.实时视频可以通过RTP或UDP接收. 由于不支持VLC,我通过使用FFMPEG通过RTP获取视频并使用Nginx创建Web服务器来发布视频. 但是后来我意识到它正在将视频轨道记录到磁盘上.这是我不想要的情况. 还有其他方法吗? 解决方案 不支持RTP或UDP,不可以.您必须使用WebRTC或基于HTTP的方法(例如HLS或DA ..
发布时间:2020-11-25 02:12:22 其他开发

FFmpeg:从相同的输入视频生成的M3U8播放列表的MD5哈希值具有不同的片段持续时间(在应用视频过滤器之后)不匹配

以下是一些我用来将MP4格式的视频转换并转换为的命令M3U8 播放列表. 对于给定的输入视频(MP4格式),生成片段持续时间为30秒的多个视频片段. ffmpeg -loglevel error -i input.mp4 -dn -sn -an -c:v copy -bsf:v h264_mp4toannexb -copyts -start_at_zero -f segment -se ..
发布时间:2020-11-25 02:11:20 其他开发

如何从我的自定义DASH像视频播放器中制作HLS视频播放器?

我正在制作一个网络视频播放器,它可以将视频类型从2d更改为3d,将视频质量从2160p更改为144p,将视频fps从60fps更改为5fps,将音频从英语更改为泰米尔语,并将字幕从其他语言更改为其他语言.我无法使视频播放器在IOS上运行,因为IOS仅支持HLS.因此,我需要有关如何制作HLS视频播放器的指南,该视频播放器可以像DASH这样的视频播放器完全运行.我可以通过此演示使我的DASH像视频播 ..
发布时间:2020-11-25 02:11:18 移动开发

如何使用Wowza减少HLS流中的延迟

我有现场直播Wirecast到Wowza.在Wowza转码器中,我只有360p和720p流.在我的专用服务器上,我没有GPU.现在,当我使用HLS回放时,流式传输延迟平均为15-20秒.我认为这很不正常,我希望将其减少到5-10秒.我如何在Wowza上做到这一点? 这是我的服务器功能: CPU:英特尔®至强®E5-1650 v3六核Haswell(含).超线程技术 内存:256 GB ..
发布时间:2020-11-25 02:11:08 其他开发

如何将实时视频从iOS设备流式传输到服务器?

我希望能够将实时视频从iOS设备流传输到服务器.我尝试使用AVCaptureOutput将每个帧捕获为CMSampleBuffer并使用AVAssetWriter附加它,但是我不知道何时或如何从文件中获取输入并将其发送到服务器.应该如何格式化?我怎么知道什么时候发送? 解决方案 尽管我不与您共享任何代码,但我与您共享我在一个应用程序中所做的逻辑. 第一种方法(简单的方法):有很多低成 ..
发布时间:2020-11-25 02:11:04 移动开发

videojs:通过质量选择功能批量下载/流式传输视频

我想创建一个像youtube这样的视频流网站,我一直坚持2个要求,我不确定videojs是否可以解决. 假设有一个1小时的视频,我希望视频以块而不是整个文件的形式下载并流式传输.我已经看到像HLS和DASH这样的流式格式可以解决此问题(在chrome的网络标签上,我看到在视频播放时下载了块).但另一方面,我认为这阻止了我的第二个要求. 不同的质量选择.我正在查看 videojs-contr ..
发布时间:2020-11-25 02:11:01 其他开发

iOS是否支持HTTP Live Streaming之外的任何功能?

如果将视频流传输到iOS设备,我是否必须使用HTTP Live Streaming?是否支持HDS?问题是我们的存储空间有限,HTTP Live Streaming将要求我们拥有更多的视频文件.有人可以给我一些澄清这些事情吗? 解决方案 iOS设备支持HTTP渐进式下载的.mp4文件,服务器可以是Apache或Nginx.用户体验与HTTP实时流式传输非常相似. RTSP也可以.您可 ..
发布时间:2020-11-25 02:10:57 移动开发