开源软件mjpg |
您所在的位置:网站首页 › streamer是什么 › 开源软件mjpg |
源码输出组件分析
在输出组件中,最为常用的是output_http,在结构方面和其他组件一样,有五个接口函数output_init,output_run,output_stop,output_cmd,help。在output_run创建server_thread的线程,通过TCP协议与浏览器建立连接,具体过程为:打开一个套接字(socket)等待客户端连接,一旦收到连接请求建立连接后则启动client_thread线程服务于这个建立的连接(主要功能为信息收发)。具体操作流程如图4.10所示。
图4.10TCP协议Socket流程图 在client_thread线程中,通过解析从端口收到的浏览器端的请求来进行不同的响应。例如若收到“action=snapshot”,则调用send_snapshot函数从全局缓存区复制出一帧图像并向浏览器端以http /1.0传输协议发送一张复制过来的jpg格式的图片。其他类似函数还有send_file、send_stream、send_error。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |