在Linux上通过HTTP流记录“DreamBox dm 500 S”

在Linux上通过HTTP流记录“DreamBox dm 500 S”

版本1.0
作者:Mohamad Rashad www.mrashad.com
最后编辑日期:2009年6月7日

这个“简短的HowTo”演示了如何在运行Linux操作系统的PC上使用“HTTP”流式传输服务在“DreamBox”上即时观看,录制和转换电视节目。 “DreamBox”是具有NIC的卫星接收机,您可以使用Web界面访问它来观看和控制它。

1-初步注

我使用这些工具:

  • DreamBox dm 500 s
  • Linux机器运行“Ojuba 2”,阿拉伯语分发Fedora 10为基础
  • Linux工具“wget,mplayer,ffmpeg,tee”

2-准备

当您将DreamBox附加到网络时,如果您有DHCP服务器(或家庭网络上的DSL调制解调器),则会获得IP; 如果不是,您可以使用OSD(屏幕显示)手动设置IP。 如果你能ping通你就准备好了。 :)

从现在起,我将使用IP 192.168.1.3作为我的DreamBox IP。

3了解基础知识

DreamBox提供流式TCP / IP服务器来访问电视频道,您的DreamBox中的每个频道都有自己的HTTP地址。 您可以使用DreamBox Web界面找到它:

1-在您的网络浏览器中打开您的DreamBox:

http://192.168.1.3

2-去找到你的目标频道。

3双击它,确保它出现在电视上。

4-在Web界面中查找并单击VLC图标。

5-下载m3u文件(现在请不要看)。

6-使用任何文本编辑器(gedit作为例子)打开m3u文件,它将如下所示:

http://192.168.1.3:31339/0,0105,0205,02bc,0085

4观看节目

您可以将频道地址复制并粘贴到任何媒体播放器中,并且应该运行它,在我的情况下,我喜欢使用mplayer从终端运行它:

mplayer "http://192.168.1.3:31339/0,0105,0205,02bc,0085"

5录制节目

您可以使用“wget”录制节目,如下所示:

wget "http://192.168.1.3:31339/0,0105,0205,02bc,0085" -O file_to_save_record.ts

“-O”选项是使用“file_to_save_record.ts”作为其名称将输出保存在文件中,流以“TS”格式和“MPEG2”视频编解码器和“MP3”音频编解码器。

6转换节目

流的质量很高,所以它需要很多磁盘空间,所以你可能想要在飞行中转换它,你可以这样做:

ffmpeg -i "http://192.168.1.3:31339/0,0105,0205,02bc,0085" file_to_save_record.mpg

确定你可以使用你自己的ffmpeg开关做更多的工作,如果你需要,这样的命令将会节省大约80%的记录磁盘空间。

7观看,录制和转换

如果你喜欢录制节目,同时观看,你可以这样做:

wget "http://192.168.1.3:31339/0,0105,0205,02bc,0085" -O - | tee  file_to_save_record.ts | mplayer -

“-O - ”告诉“wget”将输出发送到STDOUT而不是文件,“tee”命令将来自管道的输入复制到文件“file_to_save_record.ts”中,并将其发送到STDOUT再次,之后,“mplayer”从STDOUT输入,因为我们使用“ - ”作为文件名。

您可以将其保存为两种不同的格式(信号TS和任何其他格式):

wget "http://192.168.1.3:31339/0,0105,0205,02bc,0085" -O - | tee  file_to_save_record.ts | ffmpeg -i - file_to_save_record.mpg

再次,我们使用“ - ”作为输入文件,以便“ffmpeg”从STDOUT获取其输入。

8观看,录制和转换(我的方式)

以前的方式不是我最喜欢的,我曾经这样做:

1-记录这样的节目:

wget "http://192.168.1.3:31339/0,0105,0205,02bc,0085" -O file_to_save_record.ts

2-然后运行另一个命令来观看它,如下所示:

tail -f file_to_save_record.ts | mplayer -

这个命令是给你最后一个录制的节目,并将其发送到“mplayer”,以便您可以观看它,它的工作原理与您从DreamBox录制的一样多,这样可以提供比上一个更多的选项,首先你可以暂停演出,如果你想喝一杯咖啡,第二你可以转发节目跳过一个广告或一些愚蠢的部分(只要活的已经通过了)。

您也可以使用相同的转换文件方法,如下所示:

1-记录并转换这样的节目:

ffmpeg -i "http://192.168.1.3:31339/0,0105,0205,02bc,0085" file_to_save_record.mpg

2-然后运行另一个命令来观看它,如下所示:

tail -f file_to_save_record.mpg | mplayer -

9谢谢

这是我的第一个“HowTo”,所以我会非常高兴和感激,如果你发现任何笔记和告诉我,这是我第一次玩流媒体和媒体转换,所以任何增强将是有帮助的也是。

我很感谢所有的建议。

最后,我要感谢Safwat Akl先生的帮助和鼓励。

玩的开心!

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏