树莓派+官方摄像头模块+VLC串流实时输出网络视频流
2017-04-26 21:20
411 查看
树莓派+官方摄像头模块+VLC串流实时输出网络视频流
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/bbafbe7f9c597d754a343e641e4ab010)
[objc]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
sudo apt-get update
sudo apt-get install vlc
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
在电脑端,无论是Windows,Linux还是OSX,或者安卓机器,只要能安装VLC,现在就可以打开VLC,然后打开媒体-》网络串流-》输入http://PI的IP地址:8090查看实时不卡的网络监控了。
第一行是更新软件数据库
第二行是安装vlc
第三行是使用PI官方的raspivid捕获视频工具把视频流输出到vlc,通过vlc转码成h264网络视频流通过http协议以ts的形式封装,然后输出到8090端口,用这个当监控只要网络稳定绝对不卡。
看到以下内容就说明开始正常输出内容了。然后在其它VLC客户端打开网络串流就行了。
[html]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
[0xd604f0] packetizer_h264 demux packetizer debug: found NAL_PPS (pps_id=0 sps_id=0)
[0xce6458] main input debug: selecting program id=0
[0xd522f8] main decoder debug: looking for packetizer module: 21 candidates
[0xd522f8] main decoder debug: using packetizer module "packetizer_h264"
[0xd522f8] main decoder debug: TIMER module_need() : 0.912 ms - Total 0.912 ms / 1 intvls)
[0xce6458] main input error: Invalid PCR value in ES_OUT_SET_(GROUP_)PCR !
[0xce6458] main input debug: switching to sync mode
[0xce6458] main input debug: Buffering 0%
[0xd522f8] packetizer_h264 decoder debug: found NAL_SPS (sps_id=0)
[0xd522f8] packetizer_h264 decoder debug: found NAL_PPS (pps_id=0 sps_id=0)
[0xce6458] main input debug: Buffering 13%
[0xd5ac40] main stream output debug: adding a new sout input (sout_input:0xcee4d8)
[0xd5d270] main mux debug: adding a new input
[0xd5d270] mux_ts mux debug: adding input codec=h264 pid=68
[0xd5d270] mux_ts mux debug: new PCR PID is 68
[0xce6458] main input debug: Buffering 26%
[0xce6458] main input debug: Buffering 40%
[0xce6458] main input debug: Buffering 53%
[0xce6458] main input debug: Buffering 66%
[0xce6458] main input debug: Buffering 80%
[0xce6458] main input debug: Buffering 93%
[0xce6458] main input debug: Stream buffering done (320 ms in 22 ms)
[0xce6458] main input debug: Decoder buffering done in 0 ms
[0xd5d270] main mux warning: late buffer for mux input (30138)
[0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834500483,old=5837242731)
[0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834706185,old=5834740483)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
参考:http://bbs.ickey.cn/group-topic-id-14728.html
树莓派+官方摄像头模块+VLC串流实时输出网络视频流
[objc]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
sudo apt-get update
sudo apt-get install vlc
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
sudo apt-get update sudo apt-get install vlc sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
在电脑端,无论是Windows,Linux还是OSX,或者安卓机器,只要能安装VLC,现在就可以打开VLC,然后打开媒体-》网络串流-》输入http://PI的IP地址:8090查看实时不卡的网络监控了。
第一行是更新软件数据库
第二行是安装vlc
第三行是使用PI官方的raspivid捕获视频工具把视频流输出到vlc,通过vlc转码成h264网络视频流通过http协议以ts的形式封装,然后输出到8090端口,用这个当监控只要网络稳定绝对不卡。
看到以下内容就说明开始正常输出内容了。然后在其它VLC客户端打开网络串流就行了。
[html]
view plain
copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
[0xd604f0] packetizer_h264 demux packetizer debug: found NAL_PPS (pps_id=0 sps_id=0)
[0xce6458] main input debug: selecting program id=0
[0xd522f8] main decoder debug: looking for packetizer module: 21 candidates
[0xd522f8] main decoder debug: using packetizer module "packetizer_h264"
[0xd522f8] main decoder debug: TIMER module_need() : 0.912 ms - Total 0.912 ms / 1 intvls)
[0xce6458] main input error: Invalid PCR value in ES_OUT_SET_(GROUP_)PCR !
[0xce6458] main input debug: switching to sync mode
[0xce6458] main input debug: Buffering 0%
[0xd522f8] packetizer_h264 decoder debug: found NAL_SPS (sps_id=0)
[0xd522f8] packetizer_h264 decoder debug: found NAL_PPS (pps_id=0 sps_id=0)
[0xce6458] main input debug: Buffering 13%
[0xd5ac40] main stream output debug: adding a new sout input (sout_input:0xcee4d8)
[0xd5d270] main mux debug: adding a new input
[0xd5d270] mux_ts mux debug: adding input codec=h264 pid=68
[0xd5d270] mux_ts mux debug: new PCR PID is 68
[0xce6458] main input debug: Buffering 26%
[0xce6458] main input debug: Buffering 40%
[0xce6458] main input debug: Buffering 53%
[0xce6458] main input debug: Buffering 66%
[0xce6458] main input debug: Buffering 80%
[0xce6458] main input debug: Buffering 93%
[0xce6458] main input debug: Stream buffering done (320 ms in 22 ms)
[0xce6458] main input debug: Decoder buffering done in 0 ms
[0xd5d270] main mux warning: late buffer for mux input (30138)
[0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834500483,old=5837242731)
[0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834706185,old=5834740483)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
[0xd604f0] packetizer_h264 demux packetizer debug: found NAL_PPS (pps_id=0 sps_id=0) [0xce6458] main input debug: selecting program id=0 [0xd522f8] main decoder debug: looking for packetizer module: 21 candidates [0xd522f8] main decoder debug: using packetizer module "packetizer_h264" [0xd522f8] main decoder debug: TIMER module_need() : 0.912 ms - Total 0.912 ms / 1 intvls) [0xce6458] main input error: Invalid PCR value in ES_OUT_SET_(GROUP_)PCR ! [0xce6458] main input debug: switching to sync mode [0xce6458] main input debug: Buffering 0% [0xd522f8] packetizer_h264 decoder debug: found NAL_SPS (sps_id=0) [0xd522f8] packetizer_h264 decoder debug: found NAL_PPS (pps_id=0 sps_id=0) [0xce6458] main input debug: Buffering 13% [0xd5ac40] main stream output debug: adding a new sout input (sout_input:0xcee4d8) [0xd5d270] main mux debug: adding a new input [0xd5d270] mux_ts mux debug: adding input codec=h264 pid=68 [0xd5d270] mux_ts mux debug: new PCR PID is 68 [0xce6458] main input debug: Buffering 26% [0xce6458] main input debug: Buffering 40% [0xce6458] main input debug: Buffering 53% [0xce6458] main input debug: Buffering 66% [0xce6458] main input debug: Buffering 80% [0xce6458] main input debug: Buffering 93% [0xce6458] main input debug: Stream buffering done (320 ms in 22 ms) [0xce6458] main input debug: Decoder buffering done in 0 ms [0xd5d270] main mux warning: late buffer for mux input (30138) [0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834500483,old=5837242731) [0xd5d270] mux_ts mux warning: packet with too strange dts (dts=5834706185,old=5834740483)
参考:http://bbs.ickey.cn/group-topic-id-14728.html
相关文章推荐
- 【嵌入式开发】树莓派+官方摄像头模块+VLC串流实时输出网络视频流
- 树莓派+官方摄像头模块+VLC串流实时输出网络视频流
- 树莓派+官方摄像头+vlc 远程实时监控
- 【技术支持】ARM9无线遥控视频实时监控小车(二)--------摄像头舵机控制模块
- 树莓派 摄像头 VLC实时监控
- 树莓派1——摄像头实时视频和截图
- 树莓派摄像头VLC网络监控
- 树莓派摄像头模块转成H264编码通过RTMP实现Html输出
- 模拟摄像头解码模块最新测试 TVP5150模块 FPGA+SDRAM+TVP5150+VGA 实现PAL AV输入 VGA视频输出
- 视频演示如何给树莓派安装摄像头模块
- 网络游戏与实时视频结合,拉动网游的进步
- Silverlight多人网络实时视频会议系统
- 采集音频和摄像头视频并实时H264编码及AAC编码
- 与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频)
- 采集音频和摄像头视频并实时H264编码及AAC编码
- android实时视频网络传输方案总结(一共有五套)
- vlc的应用之九:用vlc串流摄像头
- 【技术支持】ARM9无线遥控视频实时监控小车(一)--------小车的电机控制模块
- 采集音频和摄像头视频并实时H264编码及AAC编码
- vlc加入s3c6410 MFC硬件H264, MPEG4解码器,PP视频输出(一)