Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 停止或终止MJPEG流的HTTP请求_C++_Http_Poco_Mjpeg - Fatal编程技术网

C++ 停止或终止MJPEG流的HTTP请求

C++ 停止或终止MJPEG流的HTTP请求,c++,http,poco,mjpeg,C++,Http,Poco,Mjpeg,我已经在HTTP上编写了MJPEG流媒体服务器。我的HTTP服务器接收请求并发送MJPEG。到目前为止,它运行良好。我使用C++和POCO库。 问题是我不知道什么时候停止流媒体。从firefox浏览器停止浏览时,它会发送与请求流时相同的请求。我使用了fiddler,下面是请求和停止浏览器时的HTTP请求 从浏览器firefox请求MJPEG: GET http://mymjpegserver.com?vms=dvtel&deviceid=1&rgb=true&server

我已经在HTTP上编写了MJPEG流媒体服务器。我的HTTP服务器接收请求并发送MJPEG。到目前为止,它运行良好。我使用C++和POCO库。 问题是我不知道什么时候停止流媒体。从firefox浏览器停止浏览时,它会发送与请求流时相同的请求。我使用了fiddler,下面是请求和停止浏览器时的HTTP请求

从浏览器firefox请求MJPEG:

GET http://mymjpegserver.com?vms=dvtel&deviceid=1&rgb=true&server=10.8.10.80&userid=admin&password= HTTP/1.1
Host: 10.1.39.7:8081
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive 
单击cross x按钮停止firefox浏览器中的流媒体

GET http://mymjpegserver.com?vms=dvtel&deviceid=1&rgb=true&server=10.8.10.80&userid=admin&password= HTTP/1.1
Host: 10.1.39.7:8081
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
过了一会儿,当我切换浏览器标签或窗口时,它会发送以下请求

GET http://mymjpegserver.com?vms=dvtel&deviceid=1&rgb=true&server=10.8.10.80&userid=admin&password= HTTP/1.1
Host: 10.1.39.7:8081
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
也就是说,只有接受值更改为image/png。。。。但是,我不能使用此接受值来区分终止,因为此请求仅在切换选项卡/窗口时发送

关闭选项卡时,不会向Http服务器发送任何内容


我的问题是,如何在Web服务器上检查停止流媒体的请求?

我很确定没有这样的事情。网络浏览器或插件将停止请求更多的材料,流将消失。停止请求,是否意味着客户端浏览器/插件关闭了套接字?可能,但显然电影的传输不仅仅是一个单独的视频,而是两个方向的包,因此,客户端将请求更多的视频。当客户端不需要查看更多视频时,这些请求将停止。