问题标签 [ffserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2163 浏览

linux - 服务器启动时如何启动ffserver?

我在 Ubuntu 上安装了 ffmpeg 的 ffserver,但是想在服务器启动时将它作为一个守护进程启动,为它提供一个配置文件,我该怎么做呢?

0 投票
1 回答
1232 浏览

google-chrome - 网络浏览器缓冲实时 webm 流并引入延迟的解决方法(如何播放实时 webm 流)

我有来自 ffserver 的 webm 流(16 个流),设法让所有 16 个流在浏览器中一次加载,但是无论我只播放一个还是 16 个,由于缓冲或握手加上某种补偿,以尝试通过浏览器本身同步时间戳,这导致了我的问题:

是否可以通过 HTML5 的视频标签强制浏览器播放 webm 流(我只关心 Chrome,但它也在 Firefox 中发生)从实际的最新帧播放(客户端和服务器通过 LAN 共享一个公共 NTP 服务器,因此它们可以保证同步,如果这是一个因素)而不是保持几秒钟的缓冲区并从该缓冲区的开始播放?

0 投票
0 回答
727 浏览

ffmpeg - 在没有 FFmpeg 的情况下流式传输到 FFServer

我刚刚开始探索和开发流媒体应用程序以将媒体流式传输到FFServer ...

基本格式是使用FFmpeg或将媒体流式command line传输JNIFFServer ...

但是是否可以使用Android / WP8 / iOSffserver平台或任何其他平台上可用native api的可用流媒体,而不是使用传统方式...?ffmpeg

谢谢...

0 投票
1 回答
881 浏览

android - 安卓流媒体屏幕

我可以通过 ffmpeg 共享屏幕
./ffmpeg -f fbdev -r 24 -i /dev/graphics/fb0 http://localhost:8090/feed1.ffm

但是输出直播流很慢。以下是我正在使用的 conf 文件。

请让我知道我应该如何更改我的 conf 文件以获得快速的视频输出。

0 投票
1 回答
7145 浏览

c - C - 来自 C 程序的 FFmpeg 流式传输?

我正在寻找在我的 C 代码中复制 FFmpeg 命令行命令。具体来说,我希望能够运行:

在查看在他们自己的代码中使用 FFmpeg 库的人们的代码时,我注意到的一件事是,他们通常有几百行代码用于类似于 FFmpeg 命令行命令的单个命令。我猜这只是因为他们正在做一些非常具体的事情,因为如果我可以在我的命令行上运行那个简短的命令并得到我想要的东西,它可能只需要大约十行代码就可以在我的 C 中做同样的事情代码。这应该只需要做那么多的工作,对吧?为什么需要更多?

我很难找到有关如何使用 FFmpeg 库的流功能的解释,这些功能并不过分复杂,因为它们用于非常特定的目的。谁能解释我如何为上述命令编写代码?或者至少指向我一些解释如何编写这样一个脚本/程序的文档?非常感谢!

编辑:我确实希望最终从 iPhone 应用程序中运行它,这样我就不能直接从我的程序中直接调用 FFmpeg。我需要使用 FFmpeg 使用的库。

0 投票
0 回答
2474 浏览

ffmpeg - 加载流时ffserver“未设置尺寸”

我正在使用 avconv(ffmpeg“替换”)从我的树莓派直播网络摄像头

到我的本地网络 OSX 机器(用于测试)运行 ffserver

当我启动 avconv 时,它似乎可以流式传输到 ffserver:

ffserver 状态页面显示流

ff 服务器状态

但是,当我在 VLC 中加载时http://localhost:8090/test.mjpeg,它不会播放并且 ffserver 会吐出:

我已经尝试了很多不同的配置和设置,我不知道是什么导致了这个错误!

谢谢

0 投票
1 回答
2214 浏览

ffmpeg - 如何流式传输文件夹中的所有视频?

嗨,我想使用 ffserver 通过网络流式传输视频。我得到了这个链接作为参考。

现在我无法弄清楚的是如何传递一个文件夹(其中包含我想要流式传输的所有视频)作为输入以流式传输所有视频。我还希望不时向此文件夹动态添加更多视频,并且应该进行流式传输(就像它在达尔文中的工作方式一样)。现在我不能使用 Darwin,因为它不支持 iOS。

请给我一个建议。

有没有其他开源工具可以做到这一点?

0 投票
0 回答
1838 浏览

iphone - ffserver — 实时流式传输到 iOS、Android、Flash

我正在同时使用 FFServer 和 FFMpeg 创建从 IPTV 到 Web 的实时流转码到 WebM、Flash、HLS 等多种格式。

ffserver.conf 位于http://pastebin.com/hUky5Jsh

将源流转换为 FFServer:

FFServer 的日志显示如下:

在互联网上搜索解决方案后,我的大脑非常热。


FF服务器:


FFMpeg:


源流是:

0 投票
2 回答
4041 浏览

ffmpeg - 使用 ffmpeg + ffserver 循环播放

我有 ffserver 将一些流多播到其他设备,而 ffmpeg 使用以下命令将一些输入视频发送到 ffserver:

是否可以循环播放视频,我的意思是在 videofile.mp4 结束后,ffmpeg 或 ffserver 从文件开头重新开始播放?

0 投票
1 回答
5462 浏览

image-processing - av_interleaved_write_frame():对等 mjpeg 重置连接:mjpeg 流、ffserver 和 ffplay 有什么问题?

我正在使用 ffmpeg 从图像文件创建 mjpeg 流并将其写入 ffserver 的提要:

ffserver 配置为

然后我试图从 ffserver 检索 rtsp 流:

avutil 配置: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu - -prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64 -linux-gnu --enable-shared --disable-static avcodec 配置:--arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static avformat配置:--arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static swscale 配置:--arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static postproc 配置:--arch=amd64 --enable-pthreads --enable-runtime-cpudetect - -extra-version='6:0.8.4-1'--libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static--enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu - -启用-共享--禁用-静态--enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu - -启用-共享--禁用-静态

那么,如果我在将流替换为文件时没有问题,那么这个流示例有什么问题?

我使用相同的参数 9i.e 创建了一个 mjpeg 文件。文件是输出而不是流)

然后我用 ffplay 播放这个 mjpeg 文件。回放是正确的,我没有看到任何错误或异常。

那么,ffserver 的配置问题是什么,或者可能是 ffserver 的错误?

UPD。我意识到,我喂的是 file1.ffm 而不是 file.ffm;这导致了一些ffserver问题:

在我设置了正确的提要后,我在 ffmpeg 方面遇到了另一个异常:

虽然 ffserver 根本没有显示错误:

那么,现在的问题是什么?