1. 背景
由于项目需求,需要用到视频音频同步传输到服务器并获取播放,这里用到了推流的知识,由于项目是python项目,自己django框架还不熟悉,这里代码等着后续给补上
2. 介绍
直播可以快速准确地传递现场信息,给大家带去强烈的现场感,越来越多的人通过网站和手机来观看直播。在这里,我们将通过本文系统地向大家阐述直播中另一个重要的操作环节推流。在搜索引擎上有很多朋友咨询推流是什么,直播为什么要推流等相关信息,下面由小编为大家统一解答。
1.推流是什么?
百科的解释是这样的:把采集阶段封包好的内容传输到服务器的过程。 光看这个很难理解,我们伴随着问题会容易理解很多。 推流就相当于你的内容要先上传服务器,然后服务器那边才能传输给观众。 跟上传有点类似,只不过是实时上传。对方不上传视频,你能看到吗?就是这个意思。
2. 推流的意义是什么?
推流的意义是把信包传输到服务器,如果不推流,对方就看不到画面。 让对方看到你的画面就是推流最大的意义。
原文链接:https://blog.csdn.net/vzan2022/article/details/124833170
总结:服务器不存储任何内容,本地(主播电脑)将视频推给服务器,服务器上的ffmpeg服务端会将收到的流推送给服务器供他人观看,实现实时观看,达到直播的效果
3. 下载ffmpeg
下载地址:https://ffmpeg.org/download.html
2. 解压安装
解压并配置用户变量里的“path”环境变量
将安装包解压至任意目录,比如我这里是E:\ffmpeg\install
按照以下顺序点击:“此电脑(右键)——属性——高级系统设置——环境变量”
然后把ffmpeg.exe所在路径,即E:\ffmpeg\install\ffmpeg-5.0.1-full_build\bin添加到Path中
打开cmd,,输入ffmpeg
原文链接:https://blog.csdn.net/bby1987/article/details/125562773
cmd里推流:ffmpeg -re -i 本地视频 -vcodec copy -acodec copy -f rtsp rtsp://服务器IP地址:8554/live
服务器也在docker上添加镜像下一个ffmpeg
浏览器访问:rtsp://服务器IP地址:8554/live
标签:视频,ffmpeg,python,传输,直播,服务器,推流 From: https://www.cnblogs.com/beijie/p/17227744.html