vlc视频转发注意事项&海康摄像头上云注意事项

<<<用vlc做视频转发服务器>>>
一、vlc做视频转发服务器分三段:
1、局域网一台电脑上,vlc读取媒体流通过udp往公网服务器上推流。 之后提到这个阶段都简称“推流”
2、公网服务器上的vlc在本机ip的一个端口(推流的目标端口)上读取媒体流,并绑定本地端口进行rtsp转发。  之后提到这个阶段都简称“转发”。
3、局域网的一个电脑,vlc通过服务器提供的rtsp地址端口拉流播放。  之后提到这个阶段都简称“拉流”

二、服务器也在局域网中 通过读取正常的mp4电影 进行测试
1.正常情况
启动步骤安照:推流,转发,拉流。  最后拉流是能正常显示画面的。

2. 拉流没有画面,只有声音
在正常情况下,把推流停掉, 重新开启推流
转发不操作。
拉流重新拉流。发现只有声音,没有画面。

注意:这种情况下只能停掉转发, 重新开启转发, 然后再拉流,画面就正常了。

3. 拉流失败
启动步骤按照:推流, 转发(转发的时候还播放), 拉流。 但是拉流连接不上转发服务器。

问题排除一:拉流电脑能ping通转发电脑。 相反转发服务器不能ping通拉流电脑。 可能是拉流电脑防火墙问题,关闭拉流电脑的防火墙。就能双向ping通了。
问题排除二:解决了问题一,按顺序启动 推流,转发,拉流。发现还是拉流连接不上转发服务器。想到了转发服务器上有火绒,可能拦截了转发vlc联网。将火绒退出,按顺序启动推流,转发,拉流。拉流画面正常。


<<<摄像头上萤石云操作>>>
1. 摄像头需要通过网线与路由器相连,通过网线与无线网上网的笔记本相连不能上云。
2.在浏览器中输入ip,在网络->高级配置中对萤石云配置。里面可以设置 设备加入萤石云的时候需要的识别号(还需要序列号,序列号在摄像头的标签上有)
3. 通过萤石云客户端添加设备,设备不在线。摄像头设置了固定ip, 但是dns与内网路由的dns的不一致,可以设置一致尝试一下。
   或者ip输入浏览器,在网络->基本设置tcp/ip中勾选自动获取,摄像头会自动获取入网的有效配置,连接入云。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ARM 架构下,可以基于 VLC 的方式通过 RTSP 对海康网络摄像头进行视频流获取。具体步骤如下: 1. 确认海康网络摄像头的 RTSP 地址,例如 rtsp://192.168.1.100:554/Streaming/Channels/101。 2. 在 ARM Linux 上安装 VLC 播放器和相关依赖库,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install vlc libvlc-dev libvlccore-dev ``` 3. 在 ARM Linux 上编写 C++ 程序,调用 libvlc 库实现 RTSP 流的获取。以下是一个简单的示例代码: ```c++ #include <vlc/vlc.h> #include <iostream> using namespace std; int main() { // 创建 libvlc 实例 libvlc_instance_t *inst = libvlc_new(0, NULL); // 创建 media 对象 libvlc_media_t *m = libvlc_media_new_location(inst, "rtsp://192.168.1.100:554/Streaming/Channels/101"); // 创建 media player 对象 libvlc_media_player_t *mp = libvlc_media_player_new_from_media(m); // 开始播放 libvlc_media_player_play(mp); // 等待播放结束 getchar(); // 释放资源 libvlc_media_player_stop(mp); libvlc_media_player_release(mp); libvlc_release(inst); return 0; } ``` 4. 编译并运行程序,即可获取海康网络摄像头的 RTSP 视频流。需要注意的是,为了保证流畅度和稳定性,建议在 ARM Linux 上使用硬件加速方式进行视频解码和渲染。可以在程序中设置 libvlc 的选项来启用硬件加速,例如: ```c++ // 设置选项 const char *vout = "opengl"; const char *chroma = "RV24"; const char *hwaccel = "mmal"; const char *avcodec = "mmal"; const char *avformat = "mmal"; const char *caching = "1000"; const char *network_caching = "1000"; const char *clock_jitter = "500"; const char *clock_synchro = "1"; const char *rtsp_transport = "tcp"; const char *udp_port = "0"; libvlc_media_player_set_fullscreen(mp, 1); libvlc_video_set_output_callbacks(mp, NULL, NULL); libvlc_video_set_output(mp, vout); libvlc_video_set_format(mp, chroma, 0); libvlc_video_set_hw_decoder(mp, hwaccel, avcodec, avformat); libvlc_media_add_option(m, caching); libvlc_media_add_option(m, network_caching); libvlc_media_add_option(m, clock_jitter); libvlc_media_add_option(m, clock_synchro); libvlc_media_add_option(m, rtsp_transport); libvlc_media_add_option(m, udp_port); ``` 以上就是基于 VLC 的方式通过 RTSP 对海康网络摄像头进行视频流获取的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值