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

带有实时流的MPEG-Dash

西门智
2023-03-14

我想在不断从客户端接收实时视频流的情况下使用MPEG-DASH技术。Web服务器获取实时视频流,不断生成m4s文件,并在mpd中声明它。因此可以不断播放新片段。(我使用的是FFMPEG的ffserver。因此视频流继续累积在 /tmp/feed1.ffm文件中。)

使用MP4Box似乎能够生成mpd,init。mp4,M4用于现有文件。但它似乎不支持直播。

我想要片段格式的MP4而不是mpeg-ts。

需要很多建议!

共有2个答案

彭鸿文
2023-03-14

以下信息可能有用。

最新的ffmpeg支持实时流媒体,也支持mp4片段化。示例命令

ffmpeg -re -y -i <input> -c copy -f dash -window_size 10 -use_template 1 -use_timeline 1 <ClearLive>.mpd
贺彬
2023-03-14

这里是GPAC维修人员。dashcast项目(以及我们的信号平台上的dashcastx替代品可能会对您有所帮助)。如果您有任何问题,请在github上打开问题。

请注意,有一些像这样的项目使用FFmpeg生成一些HLS,然后使用GPAC摄取TS段以生成MPEG-DASH。这引入了一些延迟,但被证明是非常健壮的。

 类似资料:
  • 我想用不同的比特率和分辨率对MPEG-DASH的实时流进行编码,以便实时播放。 到目前为止,我发现的一切要么只使用源分辨率(灵活,nginx rtmp模块),要么似乎只用于VOD流媒体(DASHEncoder)。 是否可以将DASHEncoder与实时输入(rtmp流)一起使用,我将如何做到这一点?如果没有,是否可以将nginx-rtmp ffmpeg用于我想做的事情?

  • 我正在尝试使用MPEG Dash设置一个视频服务器,其中视频内容托管在S3存储桶上。当托管在本地(nginx服务器)时,它可以正常工作,但当我修改MPD文件以指向S3存储桶时,它就不工作了。 以下是我正在做的: --首先,我将视频转换为多比特率MP4 -然后我用MP4Box冲它 --导致以下MPD 当我编辑MPD以具有动态URL时: --PHP源代码-- --回音数据-- 我在MPD文件上得到了无

  • 我有一些与mpeg PES流(打包)到mpeg TS的复用相关的问题。 为什么DTS和PTS值包含在PES报头中,而PCR值包含在传输流报头中? 如果我们想玩某种方式只是PES流,那么我们没有需要的PCR值来玩呢? 如果PCR是由multplekser(ts头)而不是编码器创建的,那么multplekser如何知道编码流与PTS、DTS的相关性? 谢谢你的回答。

  • 我正在为实时流实现mpeg dash视频服务器, 分块流并将块添加到mpd-工程,参见示例 但当我尝试实现滑动播放列表时 (例如,将有5个区块,新区块将替换旧区块。目前我只打印更新的时间线,不更改任何其他值。) 比赛结束后,球员停止比赛。mpd刷新。 段时间-是流的实际时间线。(即与. m4*文件中相同) 对于带有滑动播放列表的实时视频,我需要实现哪些属性/元素?

  • null null 哪一个比较好?(cookie与令牌“共享”) 是否应该实现不同的(即更好的)流?

  • 目前是否有一种方法可以将流量模式合并到OptaPlanner中并解决包装和交付VRP问题? 比如说,我需要在30辆车中优化500辆今天和明天的提货和交付,其中每辆提货都有1-4小时的时间窗口。如果可能的话,我想在高峰时间避开城市的繁忙地区。 还可以添加(或同时取消)新的皮卡。 我相信这是一个常见的问题。OptaPlanner中是否有合适的解决方案? 谢啦!