Существует 2 варианты для интеграции VideoWhisper скрипты с вашего сайта:
- Развертывание существующего готового издания (WordPress версии рекомендуется)
- Интеграция с свои собственные скрипты: Начать с простой PHP издания
Если вы используете стандартный CMS как WordPress, Joomla, Elgg, Moodle, Oxwall, Drupal, вы можете найти некоторые готовые интеграции, чтобы начать с, на VideoWhisper.com .
Если у вас еще нет строгой выбор CMS, VideoWhisper рекомендует WordPress. WP-выпуски включают наиболее передовые и современные возможности, поддерживается разработчиками VideoWhisper. Также WP является наиболее популярных рамки, используется над 20% Топ Интернет-сайтов (при поддержке большого сообщества и эффективной безопасности/функция обновления, которые часто приводят к успеху проекта) .
Интеграции для других CMS основном разработанная сторонних разработчиков и часто требуют дополнительной работы, обновления.
Все интеграция включают полный PHP в виде исходного, которые могут быть загружены бесплатно с для загрузок раздел (после регистрации бесплатного аккаунта).
Интеграция не влияет на лицензии. Когда домен лицензию флэш приложение запускается в полноэкранном режиме (без ограничений и навязчивых объявлений, показываемых в флэш-интерфейс).
Интеграция в основном зависит от разработчиков сайта и логики сайта. Мы рекомендуем начать с простых PHP изданий при интеграции с новыми сценариями. Если необходимые приложения могут быть переделаны, чтобы позвонить в другие типы сценариев (жерех, JSP). Большинство уже включают параметры для изменения внешнего путь сценарий вызова и расширение.
VideoWhisper может предоставить Услуги профессиональной интеграции, за дополнительную плату после первоначальной установки режим полного издания.
ASP, Типы JSP и других скриптов и URL-адрес
Используйте эти параметры SWF для изменения расширение сценария и расположение в звонков:
– extension= script extension (от: .ASP или _none_ использовать пустой при вызове url с params)
– 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
Применение вызовет c_login.asp вместо c_login.php так параметры, такие как имя пользователя могут быть отправлены на приложения от ASP.
Пример из последних WP Live Streaming плагин, который использует для таких просьб согласно стандартов кодирования WP admin-ajax.php:
$swfurl = plugin_dir_url(__FILE__) . “Ls/live_broadcast.SWF?ssl=1&номер =” . UrlEncode($поток);
$swfurl. = “&префикс =” . UrlEncode(admin_url() . ' admin-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() . ' admin-ajax.php?действие = vwls&Задача =');
$swfurl. = '&расширение ='.urlencode(«_none_»);
$swfurl. = '&ws_res =’ . UrlEncode( plugin_dir_url(__FILE__) . ' ls /');
Это потребует URL-адреса как:
HTTPS://[ваш site.com]/WP-admin/admin-ajax.php?действие = vwls&задача = vc_login Вместо vc_login.php
HTTPS://[ваш site.com]/WP-admin/admin-ajax.php?действие = vwls&задача = lb_status Вместо lb_status.php
ВХОД / Интеграции членов системы
Flash-приложения вызывают сценарии ( _login.php : vc_login.php, lb_login.php, r_login.php …) чтобы получить запуска параметры, информация о пользователе (доступ грант), обновление статуса пользователя.
Они могут быть интегрированы в случае необходимости с логикой сайта.
В примере Войти сценарий может проверить печенье / сессий в зависимости от сайта типа аутентификации и позволить пользователю получить доступ, если выйти в. Также это может заполнить имя пользователя, гендерные и пользовательские права в зависимости от типа пользователя. Также настройки сохраняются то в интерфейсе.
Пример: vc_login.php для видеоконференции 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&micRate = 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 есть некоторые библиотеки включения или загрузчик которые могут быть включены в Login.php сценариев для доступа к CMS API, функции для получения текущего пользователя или определенные модуля / настройки модуля.
(Этот метод больше не используется для популярных скриптов, которые требуют определенных форматов URL-адресов.)
В примере для Joomla (обновить JPATH_BASE отражать местоположение относительно вашего скрипта):
определить( '_JEXEC', 1 );
определить('JPATH_BASE', имя_директории(__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 (обновить включение отражать местоположение на WordPress по отношению к вашему сценарию):
include_once(“../../../../WP-config.php”);
Глобальный $ current_user;
get_currentuserinfo();
если ($current_user->$имя_пользователя) $Имя пользователя = UrlEncode($current_user->$имя_пользователя);
Метод 2 (MVC): Другое решение-изменить URL-адреса приложения вызова для вызова CMS запросы/просмотров вместо за рамки, которые обеспечивают такой интерфейс.
Для этого есть 2 Варианты (Вы можете объединить):
1) Измените все запросы к другой базовой папке с базой Параметр флэш код вставки:
база – [базовый каталог] или [Ссылка]. Задает базовый каталог или URL, используемый для разрешения относительных путей в файле SWF. Этот атрибут полезен, когда ваш SWF файл хранится в другом каталоге с других файлов.
2) Pass префикс и расширение параметры VideoWhisper приложений. Вот это, как это было сделано для Joomla видеоконсультация Component:
$swfurl = “компоненты / com_videowhisper_consultation / consultation.swf?номер =” . UrlEncode($this->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
The ws_res параметр говорит приложение, где искать ресурсы, как шаблоны или смайлики папки.
Вспышка приложения также можно вставлять в любой HTML-страницы или шаблоны для третьей партии скрипты и некоторые параметры, такие как имя комнатной могут быть переданы с помощью параметра SWF как .swf?номер = Test . Тогда вспышка будет вызывать внешние скрипты, как сценарий входа, где интеграция может быть сделано, как упоминалось выше.
Подробнее об этих звонков (в том числе объяснения нескольких параметров можно передать) котируются на PHP Edition страниц из сайта VideoWhisper:
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/?р = Админ-Software
Сеанс
Приложения могут показать таймер / кредитов информации, а также общаться с сценарии обеспечения доступа / отключением пользователей по мере необходимости, но логика должна быть реализована разработчиками сайта.
Это может быть использовано для хранения списков сети пользователям, получать и контролировать время пользователя на сайте.
Если вы хотите, чтобы интегрировать эту функциональность в пользовательских проектах см PHP страницы издания и ссылки на _status.php скриптов для каждого.
Образец: Реализация онлайн список каналов для Live Streaming
PHP издание не использует SQL таблиц, так что вы можете легко установить его и интегрировать с системой базы данных по вашему выбору.
Вы должны построить онлайн список каналов так же, как это делается для Joomla и WordPress:
Каждое приложение телекомпания называет lb_status.php (о каждый 10s в зависимости от связи) . Вам нужно добавить имя канала в онлайн таблице вещателей (MySQL). Если там уже обновить время доступа к текущему времени. Удалите все строки, которые недавно были не доступ (последние 30 лет) потому что эти пользователи должны отключены.
Вот как это делается для интеграции wordpress:
$s = $_POST['s'];
$u = $_POST[«u»];
$r = $_POST[«r»];
$m = $_POST[ам '];$ztime = время();
$SQL = “ВЫБЕРИТЕ * ОТ $table_name где сессии ='$s’ и статус ='1′”;
$сессия = $wpdb ->get_row($SQL);
если (!$сессия)
{
$SQL =”Вставьте в «$table_name» ( «сессии», «имя пользователя», «номер», «сообщение», «sdate», «ДАТАМЕС», «статус», «type») ЗНАЧЕНИЯ («$s», «$u», «$r», «$m», $ztime, $ztime, 1, 1)”;
$wpdb->запрос($SQL);
}
еще
{
$SQL =”ДАТАМЕС установить обновление «$table_name» = $ztime, номер = '$r', username = '$u', сообщение ='$m’ когда сессия ='$s’ и статус ='1′”;
$wpdb->запрос($SQL);
}$EXPTIME = $ztime-30;
$SQL =”УДАЛИТЬ из «$table_name» где ДАТАМЕС < $EXPTIME”;
$wpdb->запрос($SQL);Эта таблица используется:
Создание таблицы «$table_name» (
int «идентификатор»(11) НЕ NULL auto_increment,
varchar «сессии»(64) НЕ НУЛЬ,
varchar «имя пользователя»(64) НЕ НУЛЬ,
varchar «номер»(64) НЕ НУЛЬ,
«сообщение» текст NOT NULL,
«sdate» int(11) НЕ НУЛЬ,
«ДАТАМЕС» int(11) НЕ НУЛЬ,
tinyint «статус»(4) НЕ НУЛЬ,
tinyint «тип»(4) НЕ НУЛЬ,
ПЕРВИЧНЫЙ КЛЮЧ («Идентификатор»),
КЛЮЧ «статус» («статус»),
КЛЮЧ «тип» («type»),
КЛЮЧ «номер» («номер»)
) ДВИГАТЕЛЬ = MyISAM по умолчанию CHARSET = latin1 комментарий =' видео шепотом: Сессий – 2009@ Videowhisper.com‘ AUTO_INCREMENT = 1 ;”;
Другие интеграционные темы
Реализовать Advanced Security с RTMP сессии Проверка
Воспроизведение RTMP потоков с JW проигрывателя
Интеграция VideoWhisper приложений с другими сценариями http://t.co/MYCvpFqmxE #Проверка подлинности #authorize #bridge
Интеграция VideoWhisper приложений с другими сценариями http://t.co/MYCvpFqmxE #ASP #authenticate #authorize
Интеграция VideoWhisper приложений с другими сценариями https://t.co/MYCvpF8LpA #ASP #authenticate #authorize