我在基于 red5 服务器的视频聊天方面遇到了问题。一切正常,但如果有些人关闭浏览器而不是单击"停止聊天"按钮,则他们的流中有最后一帧。所以它看起来像冰冻的溪流。有没有办法杀死这样的流?
选项不是,但您可以在 Red5 应用程序中实现一种方法,例如实现该方法:
/**
* Notification that a broadcasting stream is closing.
*/
@Override
public void streamBroadcastClose(IBroadcastStream stream) {
//Notify all clients
}
然后通过 RTMP 向用户离开的所有客户端发送消息,然后您可以在客户端 UI 中做出反应并正确删除/黑掉已离开的用户的屏幕。
塞巴斯蒂安