用 SRS 搭了一套平台,从设备端通过 rtmp 推送到服务端,web 端通过 webrtc 拉流播放,现在有个问题,在设备端推送到服务端的过程断开后,web 端有什么办法能收到信息呢?现在 web 端无法判断是否有数据,因为 web 端到服务端的通道一直是稳定的,还没找到那个 api 接口有这个回调,请教各位大佬有好办法吗?
1
a33291 2022-07-08 17:03:02 +08:00
|
2
pkxutao OP @a33291 谢谢回复,我也想到这个方法,但回调是给的服务器,那 Web 端需要从服务器接收这个消息的话就有点麻烦了,需要轮询或者长连接,我想着有没有办法从 Web RTC 的通道里面接收回调
|
3
a33291 2022-07-09 11:43:46 +08:00
是的,目前只有通过 websocket 或者轮询后端状态.
另外,据我所知 srs 的 webrtc 是 web 端通过 srs 的 api 交换 sdp 后就直接开始通讯,除非你实现一个 webrtc proxy 并且让 web 端通过你的代理以便有机会能够处理 webrtc 数据,另外一个思路是改 srs 的实现,看是否可以从 webrtc 底层去调整(控制 rtcp,这点存疑没有核实 webrtc 底层传输和控制协议,如有误请指正) |