- 浏览: 12140 次
最新评论
使用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来获取完整的源代码.
偷偷地告诉你,这就是弹幕发送器最前沿的技术,可以把弹幕实时打在观看视频的观众屏幕上.
声明:使用本程序造成的结果,与本人无关,一切由使用者自负
发表评论
-
Red5学习笔记(一):入门及配置
2012-01-20 10:36 841Red5学习笔记(一):入门及 ... -
FLEX 开发领域你知多少?
2012-01-20 10:36 543FLEX 开发领域你知多少? ... -
chatroulette 与RTMFP
2012-01-20 10:36 741chatroulette 与RTMFP 2010年0 ... -
.net 网站项目dll引用的管理问题
2012-01-20 10:36 814.net 网站项目dll引用的 ... -
GCC
2012-01-19 15:41 537GCC 2011年10月21日 The History ... -
C库函数
2012-01-19 15:41 572C库函数 2010年06月28日 rename()文件改 ... -
初探Linux kernel之喝凉水系列二
2012-01-19 15:41 603初探Linux kernel之喝凉水系列二 2011年03月 ... -
D200的库设置
2012-01-19 15:41 684D200的库设置 2010年07月2 ... -
关于malloc函数后free内存空间的疑问
2012-01-19 15:41 623关于malloc函数后free内存空间的疑问 2011年11 ... -
2012-1-13
2012-01-17 05:24 4842012-1-13 2012年01月13日 2011-2 ... -
google地图API开发基础(三):控件
2012-01-17 05:23 768google地图API开发基础(三 ... -
手机党心声:“离开手机生活”这是不可能的!
2012-01-17 05:23 544手机党心声:“离开手机生活”这是不可能的! 2012年01月 ... -
Alienware新版全机型超详细全导购(升级价格/配置参考/建议分析/选配配置)!!
2012-01-17 05:23 667Alienware新版全机型超详 ... -
actually, i …
2012-01-17 05:23 540actually, i … 2012年01月13日 其实 ... -
上海老百姓的胆量 VS 大牌店营业员的势利
2012-01-16 04:18 689上海老百姓的胆量 VS 大 ... -
是谁成就了凤姐的忘形
2012-01-16 04:18 465是谁成就了凤姐的忘形 2010年06月02日 ... -
第七十三章 暗杀
2012-01-16 04:18 558第七十三章 暗杀 2011年06月10日 丰含笑又等了 ... -
看“非诚勿扰”(2011.3.27)
2012-01-16 04:18 281看“非诚勿扰”(2011.3.27 ...
相关推荐
《RTMP协议中AMF的定义》,原名《TheAMF》英文版本。 内容简介: The AMF object is used for the sending and receiving of all video/audio data. After the initial handshake, all objects sent use the AMF ...
这是rtsp转流到rtmp服务器客户端-javafx客户端
基于librtmp库的rtmp推流客户端,客户端使用步骤简单,推送数据时将H264码流输送到API接口中数据即会被打包然后推送到指定的rtmp url地址上。
rtmp客户端实现,实现了amf数据的解析
使用ffmpeg api 开发的rtmp 客户端。可以编译使用。
简单的rtmp多客户端服务,服务从内存中读取数据,打包转发给客户端。
android的rtmp客户端库,经过修改,可以连上red5服务器,并收发音视频数据
RTMP客户端RTMP客户端用PHP 7+重写
rtmp直播客户端,实现了采集数据,推流到流媒体服务端,拉流播放,播放使用的是Vitamio。搭建rtmp流媒体服务详细步骤可以看:http://blog.csdn.net/gengbaolong/article/details/77620408。
php-rtmp-客户端 PHP 的 Rtmp 客户端
测试rtmp推流拉流延迟的工具 通过传输模拟视频帧,检测网络延迟
rtmp直播发布客户端,如何实现一个rtmp直播的发布端,主要侧重在-采集-编码-推送
RTMP客户端。 用法 使用npm安装: $ npm install rtmp-client 网络连接 const { NetConnection } = require('rtmp-client'); const nc = new NetConnection(); nc.onStatus = function (info) { if (info.code =...
rtmp rtmp协议 amf rtmp协议学习 可以学习rtmp协议与AMF协议 有疑问可以与我联系~
作者ant-media,源码LiveVideoBroadcaster,本机RTMP客户端,用于Android http://antmedia.io发布和播放视频流。
rtmp 协议打包发送,发送给fsm。c++实现。 h264编码,
用Go编写的RTMP 1.0服务器/客户端库。 工作正在进行中 安装 go get github.com/yutopp/go-rtmp 另请参阅和 。 文献资料 笔记 如何限制比特率或设置超时 请使用 。 执照 Boost软件许可-版本1.0
Adobe宣布将公开实时消息传送协议(Real-Time Messaging Protocol,RTMP)规范,RTMP是设计在Adobe Flash平台技术之间提供高性能音频、视频和数据传输。之前Adobe公开AMF规范就收到了RIA社区不同程度欢迎。 这份源码...
支持AMF格式的通信封包编码、解码、向AMF服务端发送请求、返回AMF数据解析。 支持RTMP封包编码、解码。 支持Flex外部化类的AMF编码、解码。 支持解压还原LZMA算法压缩过的SWF文件(文件头三字节为:ZWS的 *.SWF...
用 Node.js 编写的英雄联盟 RTMP 客户端 从分叉,归功于他在大部分基础代码上的工作,尤其是 AMF RTMP 库,对于与 Riot 的服务器进行通信至关重要。 本次 fork 旨在修复原始项目中遗留的 bug,并为开发目的扩展功能...