8步用vlc推流视频到RTSP过程

本文记录了将本地视频文件推流到网络上RTSP的过程,包括在VLC播放器中添加视频、设置串流等步骤。还介绍了播放RTSP流的方法,可在VLC中打开网络串流,输入相应地址即可播放,若不是本机需换IP,摄像头则输入其IP。

今天试验了一下怎么将本地视频文件推流到网络上的RTSP,现将整个过程记录一下,防止下次自己忘记。

1、打开VLC播放器点击媒体,在下拉菜单中选择“流(S)..”

 2、点击“添加”按钮,选择要添加的本地视频文件。

3、 下面点击串流按钮

4、点击下一个按钮。

 

 5、选择下拉菜单中的“RTSP”,之后点击添加按钮。

 6、设置端口号和路径,之后点击下一个按钮。

 

 7、选择下一个按钮

8、最后一步是:点击“流”按钮。

 以上是生成RTSP流的过程,下面是播放RTSP流的过程,同样再打开一个VLC程序,选择媒体的下拉菜单中的打开网络串流。

 在网络URL中输入本机的RTSP地址:127.0.0.1:554/123

如果RTSP服务的电脑不是本机,只需要将ip地址换成服务器的IP就行了。

如果是摄像头的话,就输入摄像头的IP就行了。像下面这个样子,不用大括号{rtsp://admin:1234@192.168.0.11/h264/ch1/sub/av_stream  或是

rtsp://admin:1234@192.168.0.11/h264/ch1/main/av_stream 或是

rtsp://admin:1234@192.168.0.10:554/h264/ch1/main/av_stream}具体哪个好用自己试试就知道了。

 最后点击播放就能播放我们发送的RTSP视频流了。

### 设置 在使用 VLC 进行 RTSP 时,可以通过以下方式将本地视频文件送到指定的 IP 和端口。具体操作如下: 打开 VLC 播放器,选择“媒体” > “转换/保存”。在“文件”选项卡中,添加需要的本地视频文件。点击“”按钮,进入设置界面。在“目标”选项中选择“RTSP”协议,并填写目标 RTSP 服务器地址,例如 `rtsp://127.0.0.1:8554/test1`。确认设置后,点击“开始”即可进行操作 [^1]。 ### 拉设置 完成后,可以通过另一个 VLC 实例进行拉操作。在 VLC 播放器中输入 RTSP 地址,例如 `rtsp://127.0.0.1:8554/test1`,然后点击播放。此时,VLC 会从指定的 IP 和端口拉取数据并进行播放 [^3]。 ### 编程实现 基于 VLC 提供的 API,也可以通过编程方式实现 RTSP 功能。以下是一个 C++ 示例代码,展示了如何使用 VLC 库将视频文件送到指定 IP 和端口: ```cpp #include <QString> #include <vlc/vlc.h> class RTSPServer { public: RTSPServer() { // 初始化 VLC 实例 instance = libvlc_new(0, NULL); } ~RTSPServer() { // 释放 VLC 实例 libvlc_release(instance); } // 函数 bool pushVideo(const QString& ip, int port, const QString& filePath) { // 构建目标地址 QString rtspUrl = QString("rtsp://%1:%2/").arg(ip).arg(port); // 创建媒体对象 libvlc_media_t* media = libvlc_media_new_path(instance, filePath.toStdString().c_str()); // 设置参数 const char* options[] = { "--sout", QString("#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=" + rtspUrl + "}").toStdString().c_str() }; // 添加选项 libvlc_media_add_option(media, options[0], options[1]); // 创建播放列表 libvlc_media_player_t* player = libvlc_media_player_new_from_media(media); // 开始播放并 libvlc_media_player_play(player); return true; } private: libvlc_instance_t* instance; }; ``` 该代码使用 VLC 的 API 实现了将视频文件编码后通过 RTSP 协议送到指定 IP 和端口的功能 [^2]。 ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尚久龙

你的鼓励是我最大的动力!谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值