Introdução
Este original descreve como encontrar e controlar gravações com o CLI de Sens dos media. As gravações podem somente ser recuperadas através da interface de programação de aplicativo de MediaSense (API), com um aplicativo como a busca e o jogo ou um appliction da terceira parte. Contudo, há as encenações em que o MediaSense CLI pode fornecer a informação util em relação aos metadata da gravação.
Contribuído por engenheiros de TAC da Cisco.
Problema
Há os exemplos em que o CLI pode facilmente ser usado para encontrar a informação sobre gravações. Há algumas operações comum que são particularmente úteis:
- Encontre uma gravação com data e hora conhecida
- Encontre o contagem total das gravações
- Encontre a contagem de gravações podadas
- Suprima de gravações do atendimento do erro
Solução
MediaSense permite que você pergunte o base de dados dos metadata com o CLI. Entre ao server do sentido dos media através do Shell Seguro (ssh) com conta de administrador da plataforma, e use o ora_sql da corrida do comando com o nome do base de dados que você quer se usar, que é meta. Note que a pergunta SQL precisa de ser cercada por aspas duplas.
A tabela que armazena todas as sessões da gravação é chamada RecordingSession. Esta tabela tem diversas colunas. Estão aqui os nomes e as descrições de colunas importantes:
coluna |
descrição |
pkid |
Um original, identificador de MediaSense para uma gravação. Este é o ID de sessão para uma gravação, como visto na busca e no jogo e com o serviço API. |
startdatetime |
O tempo a sessão da gravação começada, no tempo da época (milissegundos desde 1-1-1970). |
duração |
Comprimento da sessão recorrding nos milissegundos. |
estado |
O estado final da gravação. 1 = ACTIVE 2 = CLOSED_NORMAL 3 = CLOSED_ERROR 4 = SUPRIMIDO 5 = INICIALIZANDO 6 = TRANSFERINDO ARQUIVOS PELA REDE 7 = PROCESSANDO 8 = IMPORTANDO |
sipserver |
A identificação de nó de MediaSense onde o SORVO que sinaliza uma comunicação foi processado. |
captureserver |
A identificação de nó de MediaSense onde esta gravação foi capturada e armazenada. |
callcontrollertype |
Um valor de 1 indica que a gravação esteve iniciada por CUCM. Um valor de 2 indica o CUBO. |
ccid |
No CUBO que bifurcam-se, no CCID do atendimento do gateway incluído na Mensagem do SORVO e armazenado no este metadata. Pode ser usado para correlacionar gravações com os atendimentos do gateway. |
callcontrollerip |
O CUCM ou o CUBO onde a gravação foi iniciada. O SORVO inicial CONVIDA foi enviado deste IP. |
errorcode |
Introduzido na versão 11 para melhorar a utilidade. As gravações CLOSED_ERROR têm agora um código de erro específico que dá uma sugestão à causa da falha. 1 = DESCONHECIDO 2 = MEDIA_SERVER_ERROR 3 = MEDIA_SERVER_TIMEOUT 4 = SIP_SIGNALING_ERROR 5 = SIP_CANCEL_RECEIVED 6 = NO_MEDIA_RECEIVED 7 = ORFANDADE 8 = UNSUPPORTED_CODEC 9 = MEDIA_FORMAT_ERROR |
removível |
- |
isarchived |
Esta coluna é ajustada para retificar para cada gravação que foi arquivada ao SFTP usando a característica de arquivística básica. |
errordetail |
- |
Etapa 1. Encontre uma gravação com data e hora conhecida.
Por exemplo, para jogar suporte um 6o gravado do atendimento em fevereiro começado entre 18:00 e 18:10 no horário de Greenwich (GMT) -5.
Primeiramente, o timeframe deve ser convertido aos timestamps de Unix/época nos milissegundos. Naviagte a http://www.epochconverter.com/ ou usa uma ferramenta similar para obter o tempo de Unix.
No exemplo após a conversão, os valores do timestamp são 1391727600000and1391728200000.
Execute este comando:
execute pkid seleto do meta do ora_sql “do recordingsession onde um startdatetime entre 139172600000 e 1391728200000"
Com este pkid, execute este comando:
execute o meta “trajeto seleto do ora_sql, protocolo, porta, nodeid do recordingurl onde o yourpkidfromabove> do pkid='<”
Use estes trajeto e nodeID onde a gravação reside. você pode formular a URL necessária fluir o áudio do trajeto dado.
Por exemplo, rtsp:// < endereço IP de Um ou Mais Servidores Cisco ICM NT do returned> de NodeID returned>/<path.
Etapa 2. Contagem total fino das gravações.
Este comando dá o contagem total das gravações que são apresentadas no server de MediaSense.
execute o meta do ora_sql “selecionam a contagem (*) do recordingsession”

Etapa 3. Contagem do achado de gravações podadas.
A fim encontrar o contagem total de gravações podadas no server do medisense use este comando com selo de tempo de Unix:
execute o meta do ora_sql “selecionam a contagem (*) do recordingsession onde state='4 e startdatetime < 1460572844000"

Etapa 4. Gravações do atendimento do erro da supressão de MediaSense.
A política da ameixa seca trabalha somente em atendimentos com sucesso gravados. Consequentemente, há uma necessidade de suprimir manualmente de gravações do atendimento do erro.
De acordo com MediaSense, cada chamada bem sucedida é um atendimento que grave media. Se uma trilha foi gravada e nenhum Real-Time Transport Protocol (RTP) foi recebido para a outra trilha, o atendimento é considerado CLOSED_NORMAL. Este atendimento é considerado como uma chamada bem sucedida desde que o media existe para o atendimento.
Podar é uma atividade que tente o afastamento de gravações velhas fazer uma maneira para novos no disco.
Quando um atendimento termina com um ERRO, não tem essencialmente nenhum dados gravado. (isto é não há nenhum media gravado, daqui, não há nenhuma razão suprimir dessa gravação).
Assim, os metadata das gravações do erro não são suprimidos de MediaSense como parte do polocy de poda. Continuam a ser vistos na busca e no jogo de MediaSense.
Está aqui uma imagem do exemplo da busca de MediaSense & o jogo (classificado com o mais velho a mais novo), toda a gravação do erro esta presente e não podado.

Agora, se você quer suprimir de metadata das gravações do erro, o MediaSense API pode ser usado para conseguir essa exigência.
O nome do API é deleteSessions, e é aqui um uso da amostra (as sessões podem ser uma lista). Você pode referir o guia do colaborador de MediaSense para mais detalhe.

Execute este comando suprimir completamente da sessão da gravação de MediaSense. Isto pode ser feito para suprimir de uma sessão ou de uma lista de sessões.
Execute este comando encontrar sessões do erro
admin: execute pkid seleto do meta do ora_sql “do recordingsession onde state='3'"
Para limitar a saída na tela e ver somente as gravações 10 em um momento, execute este comando:
admin: execute pkid seleto do LIMITE 10 do meta do ora_sql “do recordingsession onde state='3'"

Use as instruções em etapa 4 para suprimir dos metadata das gravações do erro.