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