AddLiveStream方法

总结
附加一份直播的集合。
语法
c#
VB
c++
公共无效AddLiveStream (转播画面)
公共AddLiveStream (_按值传递作为转播画面_)
公共:无效AddLiveStream (liverstream ^)

参数


转播画面复制和添加到集合中。

例子
c#
VB
使用Leadtools;使用Leadtools.MediaStreaming;公共服务器_server =;公共bool_result =;LiveStreamDevConfig devconfig;公共DesktopWin: System.Windows.Forms.IWin32Window{公共DesktopWin (){}公共IntPtr处理{得到{返回IntPtr.Zero;}}}公共无效CreateOrReplaceLiveStreamExample (){试一试{intStreamIndex = 0;字符串strPath =“生活/ Stream1”;/ /找到直播的路径/ /视频设备的名字在我的系统(RTSP铅源)字符串strVideoDevice =“@device:西南:{083863 f1 - 70 - de - 11 - d0 bd40 - 00 - a0c911ce86} \ \ {e2b7de48 - 38 - c5 - 11 - d5 - 91 - f6 - 00104 - bdb8ff9}”;/ /音频设备的名字在我的系统(麦克风(高清Pro摄像头C920))字符串strAudioDevice =“@device:厘米:{33 d9a762 - 90 - c8 - 11 - d0 bd43 - 00 - a0c911ce86} \ \波:{9 d2fbf73 - d543 - 44 - da - 8846 ae780ee65484}”;/ /创建一个服务器对象的实例_server =Leadtools.MediaStreaming.Server ();/ /获取生活流的一个副本liverstream流= _server.GetLiveStreams ();liverstream流=;/ /用相同的路径搜索现有的流(StreamIndex = 0;StreamIndex < Streams.Count;StreamIndex + +){流= Streams.GetLiveStream (StreamIndex);如果(流。路径= = strPath)打破;stream.Dispose ();流=;}如果(流= =){/ /创建一个新的流StreamIndex = 1;流= Streams.CreateLiveStream ();}/ /设置流路径流。路径= strPath;/ /设置将改变这个真正的如果你想使用设备内置的压缩流。UseDeviceEncoding =;/ /选择视频设备Leadtools.MediaStreaming.Devicesvideodevices;videodevices = stream.VideoDevices;int指数= 1;指数= videodevices.IndexOf (strVideoDevice);videodevices。选择=指数;/ /选择音频设备Leadtools.MediaStreaming.Devicesaudiodevices;audiodevices = stream.AudioDevices;指数= 1;指数= audiodevices.IndexOf (strAudioDevice);audiodevices。选择=指数;/ * *选择的替代方法如果(指数> = 0){Leadtools.MediaStreaming。设备装置;设备= audiodevices。[索引];设备。选择=真正的;}其他的{audiodevices。选择= 1;}* * // /锁定设备我们可以编辑其属性devconfig = stream.DeviceConfig;devconfig.LockDevices ();DesktopWin赢得=DesktopWin ();/ /显示主要的视频设备属性页,如果可用如果(devconfig.HasDialog (LiveStreamDlg.VideoDevice)){devconfig.ShowDialog (LiveStreamDlg。VideoDevice,赢得);}/ /显示主要的音频设备属性页,如果可用如果(devconfig.HasDialog (LiveStreamDlg.AudioDevice)){devconfig.ShowDialog (LiveStreamDlg。AudioDevice,赢得);}/ /设置输出视频如果(devconfig.IsVideoEncoded)/ /已经编码的视频,视频输出设置将被忽略{流。UseVideoInputSize =真正的;/ /如果UseVideoInputSize是真的,那么宽度和高度被忽略流。VideoWidth = 320;流。VideoHeight = 240;流。UseVideoInputFrameRate =真正的;/ /如果UseVideoInputFrameRate是真的,帧速率是忽略流。VideoFrameRate = 29.97;流。VideoBitRate = 700000;流。QSVAcceleration =真正的;流。CUDAAcceleration =真正的;}/ /设置输出音频如果(devconfig.IsAudioEncoded)/ /已经编码的音频,音频输出设置将被忽略{intnCount = 0;Leadtools.MediaStreaming。AudioTypes AudioTypes =;audiotypes = stream.AudioTypes;nCount = audiotypes.Count;(指数= 0;指数< nCount;指数+ +){Leadtools.MediaStreaming。AudioType AudioType = audiotypes(指数);如果(audiotype。= = 2 & & audiotype渠道。比特率= = 192000 & & audiotype。SampleRate = = 44100){audiotype。选择=真正的;/ /选择的替代方法/ / audiotypes。选择=指数;打破;}}}/ /设置输出片段大小流。MinimumFragmentDuration = 2.0;/ /添加或替换如果(StreamIndex < 0)Streams.AddLiveStream(流);其他的流。SetLiveStream (StreamIndex流);_server.SetLiveStreams(流);如果(devconfig ! =)devconfig.UnlockDevices ();_result =真正的;}(异常){如果(devconfig ! =)devconfig.UnlockDevices ();_result =;}}
进口Leadtools进口Leadtools.MediaStreaming公共_server作为服务器=没有什么公共_result作为布尔=私人devconfig作为LiveStreamDevConfig公共DesktopWin实现了System.Windows.Forms.IWin32Window公共()结束公共只读的财产处理()作为IntPtr实现了IWin32Window.Handle得到返回System.IntPtr.Zero结束得到结束财产结束公共CreateOrReplaceLiveStreamExample ()试一试昏暗的StreamCount作为整数= 0昏暗的StreamIndex作为整数= 0昏暗的strPath作为字符串=“生活/ Stream1”直播的路径的视频设备的名字在我的系统(RTSP铅源)昏暗的strVideoDevice作为字符串=“@device:西南:{083863 f1 - 70 - de - 11 - d0 bd40 - 00 - a0c911ce86} \ {e2b7de48 - 38 - c5 - 11 - d5 - 91 - f6 - 00104 - bdb8ff9}”音频设备的名字在我的系统(麦克风(高清Pro摄像头C920))昏暗的strAudioDevice作为字符串=“@device:厘米:{33 d9a762 - 90 - c8 - 11 - d0 bd43 - 00 - a0c911ce86} \波:{9 d2fbf73 - d543 - 44 - da - 8846 ae780ee65484}”“创建服务器对象的一个实例_server =Leadtools.MediaStreaming.Server ()检索一个副本的生活流昏暗的作为liverstream = _server.GetLiveStreams ()昏暗的作为liverstream =没有什么“用相同的路径搜索现有的流StreamCount =流。StreamIndex = 0StreamIndex < StreamCount流= Streams.GetLiveStream (StreamIndex)如果流。路径= strPath然后退出结束如果stream.Dispose ()流=没有什么StreamIndex + = 1循环如果没有什么然后“创建一个新的流StreamIndex = 1流= Streams.CreateLiveStream ()结束如果设置流路径流。路径= strPath的设置将改变这个真正的如果你想使用设备内置的压缩流。UseDeviceEncoding =“选择视频设备昏暗的videodevices作为Leadtools.MediaStreaming.Devicesvideodevices = stream.VideoDevices昏暗的指数作为整数= 1指数= videodevices.IndexOf (strVideoDevice)videodevices。选择=指数“选择音频设备昏暗的audiodevices作为Leadtools.MediaStreaming.Devicesaudiodevices = stream.AudioDevices指数= 1指数= audiodevices.IndexOf (strAudioDevice)audiodevices。选择=指数“另类的选择方法如果指数> = 0“Leadtools.MediaStreaming.Device昏暗的设备'设备= audiodevices(指数)的设备。选择= True其他的“audiodevices。选择= 1“如果终结“锁设备我们可以编辑其属性devconfig = stream.DeviceConfigdevconfig.LockDevices ()昏暗的赢得作为DesktopWin =DesktopWin ()显示主要的视频设备属性页,如果可用如果devconfig.HasDialog (LiveStreamDlg.VideoDevice)然后devconfig.ShowDialog (LiveStreamDlg。VideoDevice赢)结束如果显示主要的音频设备属性页,如果可用如果devconfig.HasDialog (LiveStreamDlg.AudioDevice)然后devconfig.ShowDialog (LiveStreamDlg。AudioDevice赢)结束如果设置输出的视频如果devconfig.IsVideoEncoded然后已经编码的视频,视频输出设置将被忽略流。UseVideoInputSize =真正的“如果UseVideoInputSize是正确的,那么宽度和高度被忽略流。VideoWidth = 320流。VideoHeight = 240流。UseVideoInputFrameRate =真正的“如果UseVideoInputFrameRate是真的,帧速率是忽略流。VideoFrameRate = 29.97流。VideoBitRate = 700000流。QSVAcceleration =真正的流。CUDAAcceleration =真正的结束如果设置输出的音频如果devconfig.IsAudioEncoded然后已经编码的音频,音频输出设置将被忽略昏暗的nCount作为整数= 0昏暗的audiotypes作为Leadtools.MediaStreaming。AudioTypes =没有什么audiotypes = stream.AudioTypesnCount = audiotypes。指数= 0指数< nCount昏暗的audiotype作为Leadtools.MediaStreaming。AudioType = audiotypes(指数)如果audiotype。渠道= 2需要说明audiotype。比特率= 192000需要说明audiotype。SampleRate = 44100然后audiotype。选择=真正的选择的替代方法“audiotypes。选择=指数退出结束如果指数+ = 1循环结束如果“设置输出片段大小流。MinimumFragmentDuration = 2.0“添加或替换如果StreamIndex < 0然后Streams.AddLiveStream(流)其他的流。SetLiveStream (StreamIndex流)结束如果_server.SetLiveStreams(流)如果devconfig没有什么然后devconfig.UnlockDevices ()结束如果_result =真正的e1作为异常如果devconfig没有什么然后devconfig.UnlockDevices ()结束如果_result =结束试一试结束
需求

目标平台

另请参阅

参考

liverstream类

liverstream成员

Leadtools.MediaStreaming作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。