精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源心得,禁止转载,违法必究。
该库为Rtp上使用的底层视频或音频格式提供了包对包的Rtp聚合。这意味着它不依赖于或暴露关于底层媒体的细节,这些细节的体现是播放媒体所需的对话框中获得的内容,也可以轻松导出给定的类来支持应用程序特定的功能,例如QOS和节流或其他功能,视频点播服务器需要这些功能。
它可以用于通过聚合数据包将包含在Tcp / Udp上的单个(低带宽)媒体资源提供 给数百个RtspServer用户。(Rtcp数据包不是聚合的,将独立计算,并对服务器中的每个Rtsp / Rtp会话进行适当的发送。)当我使用术语聚合时,我意味着重复(不转发)给另一个客户端,需要进行修改以将数据中继到另一个EndPoint,当然也可以指定排除。
它使用符合RFC2326和RFC3550的流程来提供许多其他功能。
如果要从诸如机顶盒之类的设备进行广播,也可以通过LAN连接到互联网,然后建立SourceMedia (然后可以添加密码)和然后将流OnDemand广播给任何连接的人。
这意味着您可以拥有许多不同类型的源流,例如JPEG、MPEG4、H263、H264等,并且您的客户端将接收与源流传输相同的视频。
这也意味着,你可以使用流行的工具,这个库包含RtspServer诸如FFmpeg、VLC、QuickTime、LIVE555和达尔文流媒体服务器等。
这使得开发人员可以播放/转码流,或将其保存到文件中,甚至可以使用RtspServer包含的这些工具来提取帧,因此您不必困顿于实际源流/设备的带宽或CPU。
您还可以添加第三层 - 例如:分离此过程,并在不同的服务器上进行工作,而不必担心库之间的互操作。只需使用这个库创建RtspServer和源流。此外,从另一个进程/服务器使用AForge或另一个包装库和RtspServer进行通信. RtspServer然后与设备进行通信。运行您的处理,然后为流中所需的每个映像创建RFC2435框架。完成该步骤后,使用RtspServer通过Rtp发送。
此库还可以为您添加扩展和定制,因为您的代码转换和传输是在两个单独的服务器上完成的。如果没有希望,这张图将有助于您的理解。
除了提供一个RtspServer,它也提供了一个RtspClient和RtpClient 允许开发连接到任何RtspServer或端点,只要此端点上有可用的SessionDescription,为开发者提供一个简单的方法来使用流。