Class
Accessible
Streaming.Stream.AddStream
Syntax
uEye.Streaming.Stream.AddStream(ref uEye.Streaming.VideoStreamInfo info)
Description
Creates a new data stream in a session. Currently, video streams are only supported.
Parameter
•info: Returns uEye.Streaming.VideoStreamInfo
uEye.Streaming.VideoStreamInfo
System.IntPtr |
idSession |
Session identifier |
System.IntPtr |
idStream |
Stream identifier |
uEye.Streaming.VideoConfiguration |
videoConfiguration |
Configuration of the video, see uEye.Streaming.VideoConfiguration |
uEye.Streaming.VideoConfiguration
unit |
bitrate |
Bit rate in kbit/s |
uEye.Streaming.Defines.Codec |
dstCodec |
Codec of the destination stream, see srcCodec •uEye.Streaming.Defines.Codec.H264 •uEye.Streaming.Defines.Codec.MJPEG •uEye.Streaming.Defines.Codec.None |
int |
dstHeight |
Height of the destination video (in pixel) Note: The stream is scaled automatically. |
uEye.Streaming.Defines.PixelFormat |
dstPixelformat |
Pixel format of the destination stream: •uEye.Streaming.Defines.PixelFormat.BGR24 •uEye.Streaming.Defines.PixelFormat.BGRA •uEye.Streaming.Defines.PixelFormat.None •uEye.Streaming.Defines.PixelFormat.RGB24 •uEye.Streaming.Defines.PixelFormat.RGBA Attention: The H.264 encoder ignores this parameter. |
int |
dstWidth |
Width of the destination video (in pixel) Note: The stream is scaled automatically. |
int |
framerate |
Number of frames per second in the stream |
uEye.Streaming.Defines.Codec |
srcCodec |
Codec of the source stream •uEye.Streaming.Defines.Codec.H264: The source stream is encoded with H.264. •uEye.Streaming.Defines.Codec.MJPEG: The source stream is encoded with MJPEG. •uEye.Streaming.Defines.Codec.None: The source stream is not encoded. Note: Must only be specified if the source stream is already encoded. |
int |
srcHeight |
Height of the source video (in pixel) |
uEye.Streaming.Defines.PixelFormat |
srcPixelformat |
Pixel format of the source stream: •uEye.Streaming.Defines.PixelFormat.BGR24 •uEye.Streaming.Defines.PixelFormat.BGRA •uEye.Streaming.Defines.PixelFormat.None •uEye.Streaming.Defines.PixelFormat.RGB24 •uEye.Streaming.Defines.PixelFormat.RGBA |
int |
srcWidth |
Width of the source video (in pixel) |
Example
uEye.Streaming.Stream stream = new uEye.Streaming.Stream(); // initialized stream
uEye.Streaming.SessionInfo sessionInfo = new uEye.Streaming.SessionInfo(); // created session
uEye.Streaming.VideoConfiguration videoConfiguration = new uEye.Streaming.VideoConfiguration();
videoConfiguration.srcWidth = 1920;
videoConfiguration.srcHeight = 1080;
videoConfiguration.dstWidth = 1920;
videoConfiguration.dstHeight = 1080;
videoConfiguration.srcPixelformat = uEye.Streaming.Defines.PixelFormat.RGB24;
videoConfiguration.dstPixelformat = uEye.Streaming.Defines.PixelFormat.RGB24;
videoConfiguration.srcCodec = uEye.Streaming.Defines.Codec.None;
videoConfiguration.dstCodec = uEye.Streaming.Defines.Codec.MJPEG;
videoConfiguration.framerate = 30;
videoConfiguration.bitrate = 3000000; // = 3000 kbit/s
// create stream
uEye.Streaming.VideoStreamInfo streamInfo = new uEye.Streaming.VideoStreamInfo();
streamInfo.idSession = sessionInfo.idSession;
streamInfo.videoConfiguration = videoConfiguration;
uEye.Streaming.Defines.Status nRet = stream.AddStream(ref streamInfo);
if(nRet == uEye.Streaming.Defines.Status.SUCCESS)
{
// success
// streamInfo.idStream is now set
}