2016-09-20 48 views
1

我正在寻找一种流媒体库/协议,可用于处理能力和内存有限的嵌入式设备。在我的搜索很快碰到rtsp标准,具体而言,我遇到了这个看起来很有前途的https://github.com/ykst/librtsp。是否还有其他图书馆可以推荐?什么协议/标准用于从嵌入式设备流式传输图像

一般来说,我有一个位图图像(拜尔或rgb)的饲料。我希望将此馈送转换为可用标准媒体播放器查看的可流式播放。假设我想要定位VLC媒体播放器。尽管符合(无损)压缩方案会很好,但我不希望对图像转换进行任何处理(Bayer-> YUV)。

考虑到这一点,我正在阅读有关NAL单元(http://yumichan.net/video-processing/video-compression/introduction-to-h264-nal-unit/)特定h.264/x264的更多信息,如果这是用该标准可以实现的。但我对解释信息的材料不够熟悉。到目前为止,我读过的最简单的方法可能是对类似于关键帧的一系列IDR图像帧进行编码。但我怀疑即使IDR相框是在块中创建的,不只是引用整个位图(就像未压缩的AVI一样)。

所以一般:

什么是一些图书馆,我可以/应该看看关于我的使用情况?除了rtsp之外,还有更好的协议可以更好/更简单地开始使用吗?我在h.264编码的正确轨道上?如果我是,有人可以给我一个小小的概述,说明我应该如何将我的图像转换为相应的NAL单元?

回答

-1

作为一般规则,最好在服务器端对视频进行繁重的工作。

的典型架构,假设你想多个客户端能够连接到流将是:

嵌入式设备---> RTSP流--->流媒体Sever的---> HTTP/DASH等流--->客户端设备

该方法允许您尽可能简化嵌入式设备上的处理,并且还可以将流式处理的复杂性移至应变服务器。根据您拥有多少客户端以及您想要的用户体验,流式视频可能非常复杂,因此使用专用流式服务器通常是最简单的方法。

它还允许你做任何你可能想在服务器端进行的转换。

对您的端到端服务的快速评论 - 如果图片之间的时间相对较长,那么将简洁的图片发送到服务器并让服务器将其构建到视频流中可能会更容易再次,驱动程序将尽量减少嵌入式设备必须完成的工作。

+0

不幸的是,我不是在讨论将流式传输到嵌入式设备,而是从'来'。在最后一种情况下,我正在讨论一些基于IP的摄像机的流式传输。 –