数字音视频技术: 利用VLC搭建一个小型的本地直播服务器
准备工作:
1. VLC。一个流行的音视频播放器,除了能够播放音视频之外,还可以作为本地的推流服务器。下载地址: https://www.videolan.org/
2. 一个mp4文件。目的是能够看到该mp4文件的内容,最好选一个时长稍微长一点的视频,否则不容易观察到效果。
全部工作在本地即可完成。
一. 搭建直播源(推流服务器)
打开VLC,依次选择“媒体”-“流”:
在弹出的窗口中点击“添加”,选择先前准备好的mp4文件。
之后点击“串流”:
点击"下一个":
选择串流方式,这里我们选择“RTSP”,并且指定具体的路径
点击右侧的“添加”按钮,填写具体的路径地址:这里我填写的是"rtsp001", 注意这里的8554端口,它是我们推流服务器的访问端口。
点击“下一个”,继续选择转码选项,这里我们以“H264 TS”的方式来对输出的数据流进行编码(注意勾选左侧的【激活转码】复选框):
点击“流”:
此时VLC就已经在本地自动开始了推流工作:
二. 访问直播源(拉流)
新建一个VLC窗口,作为客户端,访问上面的流媒体服务器,选择“媒体”-“打开网络串流”:
输入上面的流媒体服务器的推流地址。我这里是在本地模拟的推流服务器,并且已指定访问路径为:rtsp001, 所以完整的路径是:
rtsp://127.0.0.1:8554/rtsp001, 这里的127.0.0.1代表是本地路径。
点击“播放”,稍等片刻后,即可显示出正在推流的内容:
这里在开始显示的时候可能会出现一些马赛克,这是因为播放器还没有拿到关键帧,存在些许丢包,一旦拿到关键帧,画面即可正常显示。
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探