Pipe
2015-11-24 13:14:34 0 举报
Pipe是一种用于传输数据的编程结构,它允许将一个进程的输出作为另一个进程的输入。在计算机科学中,管道是一种非常常见的工具,用于在不同的程序之间传递数据。 使用管道时,第一个进程会将数据写入管道的输入端,然后第二个进程会从管道的输出端读取数据。这种数据传输方式可以提高效率,因为不需要将数据存储在磁盘上或通过网络传输。 在某些操作系统中,管道还具有缓冲区功能,可以暂时存储数据,以便多个进程同时访问。这使得管道成为许多应用程序的重要组成部分,例如shell命令行工具和数据处理脚本。 总之,管道是一种简单而强大的编程工具,可以帮助我们更有效地处理和管理数据。
作者其他创作
大纲/内容
PlayEngine engine;
InMemoryPushPushPipe pipe;
IMessageOutput msgOut;
consumer
服务端录制
provider
InMemoryPushPushPipe
从当前连接中获取对应的stream,并将媒体数据转发给streamIClientStream stream = conn.getStreamById(header.getStreamId());((IEventDispatcher) stream).dispatchEvent(message);
IPipe recordPipe;
ConnectionConsumer
通过网络发送控制数据
FileProvider
IMessageInput msgIn;
IMessageOutput connMsgOut;
InMemoryPullPullPipe
媒体/控制数据到来
一个实时流对应一个发布者和n个订阅者。一个实时流对应一个BroadcastScope。发布者对应的流使用ClientBroadcastStream,订阅者对应的流使用PlaylistSubscriberStream。
ClientBroadcastStream
引用
IPipe livePipe;
Pipe除了转发IMessage还会转发OOBControlMessage
通过网络发送媒体/控制数据
PlaylistSubscriberStream
IMessageInput msgIn;
PlayEngine
FileConsumer
BroadcastScope
0 条评论
回复 删除
下一页