求 RTMP或RTSP 协议转换成UDP 视频流的方案

neu1029 2018-08-17 10:44:05
目前在做一个视频直播的项目,在内网采集视频,在外网观看,内外网之间只能使用UDP协议,其他不支持,如何实现。
...全文
934 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
千视kiloview 2021-01-19
  • 打赏
  • 举报
回复
RTMP或RTSP 协议转换成UDP ,您可以采用硬件视频网关的解决方案,RTMP或RTSP 协议转换成UDP,视频网关支持协议转换功能,还可以实现解码输出到显示屏,另外也可以将监控的RTSP转换成RTMP实现慢直播应用。
neu1029 2018-08-18
  • 打赏
  • 举报
回复
就是想把其他协议的视频流(rtmp rtsp),转成Ts流,通过udp发出去
资源下载链接为: https://pan.quark.cn/s/ab6ed9424307 在多媒体开发领域,使用 Qt 结合 FFmpeg 播放 RTSPRTMPUDP 视频流是一种常见且实用的技术方案。Qt 是一个跨平台的应用程序开发框架,支持 C++ 编程,广泛用于构建图形用户界面(GUI)。它自带的 QMediaPlayer 模块虽然可以处理多媒体文件,但对于 RTSPRTMP 等特定流的支持能力有限。而 FFmpeg 是一个功能强大的开源多媒体处理库,能够处理多种音频和视频格式,包括编码、解码、转码和流化等操作,并且支持 RTSPRTMPUDP 等网络协议,非常适合处理实时传输协议视频流。 在 Visual Studio 2017 中进行开发时,首先需要安装 Qt 的 Visual Studio Add-in,以便在 Visual Studio 中直接编写和编译 Qt 代码。同时,需要下载并配置 FFmpeg 库,将 FFmpeg 的头文件和库文件路径添加到项目的编译环境中。 实现播放 RTSPRTMPUDP 流的基本步骤如下: 配置项目:在 Qt 项目中正确链接 FFmpeg 库,通常需要链接 avformat、avcodec、avutil、swscale 等模块。 初始化 FFmpeg:在代码中初始化 FFmpeg 库,注册所有组件并设置全局变量。 打开流:根据流类型,使用 avformat_open_input() 函数打开 RTSPRTMPUDP 流。RTSP 需要指定 URL,RTMP 需要服务器地址和流名,UDP 则需要指定接收的 IP 地址和端口。 获取流信息:调用 avformat_find_stream_info() 解析流信息,包括视频和音频编码格式、流序号等。 分配解码器上下文:为每个视频和音频流分配解码

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧