关于rtsp客户端接收数据、解码、处理性能的有关问题
来源:互联网 发布:淘宝互联网生态系统 编辑:程序博客网 时间:2024/05/21 17:00
关于rtsp客户端接收数据、解码、处理性能的问题。
我有一任务是实时处理图像数据,可以分成三部分
1.从rtsp服务端接收数据。
2.解码成图像。
3.对图像数据进行处理。
这三部分都能实现。
如果它们是顺序执行的话,第2、3部分会影响第1部分
我想知道怎样对这三部分进行合理安排才能保证实时性能,比如线程、进程,那怎样共享数据呢?
------解决方案--------------------
rtsp进行通讯成功后,有数据流发过来,进行数据包分析,组帧。这是接收线程
然后解码线程从帧队列中取数据进行解码
解码后就可以显示
------解决方案--------------------
RTSP只是控制协议.
RTP才是传输协议.
你从RTP解析出视频数据,在把视频数据解码显示.
------解决方案--------------------
用队列啊,接收线程接收到视频数据就扔到队列里面去,然后第2部分和第3部分进行处理。
------解决方案--------------------
1. 数据接收线程,负责数据接收和基础处理
2. 图像解析线程从DATA FRAME线程获取数据,通过缓冲buffer缓冲数据
3. 对图像数据处理线程负责后续处理
RTP DATA--->THREAD 1--->buffer---->THREAD 2---->buffer---->THREAD 3
我有一任务是实时处理图像数据,可以分成三部分
1.从rtsp服务端接收数据。
2.解码成图像。
3.对图像数据进行处理。
这三部分都能实现。
如果它们是顺序执行的话,第2、3部分会影响第1部分
我想知道怎样对这三部分进行合理安排才能保证实时性能,比如线程、进程,那怎样共享数据呢?
------解决方案--------------------
rtsp进行通讯成功后,有数据流发过来,进行数据包分析,组帧。这是接收线程
然后解码线程从帧队列中取数据进行解码
解码后就可以显示
------解决方案--------------------
RTSP只是控制协议.
RTP才是传输协议.
你从RTP解析出视频数据,在把视频数据解码显示.
------解决方案--------------------
用队列啊,接收线程接收到视频数据就扔到队列里面去,然后第2部分和第3部分进行处理。
------解决方案--------------------
1. 数据接收线程,负责数据接收和基础处理
2. 图像解析线程从DATA FRAME线程获取数据,通过缓冲buffer缓冲数据
3. 对图像数据处理线程负责后续处理
RTP DATA--->THREAD 1--->buffer---->THREAD 2---->buffer---->THREAD 3
0 0
- 关于rtsp客户端接收数据、解码、处理性能的有关问题
- 基于live555的rtsp客户端接收及ffmpeg解码
- 基于live555的rtsp客户端接收及ffmpeg解码
- 基于live555的rtsp客户端接收及ffmpeg解码
- 关于servlet服务端接收客户端发送的List<?>数据的问题
- RTSP客户端接收H264的RTP包并解析遇到的问题
- 关于EXT的性能有关问题
- RTP RTCP 客户端接收RTSP中媒体数据
- RTP RTCP 客户端接收RTSP中媒体数据
- RTSP客户端接收存储数据(live555库中的openRTSP实例)
- Darwin之接收rtsp客户端数据(RTSPRequestStream)
- RTSP连接服务器和从服务器接收数据的处理流程
- android RTSP连接服务器和从服务器接收数据的处理流程
- live555 接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块
- live555 接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块 .
- live555 接收客户端连接及rtsp交互---网络连接处理及RTSP连接模块
- 关于客户端上传图片和文字,服务器对上传的数据的接收和图片压缩处理
- CAS客户端接收参数乱码问题处理
- 怎么快速找到:附近的人
- mysql 表级修改字符集列级别不一定自动继承表级字符集
- CodeForces 166C - Median
- 多重继承的二义性以及解决方法
- 海思HI35XX之----视频处理单元各通道间的关系
- 关于rtsp客户端接收数据、解码、处理性能的有关问题
- 模式的秘密——模板方法模式
- bash 基本技巧
- MySQL存储引擎--MyISAM与InnoDB区别
- C++中的<limits.h>和<climits>(C++基本数据类型的最值)
- 大话设计模式16----状态模式
- **JQUERY** jQuery效果
- HttpContext.Current.Cache 与HttpRuntime.Cache的区别
- View的滑动冲突解决方案