PHP SSE实时推流 apache服务不能实时推流问题

公司有项目需要用户sse实时推流, EventStream(也称为 Server-Sent Events (SSE))是一种基于 HTTP 协议的单向通信方式,允许服务器向浏览器(或其他客户端)推送实时事件。与 WebSocket 不同,SSE 仅支持服务器到客户端的单向数据流,通常用于实时应用(如股票报价、新闻更新、实时通知等)。
后来调试了很久, 也不能实现实时推流, 后来把本地的服务器改成nginx的就能实时推流了, 我以为是apache的问题, 因为线上的项目服务器用的就是apache, 就各种调apache的参数, 也没能解决, 我后来偶然灵机一动, 在线上调式, 把协议改成https的他就能实时推流了, 目前还不知道原因, 知道原因的可以讨论下

标签: PHP基础

wen 发布于  2024-11-14 10:55 

C++基础 C++

C++是一种通用编程语言,是C语言的扩展。它支持面向对象编程(OOP)和过程式编程,同时具有高性能和灵活性。C++由Bjarne Stroustrup于20世纪80年代初开发,旨在提供C语言的功能,并引入面向对象的概念。这使得C++既适用于系统级编程,又适用于应用程序开发。它广泛用于游戏开发、嵌入式系统、操作系统等领域。
1 C++基础入门
2 数据类型
3 运算符
4 程序流程结构
5 数组
6 函数
7 指针
8 结构体
1 内存分区模型
2 引用
3 函数提高
4 类和对象
5 文件操作
1 模板
2 STL初识
3 STL-常用的容器
4 STL-函数对象
5 STL-常用算法

标签: C/C++

wen 发布于  2024-1-31 11:15 

修改vim的配置 Linux

vimrc 是 Vim 的配置文件,用于自定义 Vim 的行为和外观。在 Unix-like 系统中,它通常位于用户的主目录下,文件名为 .vimrc。在 Windows 系统上,它可能位于用户主目录下,也可以是 _vimrc。

你可以使用文本编辑器打开该文件,然后在其中添加或修改配置项,以便满足你的需求。以下是一些可能包含在 .vimrc 中的常见配置项和示例:

标签: linux

wen 发布于  2024-1-26 11:49 

Linux 开启root远程链接 Linux

修改root用户的远程登录设置同样涉及到SSH配置。请注意,为了系统的安全性,强烈建议不直接允许root用户通过SSH远程登录。相反,您应该使用普通用户登录,然后通过sudo提升权限。

标签: linux

wen 发布于  2024-1-26 11:46 

使用conda管理python的版本 Python

conda create -n modelscope python=3.8
conda activate modelscope

conda create: 这是 Conda 工具的命令,用于创建新的环境。

-n modelscope: 使用 -n 标志指定创建的环境的名称为 modelscope。这是一个自定义的环境名称,你可以根据需要选择不同的名称。

python=3.8: 使用 python 参数指定所需的 Python 版本。在这里,指定使用 Python 3.8 版本。Conda 将下载并安装指定版本的 Python,然后在新创建的环境中使用它。

Conda 虚拟环境的默认位置是:/path/to/miniconda3/envs/modelscope
/path/to/miniconda3 是你安装 Miniconda 的路径。

标签: python conda

wen 发布于  2024-1-25 16:37 

安装Anaconda Linux

Anaconda 是一个开源的数据科学和机器学习平台,旨在简化和加速数据科学工作流。它包含了许多流行的开源工具、框架和库,以及专门为科学计算和数据分析而设计的一些工具。

标签: conda

wen 发布于  2024-1-25 16:28 

浏览器怎么录音 F2E

怎么用浏览器开启录音功能

标签: javascript

wen 发布于  2024-1-19 10:21 

Web Speech API F2E

Web Speech API是一个提供浏览器语音识别和语音合成功能的API。该API允许开发者通过JavaScript在网页中实现语音识别和合成,为用户提供更多的交互方式。

标签: javascript

wen 发布于  2024-1-19 10:17 

ios中safari浏览器中window.open()无效的问题 F2E

safari浏览器为了避免弹出广告影响用户,禁用了通过代码调用超链接在新标签打开页面的功能。所以在接口返回中调用window.open()打开链接无效。
解决方法:接口返回中,把window.open放到setTimeout里运行即可,因为setTimeout是在主线程运行的,因此该操作不会被浏览器认定为代码操作的,所以不会拦截。

setTimeout(()=>window.open(res.data.url))
标签: javascript

wen 发布于  2024-1-16 15:49 

python 用virtualenv创建指定版本的虚拟环境 Python

注意:这个版本管理需要先安装对应的python版本

如果你想使用 virtualenv 创建一个指定版本的虚拟环境,你可以按照以下步骤操作:

  1. 安装 virtualenv: 如果你还没有安装 virtualenv,可以使用以下命令进行安装:
pip install virtualenv
  1. 创建虚拟环境: 在你的项目目录下,运行以下命令创建指定版本的虚拟环境:
virtualenv -p python3.8 venv

替换 python3.8 为你想要的Python版本。上述命令中的 venv 是虚拟环境的名称,你可以根据需要修改。

  1. 激活虚拟环境:
  • 在 Windows 上:
.\venv\Scripts\activate
  • 在 macOS/Linux 上:
source venv/bin/activate
  1. 验证Python版本: 在虚拟环境中运行以下命令验证Python版本:
python --version

确保它显示的是你指定的Python版本。

  1. 退出虚拟环境: 当你完成工作后,可以通过以下命令退出虚拟环境:
deactivate

这样,你就成功创建了一个指定版本的Python虚拟环境。请注意,确保你的系统中已经安装了指定版本的Python。


wen 发布于  2024-1-8 17:32