Istnieją 2 opcje integracji z VideoWhisper skryptów z witryny:
- Wdrażanie istniejących wersji pod klucz (WordPress wersje zalecane)
- Integracja z własnych skryptów: Zacznij od zwykły wydań PHP
Jeśli używasz standardowy CMS takich jak WordPress, Joomla, Elgg, Moodle, Oxwall, Drupal można znaleźć niektóre gotowe integracje zacząć od, na VideoWhisper.com .
Jeśli nie masz jeszcze surowe wybór CMS, VideoWhisper zaleca WordPress. WP wersje zawierają najbardziej zaawansowane i aktualne funkcje, utrzymywany przez VideoWhisper deweloperów. Również WP jest najbardziej popularne ramy, używany przez nad 20% najlepszych stron internetowych (wspierany przez dużą społeczność i skuteczne zabezpieczenie aktualizacji, które często prowadzą do sukcesu projektu) .
Integracje dla innych CMS są głównie opracowany przez 3rd party deweloperów i często wymagają dodatkowej pracy, Aktualizacje.
Wszystkie integracje obejmują pełną PHP w postaci źródłowej, które można pobrać za darmo z Pobrań Sekcja (po rejestracji darmowe konto).
Integracja nie dotyczy licencji. Gdy domena jest na licencji aplikacji Flash rozpoczyna w trybie pełnym (bez ograniczeń i natrętnych reklam wyświetlanych w interfejsie Flash).
Integracja zależy głównie od twórców stron i logiki serwisu. Zalecamy poczynając od prostych wersji php po integracji z nowymi skryptami. Jeśli potrzebne aplikacje mogą być manipulowane, aby wywołać inne rodzaje skryptów (asp, JSP). Większość z nich już parametry, aby zmienić ścieżkę połączeń zewnętrznych i rozszerzenie skryptu.
VideoWhisper zapewnia usługi integracji zawodowej, za dodatkową opłatą po oryginalnej instalacji pełny tryb edycji.
ASP, JSP i innych skryptów i URL typy
Użyj tych parametrów SWF skrypt do zmiany rozszerzenia połączeń i lokalizację w:
– extension= script extension (Ex: .ASP lub _none_ do użycia puste podczas wywoływania adresu url z params)
– prefix= absolute or relative (to swf) path and/or name prefix for scripts
– ws_res= absolute or relative (to swf) path to resources (Folder szablonów)
– ssl=1 to enable SSL licensing mode (over HTTPS) in latest versions
Przykład:
consultation.swf?extension = Asp
Aplikacja zadzwoni c_login.asp zamiast c_login.php tak parametry, takie jak nazwa użytkownika, mogą zostać wysłane do aplikacji z ASP.
Przykład z najnowszych żywo WP plugin, który używa admin-ajax.php do takich wniosków jak na standardy kodowania WP:
$swfurl = plugin_dir_url(__FILE__) . “LS/live_broadcast.swf?ssl=1&room =” . urlencode($Strumień);
$swfurl. = “&prefix =” . urlencode(admin_url() . ' admin-ajax.php?Akcja = vwls&zadanie =');
$swfurl. = '&rozszerzenia ='.urlencode('_none_');
$swfurl. = '&ws_res =’ . urlencode( plugin_dir_url(__FILE__) . ' ls /');$swfurl = plugin_dir_url(__FILE__) . “LS/live_watch.swf?ssl=1&n =” . urlencode($Strumień);
$swfurl. = “&prefix =” . urlencode(admin_url() . ' admin-ajax.php?Akcja = vwls&zadanie =');
$swfurl. = '&rozszerzenia ='.urlencode('_none_');
$swfurl. = '&ws_res =’ . urlencode( plugin_dir_url(__FILE__) . ' ls /');
To będzie wywoływać adresów URL, takich jak:
https://[Twoja firma.pl]/wp-admin/admin-ajax.php?Akcja = vwls&zadanie = vc_login Zamiast vc_login.php
https://[Twoja firma.pl]/wp-admin/admin-ajax.php?Akcja = vwls&zadanie = lb_status Zamiast lb_status.php
Zaloguj / Integracja systemu użytkowników
Aplikacje Flash zadzwonić skryptów ( _login.php : vc_login.php, lb_login.php, r_login.php …) uzyskać parametry rozruchu, Informacje o użytkowniku (Dostęp do dotacji), Aktualizacja statusu użytkownika.
Te mogą być zintegrowane w razie potrzeby z logiką stronie.
Na przykład skrypt logowania może sprawdzić cookie / sesji w zależności od typu uwierzytelniania witryny i pozwalają użytkownikowi na dostęp, jeśli zalogowany. Także to może wypełnić nazwę użytkownika, uprawnienia płci i użytkownika w zależności od typu użytkownika. Również ustawienia zapisane gdzieś w backend.
Przykład: vc_login.php do edycji php wideokonferencji zawiera kod wyjściowy takiego:
firstParameter = fix&Serwer =<?= $ Rtmp_server?>&serverAMF =<?= $ Rtmp_amf?>&serverRTMFP =<?= $ Rtmfp_server?>&p2pGroup = VideoWhisper&enableRTMP = 1&enableP2P = 0&supportRTMP = 1&supportP2P = 1&alwaysRTMP = 0&alwaysP2P = 0&username =<?= Urlencode($nazwa użytkownika)?>&loggedin =<?= $ Loggedin?>&UserType =<?= $ UserType?>&Administrator =<?= $ Admin?>&room =<?= Urlencode($Pokojach)?>&mile widziane =<?= Urlencode($Zapraszamy)?>&obrazka użytkownika =<?= $ Obrazka użytkownika?>&userLink =<?= $ UserLink?>&serwer WWW =&msg =<?= Urlencode($msg)?>&Tutorial = 1&room_delete = 0&room_create = 0&file_upload = 1&file_delete = 1&panelFiles = 1&panelRooms = 1&panelUsers = 1&PokażZeg = 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
Jak zintegrować z wspólną członkowskich skryptów CMS?
Metoda 1 : Większość cms jakieś biblioteki włączenia lub bootstrap, które mogą być zawarte w skryptach login.php cms API do dostępu, Funkcje dotyczące uzyskiwania bieżącego użytkownika lub niektórych modułów ustawienia / plugin.
(Ta metoda jest już używany dla popularnych skryptów, które wymagają pewnych formatów adresu url.)
Na przykład dla Joomla (aktualizować JPATH_BASE odzwierciedlać pozycję względem skryptu):
zdefiniować( "_JEXEC", 1 );
zdefiniować("JPATH_BASE", dirname(__FILE__));
zdefiniować( "DS", DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php’ );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php’ );/* Tworzenie aplikacji */
$mainframe =& JFactory::getApplication("Strona");/* Upewnij się, że jesteś zalogowany na wszystkich. */
jeśli (JFactory::getUser()->id == 0) die(“Odmowa dostępu: wymagane logowanie.”);WordPress (zaktualizować publikację odzwierciedlać lokalizację na wordpress w stosunku do skryptu):
include_once(“../../../../wp-config.php”);
global $ current_user;
get_currentuserinfo();
jeśli ($current_user->$nazwa_użytkownika) $username = urlencode($current_user->$nazwa_użytkownika);
Metoda 2 (MVC): Innym rozwiązaniem jest zmiana adresów połączeń aplikacji zadzwonić CMS prośby / widoki zamiast do ram, które zapewniają taki interfejs.
W tym celu istnieją 2 Opcje (można połączyć):
1) Zmień wszystkie żądania do innego folderu bazy z bazą parametr HTML Flash:
Podstawa – [katalogiem] lub [URL]. Określa katalog bazowy lub adres URL, do którego są odnoszone wszystkie ścieżki w pliku SWF. Atrybut ten jest pomocny, gdy plik SWF są przechowywane w innym katalogu z innych plików.
2) Karnet Przedrostek i Rozszerzenie parametry videowhisper aplikacji. Tutaj to, jak to było zrobione dla Joomla komponent wideo Konsultacyjnym:
$swfurl = “Składniki / com_videowhisper_consultation / consultation.swf?room =” . urlencode($this->room_name);
$swfurl. = “&prefix =” . urlencode(“index.php?option = com_videowhisper_consultation&view = błysk&format = raw&videowhisper = 1&task =”);
$swfurl. = “&extension = _none_”;
$swfurl. = “&ws_res =” . urlencode(“Składniki / com_videowhisper_consultation /”);
Tymi parametrami, zamiast dzwonić c_login.php, Aplikacja Flash zadzwoni index.php?option = com_videowhisper_consultation&view = błysk&format = raw&videowhisper = 1&task = c_login
The ws_res parametr mówi aplikacji gdzie szukać środków, takich jak Szablony lub emotikony Foldery.
Aplikacje Flash można również osadzić w dowolnych stron html lub szablonów skryptów 3rd party i niektóre parametry, takie jak nazwa pokojowej mogą być przekazywane za pośrednictwem parametru swf jak .swf?pokój = Test . Następnie lampa wezwie skryptów zewnętrznych, takich jak skrypt logowania, gdzie można zrobić integracji, jak wspomniano powyżej.
Szczegóły na temat tych połączeń (w tym wyjaśnienia wielu parametrów można przekazać) są wymienione na stronach edycji php z witryny 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/?p = Admin-Software
Sesji on-line
Wnioski mogą pokazać Timer / kredytów informacje i komunikować się z skrypty umożliwiające dostęp / odłączania użytkowników w razie potrzeby, ale logika musi być realizowane przez twórców stron.
Może to być wykorzystane do przechowywania listy użytkowników internetowych, uzyskania i kontrolowania czasu obsługi w Internecie.
Jeśli chcesz zintegrować tę funkcjonalność w swoich projektach niestandardowych patrz php stron Edition i odwołania do skryptów _status.php dla każdego.
Przykładowe: Wdrożenie listę kanałów online Live Streaming
Wersja PHP nie używać tabel SQL, dzięki czemu można łatwo zainstalować i zintegrować z systemem bazy danych, do wyboru.
Trzeba zbudować listy kanałów online, tak samo jak to się robi dla Joomla i WordPress:
Każda aplikacja nadawca zwraca lb_status.php (o każde 10s w zależności od połączenia) . Trzeba dodać do nazwy kanału internetowego nadawców tabeli (mysql). Jeśli już nie aktualizuje czas dostępu do bieżącego czasu. Usuń wszystkie wiersze, które nie były ostatnio dostęp (ostatnie 30s) ponieważ użytkownicy muszą odłączony.
Oto jak to zrobić dla wordpress integracji:
$s = $_POST['s'];
$u = $_POST['u'];
$r = $_POST['r'];
$m = $_POST[Jestem '];$zTime = czas();
$SQL = “WYBIERZ * Z $table_name gdzie sesji ='$s’ i status ='1′”;
$Session = $wpdb ->get_row($SQL);
jeśli (!$sesja)
{
$SQL =”Włóż do '$table_name' ( 'sesja', 'Nazwa użytkownika', 'Pokój', 'wiadomości', 'sdate', 'edate', 'status', 'typ') WARTOŚCI ('$s', '$u', '$r', '$m', $zTime, $zTime, 1, 1)”;
$wpdb->zapytanie($SQL);
}
inny
{
$SQL =”Edate zestaw aktualizacji '$table_name' = $ztime, Pokój = '$r', username = '$u', komunikat ='$m’ gdy sesja ='$s’ i status ='1′”;
$wpdb->zapytanie($SQL);
}$EXPTIME = $ztime-30;
$SQL =”Usuń z '$table_name' gdzie edate < $EXPTIME”;
$wpdb->zapytanie($SQL);Ta tabela jest używana:
Tworzenie tabeli '$table_name' (
'Identyfikator' int(11) NIE NULL auto_increment,
varchar 'sesja'(64) NOT NULL,
varchar 'username'(64) NOT NULL,
varchar 'Pokój'(64) NOT NULL,
'wiadomości' text NOT NULL,
'sdate' int(11) NOT NULL,
int 'edate'(11) NOT NULL,
'status' tinyint(4) NOT NULL,
'typ' tinyint(4) NOT NULL,
KLUCZ PODSTAWOWY ('Identyfikator'),
KLAWISZ 'status' ('status'),
KLAWISZ 'typ' ('typ'),
KLAWISZ 'Pokój' ('Pokój')
) SILNIK = MyISAM domyślny CHARSET = latin1 komentarz =' szept wideo: Sesje – 2009@ Videowhisper.com‘ AUTO_INCREMENT = 1 ;”;
Inne tematy integracyjne
Wdrożenie Advanced Security z RTMP sesji Sprawdzanie
RTMP odtwarzania strumieni JW Playera
Integracja VideoWhisper Aplikacje z innymi skryptami http://t.co/MYCvpFqmxE #Uwierzytelnianie #authorize #bridge
Integracja VideoWhisper Aplikacje z innymi skryptami http://t.co/MYCvpFqmxE #ASP #authenticate #authorize
Integracja VideoWhisper Aplikacje z innymi skryptami https://t.co/MYCvpF8LpA #ASP #authenticate #authorize