使用Node.js做即时通信服务端 那么音频、图片应该如何传输???
如标题,使用Node.js做即时通信服务端 那么音频、图片应该如何传输??? 目前使用文字已经没有问题,文字使用的是json串传递方式,如果要是换成音频、图片该如何传输呢? 求高人指点!!! 补充:服务端没有使用socket.io,使用的是net模块
10 回复
如果用socket.io客户端是浏览器可以使用peer.js,其他客户端 需要自行解析数据吧readstream.pipe(writestream)
可以把音频和图片地址发过去,然后用HTTP请求
任何数据都能用buffer来表示的
有独立的dfs来存储的,比如hdfs,tfs,fastdfs,当然也可以qiniu或upyun
图片容易,音频就不知道了。
支持二楼,我们也是用超链接去获取图片和音频,做到通信就是单单的通信
如果客户端支持http1.1的话 可以用Transfer-Encoding: chunked
服务器代码:fs.createReadStream(‘vedio.mp4’).pipe(res) ;
看看 webrtc
你都用NET实现了,干脆自己写数据流协议,客户端再根据协议解文件。