当前位置: 首页 > 知识库问答 >
问题:

用于实时流媒体的MPEG-DASH编码

和嘉澍
2023-03-14

我想用不同的比特率和分辨率对MPEG-DASH的实时流进行编码,以便实时播放。

到目前为止,我发现的一切要么只使用源分辨率(灵活,nginx rtmp模块),要么似乎只用于VOD流媒体(DASHEncoder)。

是否可以将DASHEncoder与实时输入(rtmp流)一起使用,我将如何做到这一点?如果没有,是否可以将nginx-rtmp ffmpeg用于我想做的事情?

共有1个答案

咸臻
2023-03-14

有几种不同的服务支持这种用例,比如NGINX Plus。

我还成功地使用Bitmovin运行了一个实时流,据我所知livestream.com也有能力做到这一点。

 类似资料:
  • 我想在不断从客户端接收实时视频流的情况下使用MPEG-DASH技术。Web服务器获取实时视频流,不断生成m4s文件,并在mpd中声明它。因此可以不断播放新片段。(我使用的是FFMPEG的ffserver。因此视频流继续累积在 /tmp/feed1.ffm文件中。) 使用MP4Box似乎能够生成mpd,init。mp4,M4用于现有文件。但它似乎不支持直播。 我想要片段格式的MP4而不是mpeg-t

  • 我正在寻找一个开源媒体播放器或Android应用编程接口,可以支持MPEG-DASH及其修正案,如平铺视频的空间关系描述(SRD)功能。有什么建议吗? 我以为Android的API支持DASH,但显然它不支持。他们提倡一种叫做ExoPlayer(http://google.github.io/ExoPlayer/)的播放器,它支持DASH、平滑流等等。我想知道它是否支持DASH的所有功能,如SRD

  • 你好,我正在开发一个应用程序,我可以在其中使用widevine drm保护来播放dash stream。我已经阅读了exoplayer的示例,但我的需求不同,我会在我的网站上,当单击dash url时,它将开始在exoplayer中播放流。我已经成功地完成了打开exoplayer活动的第一部分,但是我不知道如何在exoplayer上运行受drm保护的流。 我知道流和drm许可证url。 我正在编写

  • 所以我正在尝试设置自适应流媒体,我认为问题已经解决了80-90%。现在我摄取我的源视频,将其转码为5种分辨率,每种分辨率有3个比特率(低、中、高),然后我将所有这些视频分成5秒块,以便用户始终可以获得最佳观看效果。现在我需要生成/创建我的MPD清单文件,我很难弄清楚如何操作。几乎每个人都说要使用MP4Box,但他们的许可证对我的项目来说太严格了。 当我分割视频时,是否有使用FFMPEG生成MPD文

  • 我想把一个MP4文件转换成一个MPEG-DASH视频,可以通过Chrome上的Dash-if HTML5播放器播放。我使用FFMPEG和MP4Box(来自GPAC)对视频进行转码,然后对其进行拆分,并在JavaScript控制台上不断得到一个MEDIA_ERR_SRC_NOT_SUPPORTED错误。 从网上提供的(非常稀疏的)信息(请参见此Chromium线程)来看,Chrome似乎只支持带有约

  • Flink版本:1.2.0 Scala版本:2.11.8 我想使用一个数据流来预测使用scala在flink中的模型。我在flink中有一个使用scala的DataStream[String],其中包含来自kafka源的json格式的数据。我想用这个数据流来预测已经训练过的Flink ml模型。问题是所有flink ml示例都使用DataSet api进行预测。我对flink和scala比较陌生,