ホームページ >バックエンド開発 >PHPチュートリアル >PHP を適用して RTMP クライアントをシミュレートし、AMF メッセージを送信します (弾幕ランチャー)
PHP を使用して RTMP クライアントをシミュレートし、AMF メッセージを送信します (弾幕ランチャー)
PHP を使用して RTMP クライアントをシミュレートし、AMF メッセージを送信します (弾幕ランチャー)
2010 年 8 月 25 日
Adobe のオープンソース RTMP (リアルタイム メッセージング プロトコル) を使用して、さまざまなサードパーティの Flash マルチメディア サーバーが登場しています。
クライアント プログラムが少ないのは明らかです。Flash プラグインの人気が理由です。
役立つように設計されたクライアント ツールは少数です。ストリーミング ビデオをローカル ハード ドライブにダウンロードします。この点で代表的なのは、libRtmp をベースにした C 言語プログラムである Rtmpdump です。
ビデオを一方的にダウンロードするだけでなく、FMS と詳細な情報を交換したい場合は、を使用します。既製の RTMP クライアント クラス ライブラリを実装すると便利です。今日は、RTMP クライアント ツールの PHP バージョンを紹介します: php-rtmp-client (http://code.google.com/p/php-rtmp-client)。 /)
有名な弾幕ビデオ Web サイトに依頼して、例として弾幕メッセージを送信する Flash プラグインをシミュレートします。 "video", "sortSina" =>" new",), ); //ホストアドレスはacfunの実際のアドレスに変更する必要があるので注意してください $pageinfo = array (//現時点では変更しなくても大丈夫ですが、Monkey はページ "page"= >"http://220.170.79.105/html/ent/20100507/99 328 のみドメイン判定を行います。 html",//字幕を送信したいページに変更 "flashref"=>"http://220.170.79.105/newflvplayer/pla yer1.swf",//送信するページのフラッシュアドレスに変更字幕); $client = new RtmpClient(); //ホスト アドレスと 2 番目のパラメータは実際のアドレスに基づく必要があります $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); //複数の弾幕を投稿するには、接続を確立せずに、この関数を直接複数回呼び出してください。 変更した php-rtmp-client は http://code に配置されます。 .google.com/p/cmzacfunmsg/
、完全なソース コードは svn 経由で入手できます
こっそり教えますが、これが弾幕です。送信機の最先端のテクノロジーが弾幕を攻撃します。リアルタイムでビデオを見ている視聴者の画面に表示されます
免責事項: このプログラムの使用によって生じた結果は私とは何の関係もなく、すべてはユーザーの責任です