[i.MX] IMX6实现Camera实时视频流到Windows端

[复制链接]
7674|30
 楼主| denggww123 发表于 2015-5-26 09:54 | 显示全部楼层 |阅读模式
描述如下:   使用CMOS摄像头录像并使用cpu硬件进行h.264进行编码存储,通过网络传输到服务器端,要求实时的进行传输。
我的硬件平台是IMX6D,BSP是linux3.0.35的,CMOS摄像为OV5640,已正常工作。

我的操作如下:
1. 先使用gst-launch 将camera存储到本地。
gst-launch -v mfw_v4lsrc device=/dev/video0 ! queue ! vpuenc codec=6 ! matroskamux ! filesink location=test.264
2. 移植live555到imx6,并运行./live555MediaServer
3.在windows安装VLC,使用里面的网络串流打开之前存储到本地的test.264,可以看到摄像头拍摄的视频。

该方法出现的额问题:
1.使用gst-launch保存视频到本地的时候,会出现运行一段时间后会出现程序自动退出的情况。如下所示:
[INFO]  chromaInterleave 0, mapType 0, linear2TiledEnable 0
ERROR: from element /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2582): gst_base_src_loop (): /GstPipeline:pipeline0/MFWGstV4LSrc:mfwgstv4lsrc0:
streaming task paused, reason error (-5)
Execution ended after 32443697670 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...



2.假如问题一解决,但是这样不能实时的进行视频流传输了,必须得先存储到本地后才能在windows端看到图像。
我也尝试过一边存储一边传输,但是VLC一打开rtsp,这边的gst-launch就中断了。


我的方法不能实现实时的Camera视频流传输,请问大家有什么好的建议吗?谢谢:)
mini1986 发表于 2015-5-26 12:16 | 显示全部楼层
关注一下......
Luis德华 发表于 2015-5-26 19:55 | 显示全部楼层
这种视频传输还是挺难的,误码率要求特高
 楼主| denggww123 发表于 2015-5-27 08:44 | 显示全部楼层
Luis德华 发表于 2015-5-26 19:55
这种视频传输还是挺难的,误码率要求特高

官方好像没有给出这种方案
春风的暖暖 发表于 2015-5-27 09:34 | 显示全部楼层
关注中,挺好的内容,谢谢楼主
跟屁虫 发表于 2015-5-28 09:41 | 显示全部楼层
初来乍到,帮楼主顶一下吧
wsy_leo 发表于 2015-5-28 15:44 | 显示全部楼层
关注一下
jzfeng2014 发表于 2015-5-31 17:39 | 显示全部楼层
关注一下,不知道楼主的硬编码如何实现的?
bbstr 发表于 2015-5-31 19:13 | 显示全部楼层
肯定是有硬件的编解码
FSL_TICS_Rita 发表于 2015-6-17 16:19 | 显示全部楼层
楼主你好,关于你这个问题,请问你板子是参考飞思卡尔官网的开发板设计的吗?
FSL_TICS_Rita 发表于 2015-6-17 16:20 | 显示全部楼层
我这里会跟我们这边的负责视频编解码的工程师确认一下,然后给你回复。楼主很抱歉啊,前段时间休假了漏掉了好多帖子,欢迎有问题继续在本论坛中交流讨论哈~~
FSL_TICS_Rita 发表于 2015-6-17 18:55 | 显示全部楼层
非常感谢你关于i.mx的技术问题。如果你没有其他问题,我们将此帖默认为已解决。
如果没有解决,欢迎继续在这里讨论哈~~
FSL_TICS_Rita 发表于 2015-6-29 14:29 | 显示全部楼层
楼主你好,I can successfully streaming the video from camera to PC using rtp instead of rtsp.

the steps, on mx6 side, pls use the command "gst-launch mfw_v4lsrc fps-n=30 ! vpuenc codec=6 ! queue ! rtph264pay ! udpsink host=$CLIENT_IP port=5000 -v"

on the pc side, pls use vlc player open the file I send to you , name is h264.sdp.

FSL_TICS_Rita 发表于 2015-6-29 14:30 | 显示全部楼层
楼主你好,我们这边的工程师给出回复了,查看一下哈,有问题我们再沟通。
mini1986 发表于 2015-7-1 09:02 | 显示全部楼层
看来有高手帮助解决了......
pengdekai 发表于 2015-7-9 13:49 | 显示全部楼层
@FSL_TICS_Rita
on the pc side, pls use vlc player open the file I send to you , name is h264.sdp.

您好,你们那边的工程师不是还提供了一个h264.sdp吗?麻烦您做个附件~
pengdekai 发表于 2015-8-3 15:52 | 显示全部楼层
FSL_TICS_Rita 发表于 2015-6-29 14:29
楼主你好,I can successfully streaming the video from camera to PC using rtp instead of rtsp.

the s ...


@FSL_TICS_Rita
on the pc side, pls use vlc player open the file I send to you , name is h264.sdp.

您好,你们那边的工程师不是还提供了一个h264.sdp吗?麻烦您做个附件~
winter91 发表于 2015-8-6 09:54 | 显示全部楼层
楼主如果要实时传输的话,先存储再传输,个人感觉不太好。可以用RTP或者是RTSP
mytt2013 发表于 2015-11-10 16:32 | 显示全部楼层
楼主这个方案最后是如何实现的呢?
mytt2013 发表于 2015-11-25 17:54 | 显示全部楼层
关注关注
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

32

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部