使用Node.js做即时通信服务端 那么音频、图片应该如何传输???
 发布于 10 年前  作者 lylevip  8668 次预览  最后一次回复是 10 年前  来自 问答 

如标题,使用Node.js做即时通信服务端 那么音频、图片应该如何传输??? 目前使用文字已经没有问题,文字使用的是json串传递方式,如果要是换成音频、图片该如何传输呢? 求高人指点!!! 补充:服务端没有使用socket.io,使用的是net模块

10 回复
dayuoba

如果用socket.io客户端是浏览器可以使用peer.js,其他客户端 需要自行解析数据吧readstream.pipe(writestream)

amoa400

可以把音频和图片地址发过去,然后用HTTP请求

zhs077

任何数据都能用buffer来表示的

i5ting

有独立的dfs来存储的,比如hdfs,tfs,fastdfs,当然也可以qiniu或upyun

kiroChen

图片容易,音频就不知道了。

haozxuan

支持二楼,我们也是用超链接去获取图片和音频,做到通信就是单单的通信

arrowing

如果客户端支持http1.1的话 可以用Transfer-Encoding: chunked

服务器代码:fs.createReadStream(‘vedio.mp4’).pipe(res) ;

MiguelValentine

你都用NET实现了,干脆自己写数据流协议,客户端再根据协议解文件。