我正在尝试使用ffserver通过RTSP流式传输mp4文件,到目前为止没有任何运气。我只想直接从文件中流式传输,而不必从ffmpeg中馈送(不涉及转码)。但我已经将其与mpg视频一起使用。
这是我的ffserver配置文件:
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 500000
CustomLog -
NoDaemon
RTSPPort 7654
RTSPBindAddress 0.0.0.0
<Stream test1-rtsp>
Format rtp
File "/home/g/video_streaming/sample3-mpeg2.mpg"
</Stream>
<Stream test2-rtsp>
Format rtp
File "/home/g/video.mp4"
</Stream>
Run Code Online (Sandbox Code Playgroud)
当我启动ffserver时,根据日志输出,一切似乎都很好:
$ ./dev/ffmpeg/ffserver -f ffserver-sample.conf
ffserver version N-45673-gd0c27e8 Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 18 2012 10:36:52 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration:
libavutil 51. 76.100 / 51. 76.100
libavcodec 54. 66.100 / 54. 66.100
libavformat 54. 33.100 / 54. 33.100
libavdevice 54. 3.100 …Run Code Online (Sandbox Code Playgroud) 嗨,我想使用ffserver通过网络流式传输视频.我得到这个链接作为参考.
现在我无法弄清楚的是如何将一个文件夹(我希望流式传输的所有视频内容)作为输入来传输所有视频.我还想不时地在这个文件夹中动态添加更多视频,并且应该发生流式传输(比如它在达尔文的工作方式).现在我不能使用Darwin,因为它不支持iOS.
请给我一个建议.
有没有其他开源工具,我可以做到这一点?
我正在使用ffmpeg从图像文件创建mjpeg流并将其写入ffserver的feed:
sudo ffmpeg -loop 1 -i fon.jpeg -vcodec mjpeg -f mjpeg http://localhost:8090/feed1.ffm
ffmpeg version 2.0 Copyright (c) 2000-2013 the FFmpeg developers
built on Aug 19 2013 23:10:58 with gcc 4.7 (Debian 4.7.2-5)
configuration:
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
Input #0, image2, from 'fon.jpeg': …Run Code Online (Sandbox Code Playgroud) 目前我正在使用开源工具 ffmpeg / ffserver 建立一个屏幕共享平台。分享之初一切都很好。大约 1 1/2 分钟后,我在输出中得到以下异常。
[flv @ 0x3a47aa0] rc buffer underflow
[flv @ 0x3a47aa0] max bitrate possibly too small or try trellis with large lmax or increase qmax
我尝试设置非常高的 lmax 和 qmax,但这并没有改变任何事情。此外,我尝试增加比特率、缓冲区大小和比特率。
我在 ffmpeg 中使用以下命令:
ffmpeg -f x11grab -s 1920x1080 -r 20 -i :0.0+1680,0 "http://localserver.de:8080/input1.ffm"
Run Code Online (Sandbox Code Playgroud)
ffserver 的配置文件是:
HTTPPort 8080
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 50000
CustomLog -
<Feed input1.ffm>
File /var/ffserver/input1.ffm
FileMaxSize 20M
ACL allow *FROM IP* *TO IP*
</Feed>
<Stream screen1.swf>
Feed input1.ffm
Format …Run Code Online (Sandbox Code Playgroud) 我希望使用ffserver传输我的相机视频和麦克风音频.FFserver说它可以做到.但为什么我找不到任何成功的来源?如果有人知道,请告诉我.
我在http://www.organicdesign.co.nz/Simple_video_streaming_with_ffserver找到了配置服务器的教程
但它是为Linux ...如何在Windows上做这样的事情?(使用真实的网络摄像头)
我想动态更新ffserver.conf以向其添加新的流源.
无论如何在ffserver中重新加载ffserver.conf而不停止运行的流?
我对流媒体世界有点新意......所以,如果我问一些愚蠢的问题,请原谅我.
我试图通过FFserver通过RTSP流式传输预先录制的文件.
我的配置文件是:
RTSPPort 8544
<Feed feed2.ffm>
File /home/xyz/tmp/feed2.ffm
FileMaxSize 200K
ACL allow 127.0.0.1
</Feed>
<Stream test.sdp>
Feed feed2.ffm
Format rtsp
VideoFrameRate 15
VideoSize 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey
</Stream>
Run Code Online (Sandbox Code Playgroud)
启动服务器后,它会给出以下日志:
$ ./ffserver -f doc/ffserver.conf
ffserver version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
built on Sep 17 2012 19:46:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-52)
configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc
-enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3
libavutil 51. 54.100 / 51. 54.100
libavcodec 54. 23.100 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将视频从我的网络摄像头流式传输到我创建的网站,在我的 Ubuntu 12.04 机器上使用 FFMpeg 和 FFServer。我可以使用我制作的 ffserver1.conf 文件成功启动 FFServer,但是当我停止 FFServer(使用 crtl+c)以更改我的配置文件并尝试再次启动 FFServer 时,出现错误:无法启动服务器。然后我尝试使用默认的 ffserver.conf(在 /etc 中)启动服务器,我收到一个错误:bind(port 8090): Address already in use。有时我也会得到Deleting feed file "/tmp/feed1.ffm' 因为流计数不同 (4 != 1)。
在我看来,当我用 ctrl+c 在终端中杀死它时,服务器并没有完全停止。还有其他方法可以停止 FFServer 吗?或者我应该得到一个不同的版本 - 我目前使用的版本是0.10.11-7:0.10.11-1~precisce1。
谢谢
我正在使用 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 使用率低)?