Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Não envia video mp4 no CEF4 TChromium, mas não retornou nenhum erro #384

Closed
marcelo386 opened this issue May 12, 2022 · 22 comments
Closed
Labels
bug Something isn't working enhancement New feature or request

Comments

@marcelo386
Copy link
Contributor

Chromium1.Browser.MainFrame.ExecuteJavaScript(comandoJavaScript);

Utilizando a Mesma função envia normal qualquer tipo de imagem, audio e pdf

SendFileMessage.txt

Anexei o trecho do código
WPP.chat.sendFileMessage();

Criei está função Abaixo para tentar pegar o erro no console, mas não retorna nenhum erro, mas também não envia o vídeo

window.WAPI.sendFileMessage2 = async function(chatid, content, options) {
const result = await WPP.chat.sendFileMessage(chatid, content, options);

if (result) {
try {
SetConsoleMessage("sendFileMessage", JSON.stringify(result));

} catch (err) { 
	console.log(err); 
  };      

}else {
console.log(err);

    }  

};

@edgardmessias
Copy link
Contributor

Olá, infelizmente apenas o Chromium não é capaz de enviar vídeos MP4 por não ter o codec para extrair a thumbnail do vídeo.

Vou verificar para fazer disparar erro pelo menos.

Em versões futuras, minha ideia é pelo menos fazer que envie o vídeo com uma thumbnail em branco para evitar mais erros

@daviladanielc
Copy link

Nesse site mostra uma solução para habilitar o codec.
https://localcoder.org/mp4-codec-support-in-chromium

@marcelo386
Copy link
Contributor Author

será que da certo, onde devo alterar no fonte este codec edgardmessias

@edgardmessias
Copy link
Contributor

@marcelo386 , eu nunca fiz isso, talvez o @daviladanielc possa te ajudar

@daviladanielc
Copy link

daviladanielc commented May 12, 2022

@marcelo386 Pelo o que eu vi, é feito por variáveis de ambiente do chromium, aí teria que ver como passa valor para essa variável quando o chromium é iniciado.
Pelo que pesquisei, é na compilação do Chromium
https://www.chromium.org/developers/gyp-environment-variables/

Eu vi, que você tem um repositório que usa o TInject que seria em Delphi.
Aqui tem um tópico que o criador do componente Chromium em Delphi comenta sobre isso:
https://www.briskbard.com/forum/viewtopic.php?f=8&t=1873&p=7736&hilit=mp4#p7736

@marcelo386
Copy link
Contributor Author

@marcelo386 Pelo o que eu vi, é feito por variáveis de ambiente do chromium, aí teria que ver como passa valor para essa variável quando o chromium é iniciado. Pelo que pesquisei, é na compilação do Chromium https://www.chromium.org/developers/gyp-environment-variables/

Eu vi, que você tem um repositório que usa o TInject que seria em Delphi. Aqui tem um tópico que o criador do componente Chromium em Delphi comenta sobre isso: https://www.briskbard.com/forum/viewtopic.php?f=8&t=1873&p=7736&hilit=mp4#p7736

Utilizo Delphi, sim estou migrando do TInject para WPPConnect, tem muito mais recursos
Postei no fórum que você passou o link, realmente não entendi onde deve ser alterado, você mencionou variáveis de ambiente do chromium, estou pesquisando sobre isso, é um item importante para um projeto de MultAtendimento que eu tenho aqui, por enquanto envia como arquivo, fica ruim ninguém vê desta forma.

@marcelo386
Copy link
Contributor Author

Forum

Uma Resposta de outro Post, tem ajustar o CEF4 e recompilar será que isso
Parece que o hls.js requer codecs proprietários que não são suportados pelas compilações oficiais do CEF. Você pode tentar fazer sua própria compilação CEF com codecs proprietários habilitados. Procure exemplos no fórum.

@marcelo386
Copy link
Contributor Author

Olá, infelizmente apenas o Chromium não é capaz de enviar vídeos MP4 por não ter o codec para extrair a thumbnail do vídeo.

Vou verificar para fazer disparar erro pelo menos.

Em versões futuras, minha ideia é pelo menos fazer que envie o vídeo com uma thumbnail em branco para evitar mais erros

Você tem previsão de ajustar desta forma, como foi citado de thumbnail em branco , acho que desta forma será mais fácil, ter que ajustar o CEF4 Chromium, este componente recebe muitas alterações, fica complicado

@marcelo386
Copy link
Contributor Author

DLL_ComSuporteMP4
https://magpcss.org/ceforum/viewtopic.php?f=6&t=13515&start=40#p35221

Achei mais estes sites falando sobre isso, precisa gerar o arquivos binarios do CEF já com está modificação

https://www.magpcss.org/ceforum/viewtopic.php?f=6&t=13515

daviladanielc
vc consegue gerar estes binarios e dll do CEF, pelo que entendi é realmente isso

@marcelo386
Copy link
Contributor Author

https://www.briskbard.com/forum/viewtopic.php?f=10&t=1097
Tem que seguir o passos deste forúm vou tentar

@daviladanielc
Copy link

https://www.briskbard.com/forum/viewtopic.php?f=10&t=1097 Tem que seguir o passos deste forúm vou tentar

Deu certo?

@marcelo386
Copy link
Contributor Author

https://www.briskbard.com/forum/viewtopic.php?f=10&t=1097 Tem que seguir o passos deste forúm vou tentar

Deu certo?

O processo leva 8 horas para concluir, deixei rodando pra ver, se realmente irá funcionar

@edgardmessias edgardmessias added bug Something isn't working enhancement New feature or request labels May 13, 2022
@edgardmessias
Copy link
Contributor

Vou criar uma primeira opção para gerar Thumbnails em branco caso o Chromium não tiver suporte e no segundo momento ter uma opção de passar a thumbnail a parte, assim ajudando para esses casos.

@marcelo386
Copy link
Contributor Author

https://www.briskbard.com/forum/viewtopic.php?f=10&t=1097 Tem que seguir o passos deste forúm vou tentar

Deu certo?

Realizei o procedimento deu certo sim, mas demorou muito mais tempo quase 16 horas, tem que ser o visual studio 2019 a versão 2022 deu bug

@ThiagoPedro
Copy link

@marcelo386 tenho a informação que o CEF 1.4.8 funcionava vídeos. Posteriormente passou a não suportar nativamente devido as questões de direitos.

@edgardmessias
Copy link
Contributor

@ThiagoPedro @marcelo386 @daviladanielc

Se vocês quiserem, posso criar um projeto dentro do WPPConnect e dar acesso para vocês mexerem, aí fica tudo em um lugar só

@ThiagoPedro
Copy link

@ThiagoPedro @marcelo386 @daviladanielc

Se vocês quiserem, posso criar um projeto dentro do WPPConnect e dar acesso para vocês mexerem, aí fica tudo em um lugar só

Pode criar sim.

@edgardmessias
Copy link
Contributor

Projeto criado, agora é com vocês:

https://github.com/wppconnect-team/WPP4Delphi

@edgardmessias
Copy link
Contributor

@daviladanielc , você tem interesse em participar do WPP4Delphi?

Você está no nosso discord? Me chame lá para para

@edgardmessias
Copy link
Contributor

Grupo de WhatsApp para o WPP4Delphi: https://chat.whatsapp.com/HzLflMQVjOPK9bpjzlxcMO

Nosso Discord: https://discord.gg/JU5JGGKGNG

@daviladanielc
Copy link

@daviladanielc , você tem interesse em participar do WPP4Delphi?

Você está no nosso discord? Me chame lá para para

Tenho interesse sim, vou te chamar lá depois.

@daviladanielc
Copy link

Grupo de WhatsApp para o WPP4Delphi: https://chat.whatsapp.com/HzLflMQVjOPK9bpjzlxcMO

Nosso Discord: https://discord.gg/JU5JGGKGNG

Entrei no grupo @edgardmessias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants