在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先生的帮助和鼓励。
玩的开心!