应用PHP模拟RTMP客户端发送AMF消息(弹幕发射器)
程序员文章站
2022-05-23 15:59:53
...
使用PHP模拟RTMP客户端发送AMF消息(弹幕发射器)
使用PHP模拟RTMP客户端发送AMF消息(弹幕发射器)
2010年08月25日
随着Adobe 把RTMP(Real-Time Messaging Protocol)开源后,各种第三方的Flash多媒体服务器如雨后春笋般涌现,著名的有Red5.
然而客户端程序却不多见,原因很明显:Flash插件普及之广.
有少量的客户端工具,设计目的是帮助人们下载流媒体影片到本地硬盘,这方面的代表是Rtmpdump,一个基于libRtmp的c语言程序.
想要与FMS深入交换信息,不仅仅是单向下载影片,则利用现成的RTMP客户端类库来实现比较方便,今天介绍一个PHP版的RTMP客户端工具:php-rtmp-client(http://code.google.com/p/php-rtmp-client/).
通过向一个著名的弹幕视频网站模拟Flash插件发送弹幕消息作一个实例讲解: "$uid", "movieID" =>"$vid", "playType" =>"video", "sortSina" =>"new",), ); //注意主机地址要更改为acfun实际地址,如有变动请自行变更 $pageinfo = array(//目前不改也没关系,猴子只对page作在域判定 "page"=>"http://220.170.79.105/html/ent/20100507/99 328.html",//改成要发送字幕的页面 "flashref"=>"http://220.170.79.105/newflvplayer/pla yer1.swf",//改成要发送字幕的页面的flash地址 ); $client = new RtmpClient(); //主机地址和第二个参数要以实际地址为准 $client->connect("220.170.79.105","flvplayer3/$vid" ,1935,$data,$pageinfo); //连接完毕,下面是发送代码 $data2 = array( array( 'username'=>$uid, 'mode'=>$mode, 'color'=>$color, 'fontsize'=>$fontsize, 'message'=>$msg, 'playTime'=>$stime, 'times'=>$postdate, ), ); $client->call("publicChat",$data2); //要发关多条弹幕请直接多次对不同的{$date2}调用这个函数,不必要再建立连接 经过本人修改的php-rtmp-client放在http://code.google.com/p/cmzacfunmsg/
上,可以通过svn来获取完整的源代码.
偷偷地告诉你,这就是弹幕发送器最前沿的技术,可以把弹幕实时打在观看视频的观众屏幕上.
声明:使用本程序造成的结果,与本人无关,一切由使用者自负
使用PHP模拟RTMP客户端发送AMF消息(弹幕发射器)
2010年08月25日
随着Adobe 把RTMP(Real-Time Messaging Protocol)开源后,各种第三方的Flash多媒体服务器如雨后春笋般涌现,著名的有Red5.
然而客户端程序却不多见,原因很明显:Flash插件普及之广.
有少量的客户端工具,设计目的是帮助人们下载流媒体影片到本地硬盘,这方面的代表是Rtmpdump,一个基于libRtmp的c语言程序.
想要与FMS深入交换信息,不仅仅是单向下载影片,则利用现成的RTMP客户端类库来实现比较方便,今天介绍一个PHP版的RTMP客户端工具:php-rtmp-client(http://code.google.com/p/php-rtmp-client/).
通过向一个著名的弹幕视频网站模拟Flash插件发送弹幕消息作一个实例讲解: "$uid", "movieID" =>"$vid", "playType" =>"video", "sortSina" =>"new",), ); //注意主机地址要更改为acfun实际地址,如有变动请自行变更 $pageinfo = array(//目前不改也没关系,猴子只对page作在域判定 "page"=>"http://220.170.79.105/html/ent/20100507/99 328.html",//改成要发送字幕的页面 "flashref"=>"http://220.170.79.105/newflvplayer/pla yer1.swf",//改成要发送字幕的页面的flash地址 ); $client = new RtmpClient(); //主机地址和第二个参数要以实际地址为准 $client->connect("220.170.79.105","flvplayer3/$vid" ,1935,$data,$pageinfo); //连接完毕,下面是发送代码 $data2 = array( array( 'username'=>$uid, 'mode'=>$mode, 'color'=>$color, 'fontsize'=>$fontsize, 'message'=>$msg, 'playTime'=>$stime, 'times'=>$postdate, ), ); $client->call("publicChat",$data2); //要发关多条弹幕请直接多次对不同的{$date2}调用这个函数,不必要再建立连接 经过本人修改的php-rtmp-client放在http://code.google.com/p/cmzacfunmsg/
上,可以通过svn来获取完整的源代码.
偷偷地告诉你,这就是弹幕发送器最前沿的技术,可以把弹幕实时打在观看视频的观众屏幕上.
声明:使用本程序造成的结果,与本人无关,一切由使用者自负
相关文章
相关视频