在 Debian 中流式传输视频文件?

在 Debian 中流式传输视频文件?

我想在 IRC 上与朋友们分享我制作的一些视频,如果我可以将其流式传输,以便我们所有人都可以同时观看并实时评论其中的部分内容,这将是最简单的。有人做过类似的事情吗?

VLC 会说它正在流式传输,但我无法在本地连接到它(在网络内甚至在同一台计算机上),ffserver 只会抛出一个错误。从命令行流式传输几乎没有 VLC 的官方文档,但我发现 Debian 似乎从 vlc 包中删除了编码器。

我已经尝试过使用 ffmpeg 和 ffserver,也尝试过 VLC,但我不确定还能尝试什么或者我做错了什么。

我已经用 VLC 试过了

$> vlc --version
VLC media player 2.0.0 Twoflower (revision 2.0.0-0-g421a4fc)

并尝试了流媒体部分的所有方法,但我无法让流媒体真正发挥作用。

Linux s10 3.2.0-2-686-pae #1 SMP Tue Mar 20 19:48:26 UTC 2012 i686 GNU/Linux

基本的家庭网络,我位于 NAT(192.168.1.*)后面,并设置了动态 DNS。这其实没什么大不了的,我可以弄清楚,但它甚至无法在本地工作。我设置了一个文件服务器,可以通过这种方式共享文件,但我更希望每个人都能同时(或差不多)观看。不用担心安装新软件包或从源代码构建某些东西,这不是什么大问题,只是想让它工作。如果我可以从命令行执行此操作,那就太好了。

我尝试使用 ffserver (ffmpeg.com/ffserver.html)时得到的结果:

$> ffserver -f .config/ffserver/ffserver.conf & ffmpeg -i videos/myvid.avi http://localhost:8090/feed1.ffm
ffmpeg version 0.8.1-4:0.8.1-1, Copyright (c) 2000-2011 the Libav developers
avserver version 0.8.1-4:0.8.1-1, Copyright (c) 2000-2011 the Libav developers
  built on Mar 19 2012 09:20:10 with gcc 4.6.3
  built on Mar 19 2012 09:20:10 with gcc 4.6.3
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
Wed Apr 11 10:16:40 2012 Codec sample_rate, channels, frame_size do not match for stream 0
Wed Apr 11 10:16:40 2012 AVserver started.
[mp3 @ 0x9d3c560] Header missing
[mpeg4 @ 0x9d3bac0] Invalid and inefficient vfw-avi packed B frames detected
Input #0, avi, from 'videos/myvid.avi':
  Metadata:
    encoder         : Nandub v1.0rc2
  Duration: 00:45:47.57, start: 0.000000, bitrate: 1068 kb/s
    Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tbr, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 135 kb/s
Incompatible sample format '(null)' for codec 'mp2', auto-selecting format 's16'
Incompatible sample format '(null)' for codec 'libmp3lame', auto-selecting format 's16'
Wed Apr 11 10:16:40 2012 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200 4149
[buffer @ 0x9d43ca0] w:624 h:352 pixfmt:yuv420p
[scale @ 0x9d3d4c0] w:624 h:352 fmt:yuv420p -> w:160 h:128 fmt:yuv420p flags:0x4
Cannot read file 'ffmpeg2pass-1.log': No such file or directory
Error reading log file 'ffmpeg2pass-1.log' for pass-2 encoding
Wed Apr 11 10:16:40 2012 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200 0

答案1

apt-get build-dep vlc并且通过 vlc 的常规流媒体向导完美运行,现在我只需要弄清楚它的命令行。

相关内容