gpt4 book ai didi

java - Wowza - 多次调用 onHTTPCupertinoStreamingSessionCreate

转载 作者:行者123 更新时间:2023-11-30 08:09:39 30 4
gpt4 key购买 nike

我正在尝试限制每个用户的流,我的想法是将用户是否流式传输视频的信息存储到数据库中。然后,当创建 session 时,我会检查数据库并批准/拒绝流。

我的问题是多次触发 onHTTPCupertinoStreamingSessionCreate。我不知道为什么或怎么可能。简而言之,这是我的逻辑:

public void onHTTPCupertinoStreamingSessionCreate(HTTPStreamerSessionCupertino httpSession) {   
if( alreadyStreaming( userID ) ){
httpSession.rejectSession();
return;
}
else{
setStreamActiveInDB( userID, true);
}
}

public void onHTTPCupertinoStreamingSessionDestroy(HTTPStreamerSessionCupertino httpSession) {
setStreamActiveInDB( userID, false );
}

关于如何检查为什么多次触发此事件的任何想法,或者关于如何限制每个用户的流数量的其他想法?

最佳答案

我也遇到过这个问题,一个特殊的情况是 HTTP 流链接位于移动浏览器中。用户单击链接,浏览器不知道内容类型,因此它会连接,这会导致新的 HTTP session ,从而调用 onHTTPCupertinoStreamingSessionCreate。然后浏览器得到响应并知道这是一个视频,所以它启动了一个播放器。播放器请求 list ,即第二个 HTTP session 。我已经看到当播放器开始加载视频 block 时启动了第三个 session 。然后前两个 session 最终死亡,第三个 session 存活。我不得不采取各种技巧来连接这些 session 并将它们计为一个 session 。我希望这能让您了解为什么会发生这种情况。 因此,新的 HTTP session 通常不等于新连接的播放器。

关于java - Wowza - 多次调用 onHTTPCupertinoStreamingSessionCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309442/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com