如何录制香港人网节目

香港人网(http://www.hkreporter.com/)是一个网台,中国大陆网民需要翻墙才可以登录网站收听收看节目,但是传输节目的RTMP则没有被封,所以也不能说被完全封锁(现象:当你翻墙看到网页上的Flash播放器后再关掉翻墙还是可以继续收听收看节目)。

下面将示范如何在Ubuntu(Linux)下录制节目。

如何知道是RTMP?

借助Chrome/Chromium的开发者工具监视Flash播放器的活动就可以看到。

需要的软件

需要 RTMPDump 。里面包含了 rtmpsuck rtmpsrv 等。

首先去 http://rtmpdump.mplayerhq.hu/ 下载 RTMPDump ,下回来按照 README 的方法 make SYS=posix 。如果提示什么就安装什么,如果缺少如librtmp.so.0之类的文件,就在 librtmp 文件夹内复制该文件到 /lib 文件夹。

当然,你会尝试 rtmpdump -r “上面提到的Flash播放器读取的RTMP地址” ,但是因为缺少其他参数往往会显示错误。这个时候需要 rtmpsrv 的协助。rtmpsrv 能够帮你找到 rtmpdump 所需参数。

参照 How to use rtmpdump with rtmpsrv in Linux ,运行

sudo iptables -t nat -A OUTPUT -p tcp --dport 1935 -j REDIRECT

新增规则,将RTMP的1935端口内容转到本地的1935端口,运行

./rtmpsrv

然后播放节目,即可输出:

rtmpdump -r "rtmp://14.136.195.135/live" -a "live" -f "LNX 11,2,202,243" -W "http://www.hkreporter.com/flv_player/fu_version_new.swf?channel_id=1" -p "http://www.hkreporter.com/realtime_program.php?channel_id=1" -y "livestream" -o livestream.flv

运行

sudo iptables -t nat -D OUTPUT -p tcp --dport 1935 -j REDIRECT

把刚才设置的规则删除,运行刚才得到的 rtmpdump 命令即可,你可以删除一些非必要参数,如 -W 和 -p 等。其实到头来就是需要 -r 和 -y 参数而已,这个也在上面的截图中可以获知。

如果你装了 mplayer ,可以用以下命令进行直播观看,无需登上网页:

rtmpdump -q -r "rtmp://14.136.195.135/live" -y "livestream" | mplayer -really-quiet -

通过SSH连接自己装有 rtmpdump 的服务器看,可以:

ssh yourusername@yourhost rtmpdump -q -r "rtmp://14.136.195.135/live" -y "livestream" | mplayer -really-quiet -

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s