Spdystream多路复用流库
Spdystream 是使用 spdy 的多路复用流库。
用途示例:
Client example (connecting to mirroring server without auth)
package main import ( "fmt" "github.com/docker/spdystream" "net" "net/http" ) func main() { conn, err := net.Dial("tcp", "localhost:8080") if err != nil { panic(err) } spdyConn, err := spdystream.NewConnection(conn, false) if err != nil { panic(err) } go spdyConn.Serve(spdystream.NoOpStreamHandler) stream, err := spdyConn.CreateStream(http.Header{}, nil, false) if err != nil { panic(err) } stream.Wait() fmt.Fprint(stream, "Writing to stream") buf := make([]byte, 25) stream.Read(buf) fmt.Println(string(buf)) stream.Close() }
Server example (mirroring server without auth)
package main import ( "github.com/docker/spdystream" "net" ) func main() { listener, err := net.Listen("tcp", "localhost:8080") if err != nil { panic(err) } for { conn, err := listener.Accept() if err != nil { panic(err) } spdyConn, err := spdystream.NewConnection(conn, true) if err != nil { panic(err) } go spdyConn.Serve(spdystream.MirrorStreamHandler) } }
评论
libgroove音频流处理库
libgroove是流音频处理库,提供播放列表音频的编码和解码功能,可以作为音乐播放器的后端。特性使用ffmpeg进行编码和解码在播放列表中添加或者删除条目支持暂停,播放和查找查看和编写元数据标签
libgroove音频流处理库
0
hubjs事件流处理库
通过简单的方式去处理来自自定义发布者 / DOM元素 / Fetch请求 / WebSocket / socketio 事件流。为什么使用RxJS 是一个很好的库去处理复杂的数据流,构成基于事件的程序
hubjs事件流处理库
0
UPnAtomSwift 媒体流协调库
UPnAtom是开源通用的即插即用库,使用UpnPA/V配置文件协调媒体流,支持Objective-C和Swift应用。iOS7不支持Clang模块的动态库。要求iOS8.0+OSX10.9+Xcod
UPnAtomSwift 媒体流协调库
0