服务器读取 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 格式的,
|