ffmpeg解封装rtsp并录制视频-(2)使用VLC模拟一个rtsp服务器并用ffmpeg解封装该rtsp流

VCL模拟服务器并打开播放该视频文件:

  • 准备好一个mp4文件,打开vlc软件

  • 选择"媒体"=》"流"

  • 添加一个mp4文件

  • 点击下方按钮选择"串流"

  • 下一步目标选择rtsp 点击"添加"

  • 端口默认8554

  • 路径设置 /test

  • 用另一个vlc打开串流播放

  • rtsp://127.0.0.1:8554/test

在VCL播放的同时用代码解封装该rtsp文件:

在上一篇的主函数中:

cpp 复制代码
#include <iostream>
#include <thread>
#include "xtools.h"
#include "xdemux_task.h"
using namespace std;
//class TestThread :public XThread
//{
//public:
//    void Main()
//    {
//        LOGDEBUG("TestThread Main begin");
//        while (!is_exit_)
//        {
//            this_thread::sleep_for(1ms);
//        }
//        LOGDEBUG("TestThread Main end");
//    }
//};
#define CAM1 \
"rtsp://admin:admin@192.168.2.108/cam/realmonitor?channel=1&subtype=0"
#define MP4 "v1080.mp4"
#define CAM2 \
"rtsp://127.0.0.1:8554/test"
int main(int argc, char* argv[])
{
    XDemuxTask det;
    for (;;)//保证第一次连接就失败的情况
    {
        if (det.Open(CAM2))
        {
            break;
        }
        MSleep(100);
        continue;
    }

    det.Start();
    //TestThread tt;
    //tt.Start();
    //this_thread::sleep_for(3s);
    //tt.Stop();
    getchar();
    return 0;
}

运行结果 :

一个VCL模拟服务器,一个VCL播放该流,用代码进行解封装成功

相关推荐
iphone1085 小时前
视频创作者如何保护自己的视频内容版权?
音视频·加密软件·视频加密·加密技术·视频安全·保护原创·知识原创
音视频牛哥11 小时前
Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
android·人工智能·音视频·大牛直播sdk·android rtsp播放器·安卓rtsp播放器·安卓播放rtsp流
火山引擎边缘云20 小时前
基于 DiT 大模型与字体级分割的视频字幕无痕擦除方案,助力短剧出海
音视频
欣赏你流浪^1 天前
物联网智能感知进阶:基于YOLO的琏雾系统视频分析
物联网·yolo·音视频
m0_747124531 天前
视频输入输出模块介绍和示例
linux·音视频
Hello123网站2 天前
DreaMoving:基于扩散模型的可控视频生成框架
音视频·ai工具
逸俊晨晖2 天前
香橙派 RK3588 部署千问大模型 Qwen2-VL-2B 推理视频
语言模型·音视频·rk3588·香橙派
音视频牛哥2 天前
低延迟RTSP|RTMP视频链路在AI驱动无人机与机器人操控中的架构实践与性能优化
音视频·大牛直播sdk·rtsp播放器·rtmp播放器·ai视频分析·智能机器人视觉系统·视频与ai协同
liwulin05062 天前
【JAVA】使用系统音频设置播放音频
java·python·音视频
2501_925435522 天前
AVS Video Converter视频转换与编辑工具深度评测
音视频