Há 2 opções para a integração de scripts de VideoWhisper com o seu site:
- Implantar edições existentes de chave na mão (Edições de WordPress recomendadas)
- Integrar-se com seus próprios scripts: Iniciar a partir edições simples de PHP
Se você estiver usando um padrão CMS como o WordPress, Joomla, Elgg, Moodle, Oxwall, Drupal, você pode encontrar algumas integrações prontas para iniciar a partir, em VideoWhisper.com .
Se você ainda não tem uma escolha rigorosa de CMS, VideoWhisper recomenda WordPress. Edições de WP incluem características mais avançadas e actualizadas, mantido por desenvolvedores VideoWhisper. Também WP é o quadro mais popular, usado por sobre 20% top de sites da internet (apoiado pela grande comunidade e atualizações de segurança eficaz/característica que muitas vezes levam ao sucesso do projeto) .
Integrações para outros CMS são desenvolvidas principalmente por desenvolvedores de 3º e muitas vezes exigem trabalho extra, atualizações.
Todas as integrações incluem php completo em forma de fonte, que pode ser baixado gratuitamente a partir do Downloads seção (depois registrar uma conta gratuita).
A integração não é afetada pela licença. Aplicação flash quando domínio é licenciado inicia no modo completo (sem limitações e anúncios intrusivos que mostram na interface em flash).
Integração depende principalmente de desenvolvedores de sites e lógica local. Recomendamos começar com as edições PHP simples quando a integração com novos roteiros. Se as aplicações necessárias pode ser ajustado para chamar outros tipos de scripts (asp, jsp). A maioria já incluem parâmetros para alterar caminho de chamada de script externo e extensão.
VideoWhisper pode fornecer serviços de integração profissional, para taxas adicionais após a instalação original de edições de modo completo.
ASP, Tipos JSP e outro script e URL
Use esses parâmetros SWF para mudar extensão roteiro e localização em chamadas:
– extension= script extension (Ex: .ASP ou _none_ para usar em branco ao chamar url com params)
– prefix= absolute or relative (to swf) path and/or name prefix for scripts
– ws_res= absolute or relative (to swf) path to resources (pasta de modelos)
– ssl=1 to enable SSL licensing mode (over HTTPS) in latest versions
Exemplo:
consultation.swf?extension = .asp
Aplicação irá chamar c_login.asp vez de c_login.php tão parâmetros como nome de usuário pode ser enviado para a aplicação do ASP.
Exemplo do mais recente plugin WP Live Streaming que usa admin-ajax.php para tais solicitações como por WP padrões de codificação:
$swfUrl = plugin_dir_url(__FILE__) . “ls/live_broadcast.swf?ssl=1&ambiente =” . urlencode($córrego);
$swfurl. = “&prefix =” . urlencode(admin_url() . ' admin-ajax.php?ação = vwls&tarefa =');
$swfUrl. = '&extensão ='.urlencode('_none_');
$swfUrl. = '&ws_res =’ . urlencode( plugin_dir_url(__FILE__) . ' ls /');$swfUrl = plugin_dir_url(__FILE__) . “ls/live_watch.swf?ssl=1&n =” . urlencode($córrego);
$swfurl. = “&prefix =” . urlencode(admin_url() . ' admin-ajax.php?ação = vwls&tarefa =');
$swfUrl. = '&extensão ='.urlencode('_none_');
$swfUrl. = '&ws_res =’ . urlencode( plugin_dir_url(__FILE__) . ' ls /');
Isto irá chamar urls como:
https://[your-site.com]/wp-admin/admin-ajax.php?ação = vwls&tarefa = vc_login Em vez de vc_login.php
https://[your-site.com]/wp-admin/admin-ajax.php?ação = vwls&tarefa = lb_status Em vez de lb_status.php
LOGIN / Integrar seu sistema de membros
Aplicações Flash chamar scripts ( _login.php : vc_login.php, lb_login.php, r_login.php …) para obter o arranque parâmetros, informações do usuário (Conceder acesso), atualização de status do usuário.
Estes podem ser integrados, conforme necessário com a lógica local.
No exemplo do script de login pode verificar cookies / sessões, dependendo do tipo de autenticação local e permitir que o usuário acessar se logado. Além disso, este poderia preencher nome de usuário, permissões de gênero e de usuário, dependendo do tipo de usuário. Também configurações salvas em algum lugar no backend.
Exemplo: vc_login.php para a edição da PHP Conference vídeo contém código de saída como esta:
firstParameter = correção&server =<?= $ Rtmp_server?>&serverAMF =<?= $ Rtmp_amf?>&serverRTMFP =<?= $ Rtmfp_server?>&p2pGroup = VideoWhisper&enableRTMP = 1&enableP2P = 0&supportRTMP = 1&supportP2P = 1&alwaysRTMP = 0&alwaysP2P = 0&username =<?= Urlencode($nome de usuário)?>&loggedin =<?= $ Loggedin?>&usertype =<?= $ Usertype?>&administrador =<?= $ Administrador?>&ambiente =<?= Urlencode($quarto)?>&welcome =<?= Urlencode($bem-vindo)?>&userPicture =<?= $ UserPicture?>&userLink =<?= $ UserLink?>&webserver =&msg =<?= Urlencode($msg)?>&tutorial = 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
Como integrar com scripts comuns do CMS Membros?
Método 1 : A maioria dos cms tem algumas bibliotecas de inclusão ou de inicialização que podem ser incluídos nos scripts login.php para acessar cms api, funções para usufruir do usuário atual ou certas configurações do módulo / plugin.
(Esse método já não é usado para populares scripts que exigem determinados formatos de url.)
Exemplo para Joomla (atualizar JPATH_BASE para refletir localização em relação ao seu script):
definir( '_JEXEC', 1 );
definir('JPATH_BASE', dirname(__FILE__));
definir( "Ds", DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php’ );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php’ );/* Criar o aplicativo */
$de mainframe =& JFactory::getApplication('Site');/* Certifique-se de que está conectado em tudo. */
se (JFactory::getUser()->id == 0) morre(“Acesso negado: é necessário fazer login.”);Para WordPress (atualizar inclusão para refletir localização no wordpress em relação ao seu script):
include_once(“../../../../wp-config.php”);
$ current_user mundial;
get_currentuserinfo();
se ($current_user->$userName) $username = urlencode($current_user->$userName);
Método 2 (MVC): Outra solução é alterar o aplicativo chamada urls para chamar CMS solicitações/modos de exibição em vez para estruturas que fornecem tal interface.
Para isso existem 2 Opções (você pode combinar):
1) Altere todas as solicitações para uma pasta base diferente com a base parâmetro Flash Player:
Base – [diretório base] ou [URL]. Especifica o diretório base ou URL usada para resolver todas as instruções de caminho no arquivo SWF. Esse atributo é útil quando o arquivo SWF é mantido em um diretório diferente de seus outros arquivos.
2) Passe prefixo e extensão parâmetros para aplicações VideoWhisper. Aqui como ele foi feito para Joomla Vídeo Componente Consulta:
$swfurl = “componentes / com_videowhisper_consultation / consultation.swf?ambiente =” . urlencode($this->room_name);
$swfurl. = “&prefix =” . urlencode(“index.php?option = com_videowhisper_consultation&view = Flash&format = raw&VideoWhisper = 1&task =”);
$swfurl. = “&extension = _none_”;
$swfurl. = “&ws_res =” . urlencode(“componentes / com_videowhisper_consultation /”);
Com estes parâmetros, em vez de chamar c_login.php, aplicação flash irá chamar index.php?option = com_videowhisper_consultation&view = Flash&format = raw&VideoWhisper = 1&task = c_login
A ws_res parâmetro informa o aplicativo para onde olhar para os recursos como modelos ou emoticons pastas.
As aplicações de flash também pode ser incorporar em todas as páginas html ou modelos para scripts terceiro partido e alguns parâmetros, como nome da sala pode ser passada através de um parâmetro swf como .swf?sala = Teste . Então flash irá chamar os scripts externos como o script de login, onde a integração pode ser feito como mencionado acima.
Os detalhes sobre essas chamadas (incluindo explicações para vários parâmetros que podem passar) estão listados nas páginas da edição de php site 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
Sessões on-line
As aplicações podem mostrar temporizador / info créditos e também se comunicar com os scripts que permite o acesso / desconectar os usuários quando necessário, mas a lógica deve ser implementada por desenvolvedores de sites.
Isto pode ser usado para manter uma lista de utilizadores em linha, obtendo e controlando o tempo do usuário on-line.
Se você deseja integrar essa funcionalidade em seus projetos personalizados consulte as páginas da edição de php e referências para os scripts _status.php para cada.
Amostra: A implementação de uma lista de canais on-line para Live Streaming
A edição php não usa tabelas SQL, assim você pode facilmente instalá-lo e integrar-se com um sistema de banco de dados de sua escolha.
Você tem que construir a lista de canais on-line mesma forma como ele é feito para Joomla e WordPress:
Cada aplicação emissora chama lb_status.php (sobre cada 10s dependendo conexão) . Você precisa adicionar o nome do canal para uma tabela emissoras on-line (mysql). Se já não atualizar o tempo de acesso para o tempo atual. Excluir todas as linhas que não tinham acesso recentemente (últimos 30 anos) Porque esses usuários devem ter desligado..
Eis como se faz para wordpress integração:
$s = $ post[do '];
$u = $ post['u'];
$r = $ post['r'];
$m = $ post[Estou '];$ztime = tempo();
$SQL = “SELECIONE * DE $table_name onde sessão ='$s’ e status = 1′”;
$sessão = $wpdb ->get_row($SQL);
se (!$sessão)
{
$SQL =”Insira no '$table_name' ( 'sessão', 'username', 'quarto', 'mensagem', 'sdate', 'edate', 'status', 'tipo') VALORES ('$s s', '$u', '$r', '$m', $ztime, $ztime, 1, 1)”;
$wpdb->consulta($SQL);
}
mais
{
$SQL =”Edate conjunto de atualização '$table_name' = $ztime, quarto = '$r', username = '$u', mensagem ='$m’ onde sessão ='$s’ e status = 1′”;
$wpdb->consulta($SQL);
}$EXPTIME = $ztime-30;
$SQL =”EXCLUIR da '$table_name' onde edate < $EXPTIME”;
$wpdb->consulta($SQL);Esta tabela é utilizada:
CRIAR a tabela '$table_name' (
'id' int(11) NÃO NULL auto_increment,
'sessão' varchar(64) NÃO NULO,
'username' varchar(64) NÃO NULO,
'quarto' varchar(64) NÃO NULO,
'message' texto não nula,
int 'sdate'(11) NÃO NULO,
int 'edate'(11) NÃO NULO,
'status' tinyint(4) NÃO NULO,
'tipo' tinyint(4) NÃO NULO,
CHAVE PRIMÁRIA ('identificação'),
CHAVE 'status' ('status'),
CHAVE 'tipo' ('tipo'),
CHAVE 'quarto' ('quarto')
) ENGINE = MyISAM DEFAULT CHARSET = latin1 comentário =' sussurro de vídeo: Sessões – 2009@ Videowhisper.com‘ AUTO_INCREMENT = 1 ;”;
Outros Tópicos de Integração
Implementar segurança avançada com RTMP Sessão Verificação
Reprodução fluxos RTMP com JW Jogador
Integrando aplicativos VideoWhisper com outros scripts http://t.co/MYCvpFqmxE #autenticar #authorize #bridge
Integrando aplicativos VideoWhisper com outros scripts http://t.co/MYCvpFqmxE #ASP #authenticate #authorize
Integrando aplicativos VideoWhisper com outros scripts https://t.co/MYCvpF8LpA #ASP #authenticate #authorize