标签: http-live-streaming

使用 FFmpeg 从受保护的 m3u8 直播流中获取屏幕截图

我正在尝试从当地付费通行处获取屏幕截图,以便使用图像识别来了解其拥堵程度。我尝试使用 ffmpeg 在每次从 AWS Lambda 运行命令时提取屏幕截图。我的问题是我无法从 m3u8 文件中提取任何类型的图像。

http://roads.mk/315/video-kameri

当我打开其中一台摄像机时,实时流显示正常,但当我右键单击复制地址时,我得到一个 blob 链接

斑点:http://roads.mk/cb301be0-3e70-4d09-af2b-3f3d44ee8f4f

幸运的是,在该网站的移动版本上,一旦单击链接,它就会立即下载 m3u8 文件。使用命令放入 ffmpeg 后

ffmpeg -i "gradsko_1.m3u8" -vf fps=1/3600 grad%04d.jpg

我得到回应


[hls @ 000000ce3d26d700] Skip ('#EXT-X-VERSION:3')
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586008.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586008 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586009.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586009 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586010.ts' for reading
[hls @ 000000ce3d26d700] Failed to open …
Run Code Online (Sandbox Code Playgroud)

ffmpeg amazon-web-services http-live-streaming m3u8

1
推荐指数
1
解决办法
3419
查看次数

hls.js记录文件

您好,感谢您的阅读,

我有一个带有 m3u8 播放列表的 Hls 流。视频在带有 Video 元素和https://github.com/video-dev/hls.js的 Html 页面上播放得很好

但如果我下载片段来加入它们,它们只是白色像素。VLC 和 FFmpeg 无法处理它们。VLC 显示白色像素 10 秒,FFmpeg 表示文件中没有流。

所以现在我想知道这个 hls.js 正在做什么以使其运行。对于我这个非 js 开发人员来说,这一切看起来有点令人困惑。我能够理解诸如加载新段时调用哪个函数之类的内容。不幸的是,我无法理解有关数据的内容。单字符变量让我感到困惑。

目前,我捕获视频元素的流并稍后下载,但我根本不喜欢这个解决方案。

如何帮助我

如果有人能告诉我如何连接脚本并告诉它直接下载到磁盘,这样我就不会受到帧率下降的影响,那就太好了。

如果有人能告诉我脚本如何转换数据,以便元素可以使用它,并且我能够使用 FFmpeg 实现或执行此操作,那将非常有帮助。

我还认为,当 blob 发生更改以存储其内容时,可能会有一个侦听器。

感谢大家的帮助。我现在花了太多时间试图找到解决方案。

javascript ffmpeg video-streaming http-live-streaming hls.js

1
推荐指数
1
解决办法
3432
查看次数

Livestream.com API(手机/ m3u8流)

是否可以通过http://livestream.com/accounts/7970204/events/2926299这样的livestream.com频道获取并从中获取m3u8 HTTP直播流媒体?

http-live-streaming m3u8

0
推荐指数
1
解决办法
7446
查看次数

转发 HLS 流 - 需要解决方案

我正在使用 FFmpeg 接收 HLS/AppleHTTP 流。源流如下所示:

Input #0, hls,applehttp, from 'http://example.com/hls/index.m3u8':
   Duration: 00:00:00.09, start: 42870.540944, bitrate: 91 kb/s
   Program 0
   Metadata:
      variant_bitrate : 0
   Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1024x576 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 50 tbc
   Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 114 kb/s
   Stream #0:2: Unknown: none ([21][0][0][0] / 0x0015)
Run Code Online (Sandbox Code Playgroud)

我需要使用 FFmpeg 将这种流转发到流服务器。我的问题是,如何使用 FFmpeg 进行不编码且 CPU 使用率较高的操作(我认为 - 视频复制 - 音频复制)。其次,哪种流媒体服务器软件最适合接收流并将其作为 HLS 流发送给用户(CPU 使用率低)?

ffmpeg nginx ffserver http-live-streaming wowza

0
推荐指数
1
解决办法
5404
查看次数

以低延迟将屏幕截图实时传输到前端网站

对于一个项目,我想将我的 Ubuntu 服务器上的桌面直播到前端网站(使用 Node/Express 在同一台服务器上运行)。

这将与使用 OBS/ffmpeg 直播到 Youtube/Twitch 并嵌入到我自己的网站中的效果相同。它必须是低延迟(<1 秒)

谁能指出我使用哪些协议/应用程序/教程作为大纲?

ubuntu ffmpeg video-streaming http-live-streaming

0
推荐指数
1
解决办法
68
查看次数