안녕하세요. 내 프로젝트에서 libstreaming을 사용하고 있으며, Android 시스템에서 Wowza 서버로 스트림을 게시하는 데 효과적입니다. 이제는 스트림 미리보기 이미지를 가져와야합니다. 서버에 게시됩니다. 이 목적을 위해, 내가 게시되는 스트림의 첫 번째 프레임을 잡을 필요가 있다고 생각하지만, 내가 어떻게합니까 ??? 언급 된 예제 here에는 이와 관련된 내용이 표시되지 않습니다. 이 점에서 어떤 도움은 매우 미리 덕분에 ..... 이해할 수있을 것이다libstreaming을 사용하여 게시되는 스트림의 미리보기 이미지를 가져옵니다.
1
A
답변
1
@khurramengr, 두 가지 방법 1) 당신은 라이브 스트림을 기록 wowza에서 사용자 지정 모듈을 작성하고 사용할 수 있습니다 FFMPEG 명령은 파일의 스냅 샷을 가져옵니다. 참조 : http://www.wowza.com/forums/showthread.php?577-Custom-module-to-create-single-frame-snapshots-of-live-and-VOD-stream
2) Wowza 미디어 엔진 -> 라이브에서 녹음 옵션을 사용합니다. 그래서 자동으로 콘텐츠 폴더 아래에 기록 된 모든 스트림. FFMPEG를 사용하여 컨텐트 폴더에서 사용 가능한 녹음 된 mp4에 대한 축소판을 생성 할 수 있습니다.
나는 둘 다 노력했다. 나는 의심의 여지를 알고있다.
~ Manikandan CHANDRAN
-1
그것은 매우 늦게이지만, 나중에 와서 다른 사람들을 도울 수 있도록 노력하겠습니다. 내가 솔루션 Wowza의 트랜스 코더를 사용하고있는 것 : https://www.wowza.com/forums/content.php?307-How-to-get-thumbnail-images-from-Wowza-Transcoder-with-an-HTTP-Provider 이 기능 onGrabFrame (TranscoderNativeVideoFrame videoFrame)에서보세요, 이미지가 주어진다 :
public void onGrabFrame(TranscoderNativeVideoFrame videoFrame)
{
BufferedImage image = TranscoderStreamUtils.nativeImageToBufferedImage(videoFrame);
if (image != null)
{
getLogger().info("ModuleTestTranscoderFrameGrab#GrabResult.onGrabFrame: "+image.getWidth()+"x"+image.getHeight());
String storageDir = appInstance.getStreamStoragePath();
File pngFile = new File(storageDir+"/thumbnail.png");
File jpgFile = new File(storageDir+"/thumbnail.jpg");
try
{
if (pngFile.exists())
pngFile.delete();
ImageIO.write(image, "png", pngFile);
getLogger().info("ModuleTestTranscoderFrameGrab#GrabResult.onGrabFrame: Save image: "+pngFile);
}
catch(Exception e)
{
getLogger().error("ModuleTestTranscoderFrameGrab.grabFrame: File write error: "+pngFile);
}
try
{
if (jpgFile.exists())
jpgFile.delete();
ImageIO.write(image, "jpg", jpgFile);
getLogger().info("ModuleTestTranscoderFrameGrab#GrabResult.onGrabFrame: Save image: "+jpgFile);
}
catch(Exception e)
{
getLogger().error("ModuleTestTranscoderFrameGrab.grabFrame: File write error: "+jpgFile);
}
}
}
감사합니다,
@khurranmengr, 당신은 방법에 대한 해결책을 찾았어요 동영상 미리보기 이미지를 가져 오려면 어떻게해야합니까? 나는이 문제를 고집했다. – jayellos
@jayellos 불행히도, 응용 프로그램 끝에 어떤 트릭을 찾을 수 없습니다. 이제 서버 측에서 처리 중입니다 ... – khurramengr
@khurramengr Micromax, lenovo 등의 특정 모바일에서 wowza 서버로 비디오를 스트리밍 할 수 없습니다. U는 당신이 비디오를 서버로 스트리밍 할 수 있다고 말한대로 해결책을 말해 줄 수 있습니까? 당신은 저에게 우편물 ID를 주실 수 있습니까? [email protected]은 내 mailId입니다. – Prathyusha