There are 2 options for integrating VideoWhisper scripts with your site:
- Deploy existing turnkey editions (WordPress editions recommended)
- Integrate with your own scripts: Start from plain PHP editions
If you’re using a standard CMS like WordPress, Joomlaの, Elggの, Moodleの, Oxwall, Drupal you can find some ready made integrations to start from, 上の VideoWhisper.com .
If you don’t have a strict CMS choice yet, VideoWhisper recommends WordPress. WP editions include most advanced and up to date features, maintained by VideoWhisper developers. Also WP is most popular framework, によって使用される over 20% トップインターネットサイトの (supported by large community and effective security/feature updates that often lead to project success) .
Integrations for other CMS are mostly developed by 3rd party developers and often require extra work, 更新.
すべての統合はソース形式で完全なPHPを含む, それはから無料でダウンロードすることができます ダウンロード セクション (後に 無料のアカウントを登録する).
統合は、ライセンスには影響されません. ドメインがライセンスされているフラッシュアプリケーションがフルモードで起動 (フラッシュインタフェースに表示の制限と押し付けがましい広告なしの).
統合は、サイト開発者およびサイトロジックに主に依存します. 私たちは、新しいスクリプトを統合する際に、簡単なPHPの版から始まるお勧めします. 必要なアプリケーションは、スクリプトの他のタイプを呼び出すために微調整することができれば (ASP, JSP). ほとんどは、既に外部スクリプト呼び出しパスと拡張子を変更するためのパラメータを含む.
VideoWhisper を提供することができます。 プロフェッショナルの統合サービス, フル モード版の元のセットアップ後に追加料金を.
ASP, JSP およびその他のスクリプトと URL 型
通話中のスクリプトの拡張子と場所を変更するためのこれらのSWFのパラメータを使用して、:
– extension= script extension (から: .asp または空白を使用して、パラメーターを持つ url を呼び出すときに _none_)
– prefix= absolute or relative (to swf) path and/or name prefix for scripts
– ws_res= absolute or relative (to swf) path to resources (テンプレートフォルダ)
– ssl=1 to enable SSL licensing mode (over HTTPS) in latest versions
例:
consultation.swf?拡張子=の.asp
ユーザー名のようなパラメータがASPからアプリケーションに送信できるようにアプリケーションがc_login.phpの代わりにc_login.asp呼び出します.
管理者 ajax.php を使用してこのような要求が WP コーディング標準に従って最新の WP ライブ ストリーミング プラグインの例:
$swfurl = plugin_dir_url(__FILE__) . “ls/live_broadcast.swf?ssl=1&部屋=” . でurlencode($ストリーム);
$swfurl。= “&接頭辞=” . でurlencode(admin_url() . ' 管理者 ajax.php?アクション = vwls&タスク =');
$swfurl = '。&拡張子 ='.urlencode(' _none_');
$swfurl = '。&ws_res =’ . でurlencode( plugin_dir_url(__FILE__) . ' ls/');$swfurl = plugin_dir_url(__FILE__) . “ls/live_watch.swf?ssl=1&n =” . でurlencode($ストリーム);
$swfurl。= “&接頭辞=” . でurlencode(admin_url() . ' 管理者 ajax.php?アクション = vwls&タスク =');
$swfurl = '。&拡張子 ='.urlencode(' _none_');
$swfurl = '。&ws_res =’ . でurlencode( plugin_dir_url(__FILE__) . ' ls/');
これはのような url を呼び出す:
httpsを://[あなたもフィンランド]/wp-管理者/管理者-ajax.php?アクション = vwls&タスク vc_login を = 代わりに vc_login.php
httpsを://[あなたもフィンランド]/wp-管理者/管理者-ajax.php?アクション = vwls&タスク lb_status を = 代わりに lb_status.php
ログイン / あなたのメンバーシステムを統合
Flashアプリケーションは、スクリプトを呼び出す ( _login.php : vc_login.php, lb_login.php, r_login.php …) 取得パラメータを起動します, ユーザー情報 (アクセス許可), 更新ユーザステータス.
サイトロジックと、必要に応じてこれらを統合することができます.
例では、ログインスクリプトは、サイトの認証の種類に応じて、クッキー/セッションをチェックして、ログインしている場合、ユーザがアクセスする可能性があります. また、このユーザー名を移入することができ, ユーザーの種類に応じて、性別とユーザーのアクセス権. また設定は、バックエンドのどこかに保存された.
例: ビデオ会議のPHP版のvc_login.phpは次のように出力コードが含まれています:
firstParameter =修正&サーバー=<?= $ rtmp_server?>&serverAMF =<?= $ rtmp_amf?>&serverRTMFP =<?= $ rtmfp_server?>&p2pGroup = VideoWhisper&enableRTMP = 1&enableP2P = 0&supportRTMP = 1&supportP2P = 1&alwaysRTMP = 0&alwaysP2P = 0&ユーザ名=<?=でurlencode($ユーザー名)?>&LOGGEDIN =<?= $ LOGGEDIN?>&USERTYPE =<?= $ USERTYPE?>&管理者=<?= $管理?>&部屋=<?=でurlencode($部屋)?>&歓迎=<?=でurlencode($歓迎)?>&userPicture =<?= $ userPicture?>&userLink =<?= $ userLink?>&ウェブサーバ=&MSG =<?=でurlencode($MSG)?>&チュートリアル= 1&room_delete = 0&room_create = 0&file_upload = 1&file_delete = 1&panelFiles = 1&panelRooms = 1&panelUsers = 1&showTimer = 1&showCredit = 1&disconnectOnTimeout = 0&camWidth = 320&camHeight = 240&camFPS = 15&マイクレート= 11&camBandwidth = 32768&bufferLive = 0.1&bufferFull = 0.1&bufferLivePlayback = 0.1&bufferFullPlayback = 0.1&showCamSettings = 1&advancedCamSettings = 1&camMaxBandwidth = 81920&configureSource = 0&disableVideo = 0&disableSound = 0&disableBandwidthDetection = 0&disableUploadDetection = 0&limitByBandwidth = 1&background_url =&autoViewCams = 1&layoutCode =<?=でurlencode($layoutCode)?>&fillWindow = 0&filterRegex =<?= $ filterRegex?>&filterReplace =<?= $ filterReplace?>&WRITETEXT = 1&floodProtection = 3®ularWatch = 1&newWatch = 1&privateTextchat = 1&ws_ads =<?=でurlencode(“ads.php”)?>&adsTimeout = 15000&adsInterval = 240000&statusInterval = 10000&verboseLevel = 2&loadstatus = 1
一般的なメンバーのCMSスクリプトと統合する方法?
方法 1 : ほとんどのCMSは、CMSのAPIにアクセスするためにlogin.phpのスクリプトに含めることができるいくつかの包接ライブラリやブートストラップを持っている, 現在のユーザーまたは特定のモジュール/プラグインの設定を取得するための関数.
(このメソッドは特定の url 形式を必要とする人気のスクリプトは使用されなくなります。)
Joomlaのための例では、 (あなたのスクリプトへの相対的な位置を反映するようにJPATH_BASEを更新):
定義する( '_JEXEC', 1 );
定義する('JPATH_BASE', dirnameは(__FILE__));
定義する( 'DS', DIRECTORY_SEPARATOR );
require_onceを ( JPATH_BASE .DS.'includes'.DS.'defines.php’ );
require_onceを ( JPATH_BASE .DS.'includes'.DS.'framework.php’ );/* アプリケーションの作成 */
$メインフレーム=& JFactory::getApplication(「サイト」);/* 私たちが全くログインしていることを確認し. */
場合 (JFactory::のgetUser()->ID == 0) ザ·(“アクセス拒否: ログインが必要です。”);ワードプレスのために (スクリプトにwordpressの相対的な上の位置を反映するために含めることを更新):
のinclude_once(“../../../../WP-config.phpを”);
グローバルの$ CURRENT_USER;
get_currentuserinfo();
場合 ($current_user->$userNameに) $ユーザ名=でurlencode($current_user->$userNameに);
方法 2 (MVC): 別の解決策は、代わりに、そのようなインターフェイスを提供するフレームワークのためのCMS要求/ビューを呼び出すために、アプリケーションの呼び出しのURLを変更することである.
このために存在する 2 オプション (あなたは組み合わせることができます):
1) 塩基により異なるベースのフォルダにすべての要求を変更する フラッシュ埋め込みパラメータ:
ベース – [ベースディレクトリ] または [URL]. SWFファイル内のすべての相対パスステートメントを解決するために使用されるベースディレクトリまたはURLを指定します。. SWFファイルを他のファイルとは別のディレクトリに保管されている場合、この属性は便利です.
2) パス 接頭辞 と 延長 アプリケーションをvideowhisperするためのパラメータ. ここでそれはJoomlaのビデオ相談コンポーネントのために行われたか:
$swfurl = “コンポーネント/ com_videowhisper_consultation / consultation.swf?部屋=” . でurlencode($この - >ROOM_NAME);
$swfurl。= “&接頭辞=” . でurlencode(“index.phpを?オプション= com_videowhisper_consultation&ビュー=フラッシュ&フォーマット=生&videowhisper = 1&タスク=”);
$swfurl。= “&拡張子= _none_”;
$swfurl。= “&ws_res =” . でurlencode(“コンポーネント/ com_videowhisper_consultation /”);
これらのパラメータを持つ, 代わりにc_login.phpを呼び出す, フラッシュアプリケーションが呼び出されます index.phpを?オプション= com_videowhisper_consultation&ビュー=フラッシュ&フォーマット=生&videowhisper = 1&タスク= c_login
ザ· ws_res パラメータには、どこのようなリソースを検索する場所をアプリケーションに通知 templates または 絵文字 フォルダ.
フラッシュアプリケーションも、サードパーティのスクリプトのための任意のHTMLページやテンプレートに埋め込むことができ、ルーム名のようないくつかのパラメータは、swfファイルのようなswfファイルのパラメータで渡すことができます?部屋=テスト . その後、フラッシュは、上述したような統合を行うことができ、ログインスクリプトなどの外部スクリプトを呼び出します.
これらの呼び出しについての詳細 (複数のパラメータのための説明を含め、あなたが渡すことができます) VideoWhisperのウェブサイトからのPHP版のページに記載されています:
http://www.videowhisper.com/?p=PHP-Video-Recorder-Script
http://www.videowhisper.com/?p=PHP-Live-Streaming
http://www.videowhisper.com/?p=PHP-Video-Conference
http://www.videowhisper.com/?p=PHP-Video-Consultation
http://www.videowhisper.com/?p=PHP-2-Way-Video-Chat
http://www.videowhisper.com/?p=PHP-Video-Messenger-Script
http://www.videowhisper.com/?p=PHP-Video-Live-Support
http://www.videowhisper.com/?P =管理者 - ソフトウェア
オンラインSESSIONS
アプリケーションは、タイマ/クレジット情報を表示し、アクセス/必要に応じてユーザーが切断を可能にするスクリプトと通信するが、ロジックは、サイトの開発者によって実装されなければならないことができます.
これは、オンラインユーザのリストを維持するために使用することができる, オンラインユーザの時間を取得して制御する.
カスタムプロジェクトでは、この機能を統合する場合はそれぞれの_status.phpスクリプトにPHP版のページと参考文献を参照してください。.
サンプル: ライブストリーミングのためのオンラインチャネルのリストを実装する
PHP版を使用すると、簡単にインストールすることができますので、任意のSQL表を使用し、選択したデータベース·システムと統合されません.
それはJoomlaのワードプレスのために行うのようにあなたは、オンラインのチャンネルリストと同じ方法を構築する必要があり:
各放送事業者のアプリケーションがlb_status.php呼び出し (接続に応じて、各10秒程度) . あなたは、オンライン放送局テーブルにチャンネル名を追加する必要があります (mysqlの). すでにそこにいる場合は、現在の時間へのアクセス時刻を更新. 最近アクセスしていなかったのすべての行を削除します。 (最後の 30 代) これらのユーザが切断される必要がありますので.
ここでは、ワードプレスの統合をどのように行う:
$s$ _POST を =['];
$u$ _POST を =[' u'];
$r$ _POST を =[' r'];
$m$ _POST を =[' m '];$ztime = 時間();
$sql = “選択します。 * $table_name から、セッション ='$s’ ステータス = 1′”;
$セッション = $wpdb->get_row($sql);
場合 (!$セッション)
{
$sql =”'$table_name' に挿入します。 ( ' セッション ', ' ユーザ名 ', ' 部屋 ', ' メッセージ ', ' sdate', 「伝票」, ' 状態 ', ' 型 ') 値 (' $s', ' $u', ' $r', ' $m', $ztime, $ztime, 1, 1)”;
$wpdb->クエリ($sql);
}
ほかに
{
$sql =”'$table_name' の更新設定 edate = $ztime, 部屋 = '$r', ユーザー名 = '$u', メッセージ ='$m’ どこのセッション ='$s’ ステータス = 1′”;
$wpdb->クエリ($sql);
}$exptime = $ztime-30;
$sql =”どこ edate '$table_name' から削除します。 < $exptime”;
$wpdb->クエリ($sql);このテーブルを使用して:
テーブル '$table_name' を作成します。 (
'id' int(11) NULL でない auto_increment,
'セッション' varchar(64) NULL でないです。,
'ユーザ名' varchar(64) NULL でないです。,
'部屋' varchar(64) NULL でないです。,
'メッセージ' テキストない NULL,
'sdate' int(11) NULL でないです。,
'edate' int(11) NULL でないです。,
'状態' tinyint(4) NULL でないです。,
'型' tinyint(4) NULL でないです。,
主キー (' id'),
キーのステータスを' (' 状態 '),
キー '型' (' 型 '),
キー '部屋' (' 部屋 ')
) エンジン = MyISAM デフォルト CHARSET = latin1 コメント =' ビデオのささやき: セッション – 2009@ videowhisper.com‘ AUTO_INCREMENT = 1 ;”;
他のスクリプトとVideoWhisperアプリケーションの統合 http://t.co/MYCvpFqmxE ##authorize #bridge を認証します。
他のスクリプトとVideoWhisperアプリケーションの統合 http://t.co/MYCvpFqmxE #asp #authenticate #authorize
他のスクリプトとVideoWhisperアプリケーションの統合 https://t.co/MYCvpF8LpA #asp #authenticate #authorize