应用PHP模拟RTMP客户端发送AMF消息(弹幕发射器)

php中文网
发布: 2016-06-13 13:20:44
原创
1526人浏览过

使用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
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号