[Live-devel] Closing Specific client in RTSPserver
Hardik Sangani
hardik.sangani at vvdntech.com
Sun May 31 22:57:43 PDT 2015
Hi
i want to stop one specific RTSP client connection , so i tried to close
the sockets for that connection and turn off the back ground handlers for
that socket.
i am able to stop that specific client, but because of that its affecting
other client connection. following is the bunch of code i used to close
them.
+void RTSPServer::stopwanstreaming(){
+ fprintf(stderr,"wan stopping by handler\n");
+
+ fprintf(stderr,"g_wan_socket= %p g_fClientInputSocket = %p
g_fClientOutputSocket=%p\n",g_wan_socket,g_fClientInputSocket,g_fClientOutputSocket);
+
+ if (g_fClientOutputSocket != g_fClientInputSocket) {
+
envir().taskScheduler().disableBackgroundHandling(g_fClientOutputSocket);
+ ::closeSocket(g_fClientOutputSocket);
+ }
+
+
envir().taskScheduler().disableBackgroundHandling(g_fClientInputSocket);
+ ::closeSocket(g_fClientInputSocket);
+
+
+ wisSysInfo->wis_streamer_data.stream_usr_cnt &= 0x00FF;
+ fprintf(stderr,"usrcnt =
%d\n",wisSysInfo->wis_streamer_data.stream_usr_cnt);
+
+ g_fClientInputSocket = g_fClientOutputSocket = -1;
+ wisSysInfo->wis_streamer_data.stop_stream = 0;
+ wisSysInfo->cloud_streaming = 0;
+
+
+ fprintf(stderr,"deleting wan handler : %p
\n",g_wan_connection_handler);
+ //delete g_wan_connection_handler;
+
+ g_wan_connection_handler = NULL;
+ g_wan_socket = -1;
+
+}
can you please help me to find out what am i missing, or better way to
achieve this. ?
Thank you,
*With Warm Regards,*
Hardik Sangani
VVDN Technologies Pvt Ltd
*Cell : *+91 9176120633* | Skype : hardikjsangani*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20150601/74084c9b/attachment.html>
More information about the live-devel
mailing list