首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Live555 OpenRTSP客户端:如何正确删除当前rtsp客户端并启动新客户端

Live555 OpenRTSP客户端:如何正确删除当前rtsp客户端并启动新客户端
EN

Stack Overflow用户
提问于 2011-11-22 11:26:02
回答 1查看 3.4K关注 0票数 2

井,

  • 当我的OpenRtsp客户端与服务器失去连接时,我会释放旧客户端和其他参数,然后重新创建新客户端。
  • 客户端发送选项,成功描述请求,但在此之后失败.我无法创建会话和替换,因此我得到了访问冲突错误..

如何正确地重置旧的OpenRtspClient,以获得新的“品牌”RTSPClient?

当前重置旧客户端的方法:

我只是修改了playCommon类中的“关机”方法。我没有派泰尔登..。

..。

代码语言:javascript
复制
  void ResetOurClient(){

    if (env != NULL) {
        env->taskScheduler().unscheduleDelayedTask(sessionTimerTask);
        env->taskScheduler().unscheduleDelayedTask(arrivalCheckTimerTask);
        env->taskScheduler().unscheduleDelayedTask(interPacketGapCheckTimerTask);
        env->taskScheduler().unscheduleDelayedTask(qosMeasurementTimerTask);
      }

      closeMediaSinks();
      Medium::close(session);
      delete ourAuthenticator;
      Medium::close(ourClient);
}

和我的ReStartCode:

代码语言:javascript
复制
void StartOurClient()
{

      TaskScheduler* scheduler = BasicTaskScheduler::createNew();
      env = BasicUsageEnvironment::createNew(*scheduler);


      char* streamURL =  "XXXXXXXXX";


      // Create our client object:
      ourClient = createClient(*env, streamURL, verbosityLevel, progName);
      if (ourClient == NULL) {
        *env << "Failed to create " << clientProtocolName
            << " client: " << env->getResultMsg() << "\n";
        shutdown();
      }

      if (sendOptionsRequest) {
        // Begin by sending an "OPTIONS" command:
        getOptions(continueAfterOPTIONS);
      } else {
        continueAfterOPTIONS(NULL, 0, NULL);
      }

      // All subsequent activity takes place within the event loop:
      env->taskScheduler().doEventLoop(&continuesStream); // does not return
}
EN

回答 1

Stack Overflow用户

发布于 2015-01-30 19:14:14

(由OP在问题编辑中回答。转换成社区wiki的答案。见Question with no answers, but issue solved in the comments (or extended in chat) )

“任择议定书”写道:

好吧,有一个静态变量setUpIter.[MediaSubsessionIterator* setupIter = NULL;] in setupstreams method...so使其成为全局非静态变量,并使其在ReStart上成为NULL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8226021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档