Cuando osg reproduce un video, necesita usar el complemento del reproductor multimedia ffmpeg, por lo que el complemento debe cargarse correctamente antes de reproducir el video, para que finalmente se pueda mostrar la pantalla.Aquí hay un resumen de cómo osg reproduce localmente archivos y archivos de transmisión:
1. Reproducir archivos locales
osgDB::Registry::instance()->addFileExtensionAlias("mp4", "ffmpeg");
osg::ref_ptr<osg::Imagen> image = osgDB::readRefImageFile("muestra.mp4");
2. Reproducir dirección de transmisión
osg::ref_ptr<osgDB::ReaderWriter> rwter = osgDB::Registry::instance()->getReaderWriterForExtension("ffmpeg");
osgDB::ReaderWriter::ReadResult rr = rwter->readImage("rtsp://192.168.1.111:554/h264/ch1/main/av_stream");
osg::ref_ptr<osg::Imagen> imagen = rr.getImage();