服务器读取 mp3,分段推通过送到 websocket 到 web 端,web 端如何有序的播放这些数据流呢?有什么技术方案吗?

服务器读取 mp3,分段推通过送到 websocket 到 web 端,web 端如何有序的播放这些数据流呢?有什么技术方案吗?
1 dzdh Aug 28, 2020 |
2 pinews Aug 28, 2020 这和 websocket 有什么关系啊,不应该是 websocket 推送 mp3 许可,然后本地 http 请求 mp3 吗? |
3 sunny1688 OP websocket server,推送的是 mp3 二进制数据流,不是 http 直接拿到一个完整的 mp3 |
4 buffzty Aug 28, 2020 2 楼说的没错. 应该是 ws 返回一个授权 url. 本地去请求 oss. 如果自己服务器传输,你宽带费先乘 10-20 吧 |
5 sunny1688 OP 不要讨论怎么做合适,我现在遇到的需求就是这样的, |
6 okaku Aug 28, 2020 via iPhone websocket 的传输速率是很慢的 远远不及一般 get 请求 。不适合大型文件传输。 |
7 wysnylc Aug 28, 2020 websocket 不做任何 io 操作,如果你要做应该是史上第一人或者前几个毕竟这么*的不太多 正常做法是服务端预先将视频文件分割,websocket 将文件访问路径推送到前端,前端访问并拼接播放视频 |
8 zy445566 Aug 28, 2020 听过 m3u8 么? websocket 给 m3u8 格式的头不就好了,估计不会超过 1kb |
9 knva Aug 28, 2020 |
10 widewing Aug 28, 2020 via Android |
11 chucongqing Aug 28, 2020 webrtc |
12 Exin Aug 28, 2020 可以用 AudioContext 以及相关 API |
13 xxccxx Aug 29, 2020 via Android @wysnylc 说的太过绝对了,我司做监控行业的,做的就是通过 websocket 推送 h264 流,然后前端解码播放,目的就是分担服务器压力,延时能做到一秒内。 |
14 xxccxx Aug 29, 2020 via Android 楼主可以 gayhub 搜一下 jmuxer,不过这个只能播放 aac 格式的, |