python_rtmpstream - Python rtmp 推流

news/2024/9/22 16:14:00/

文章目录


python_rtmpstream_4">一、关于 python_rtmpstream

python_rtmpstream 基于ffmpeg api函数实现推送rtmp流,实现了音视频同步。


二、安装

1、下载代码

git clone https://github.com/lipku/python_rtmpstream.git
cd python_rtmpstream
git submodule update --init

2、安装依赖库

pip install wheel
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda install ffmpeg 
或者 apt install libavcodec-dev libavformat-dev libswscale-dev

3、修改 python/CMakeLists.txt 文件, 根据pythonffmpeg安装路径修改如下部分(这一步一定要做,很多错误都是这里没改引起的)

set(PYTHON_EXECUTABLE /opt/anaconda3/envs/python37/bin/python)  #python bin dirinclude_directories("/opt/anaconda3/envs/python37/include") #ffmpeg include dir
find_library(AVCODEC_LIBRARY avcodec /opt/anaconda3/envs/python37/lib) #ffmpeg lib dir
find_library(AVFORMAT_LIBRARY avformat /opt/anaconda3/envs/python37/lib)
find_library(AVUTIL_LIBRARY avutil /opt/anaconda3/envs/python37/lib)
find_library(SWSCALE_LIBRARY swscale /opt/anaconda3/envs/python37/lib)

如果是 python3.10 以下,不能用相对路径,需要将如下部分改成绝对路径

include_directories("../streamer")pybind11_add_module( ../streamer/streamer.cpp) 

4、安装python

cd python
pip install .

三、运行测试程序

python test_stream.py

更多详细使用请参考 https://github.com/lipku/nerfstream


2024-08-03(六)


http://www.ppmy.cn/news/1504177.html

相关文章

用Python打造精彩动画与视频,5.1 Matplotlib基础及其动画功能

5.1 Matplotlib基础及其动画功能 在本小节中,我们将介绍Matplotlib的基础知识及其动画功能。Matplotlib是Python中最流行的绘图库之一,它可以生成静态、动态和交互式的图表。通过Matplotlib的动画模块,我们可以创建各种动画效果,…

DB管理客户端navicat、DBever、DbVisualizer数据库连接信息迁移

DB管理客户端Navicat、DBever、DbVisualizer数据库连接信息迁移 第三方数据库连接工具为了确保数据库信息安全通常对保存的数据库连接密码进行加密,填入后想再拿到原文就不可能了,有时交接给别人或者换电脑时可以通过连接数据导出的方式来解决。 Navic…

Nginx代理(反向代理详解)

概述 正向代理: 正向代理通常用于客户端需要访问外部网络资源,但出于安全或策略考虑,客户端无法直接访问这些资源。正向代理服务器位于客户端和目标服务器之间,客户端通过代理服务器发送请求,代理服务器再将请求转发…

3千米以上音视频键鼠延长解决方案:KVM光纤延长器

KVM光纤延长器​​​​​​​是什么? KVM光纤延长器是一种使用光纤来传输键盘、视频和鼠标(KVM)信号的设备,由发送端和接收端组成,一般成对使用。它可以让用户在远离电脑的地方如同在本地一样方便快捷的操作电脑。 KV…

PHP健身微信小程序系统源码

🏋️‍♀️健身新潮流!解锁“健身微信小程序”的全方位塑形秘籍 📱开篇:掌中健身房,随时随地动起来 你还在为找不到合适的健身场地或教练而烦恼吗?是时候告别这些束缚,拥抱“健身微信小程序”…

MySQL执行计划查看和解读

在MySQL中,要查看SQL查询的执行计划,可以使用EXPLAIN关键字。这可以帮助你理解MySQL是如何处理你的查询的,包括它如何选择索引、表的连接顺序等。 如何开启执行计划查看 使用EXPLAIN关键字: 在你的SQL语句前加上EXPLAIN关键字即可…

【计算机网络】[第二章][自用]

1 传输媒体 (1)分类: (2)导向型: ①同轴电缆: ②双绞线: ③光纤:

2024年06月 Scratch 图形化(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch图形化等级考试(1~4级)全部真题・点这里 一、单选题(共18题,共50分) 第1题 运行程序后,角色的x坐标是?( ) A:99 B:100 C:199 D:200 答案:D 在程序进入循环前,小猫的x坐标被设为了100,循环结束后,坐标变化这个变量的值为100;最后小猫面向90方向移…