低延迟 HDMI CVBS UVC USB 转 IP 以太网 RTSP UDP 视频编码器转换器板通过网络摄像头测试

USB摄像头视频编码器板

今天, 一位客户要求我向他展示 RTSP 视频编码器板的 UVC. 所以在下面的视频中, 我展示了 USB 摄像头与我们的视频编码器的配合, HDMI CVBS UVC USB 转 IP 以太网 RTSP UDP 视频编码器, 并输出直播流.

网络摄像头通过USB输入到视频编码器板, 并通过网线将视频流输出至电脑. 在电脑上, 我们使用 Easyplayer 作为 RTSP 播放器. 我们的 HDMI / CVBS / USB视频输入, 通过RTSP / UDP视频流输出编码器板, 还支持VLC播放器, 但这是通用软件, 所以延迟会比较大.

我们的视频编码器板还支持UDP协议. 除了在计算机上运行 RTSP 播放器之外, 我们还运行一个 UDP 播放器, 斯佩尔. 在视频中, 可以看到支持UDP协议的Splayer延迟较低. 当然, 这个延迟是毫秒级别的, 并且差异只有几十毫秒. 如果我们的解码板和编码器板一起使用, 延迟时间约为 80-100 毫秒.

让我们再看一下连接到我们的超低延迟编码器板作为视频源的 USB 摄像头. 视频流通过网线输出到电脑,使用Easyplayer实时播放, 支持RTSP协议和Splayer, 支持UDP协议.

对于本次测试, 我们使用延迟未优化的常规 USB 网络摄像头. 如果你有专门的相机, 您还可以告诉我们相机芯片和镜头型号, 我们还可以一起测试实时延迟.

HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board
HDMI CVBS UVC USB 转 IP 以太网 RTSP UDP 视频编码器转换器板

这是另一个USB相机型号. 这是我们视频编码器板的视频输入. 以太网电缆连接我们的视频编码器板和计算机. 至电脑, 通过 RJ45 网络端口.

在电脑上, 这次我们运行 LVC 播放器. LVC播放器还支持RTSP协议. 从媒体菜单, 选择打开网络流, 并输入我们默认视频编码器板的 RTSP URL.

UVC 转 RTSP 编码器的主要优点是其低延迟功能. 我们的低延迟视频编码器板可以实现低至 60-90 CVBS 输入的毫秒数. 90-130 HDMI 输入的毫秒数, 适合监控、直播等实时应用.

我们的 UVC HDMI CVBS 到 IP RTSP UDP 转换器编码器支持多种输入格式, 允许灵活选择相机, 用于监控系统, 流媒体直播, 视频会议, 和工业监控.

常问问题

Q1: 我正在研究你的编码器. 我可以在 VLC 播放器上获取 rtsp 流,在 Splayer 上获取 udp 流. 但我想在 ubuntu 上运行的 vlc 接收 mpeg-ts udp 数据包.

A1: 如果客户下单时对固件没有特殊要求, 我们将使用自定义协议, 基于MPEGTS协议优化, 具有更高的带宽利用率, 支持串口透传和AES加解密, 所以市场上的DVB-T接收器不兼容. 如果您使用VLC播放器, 只能使用RTSP协议获取音视频流. 该固件还支持UDP协议,需要配合 斯佩尔.

如果客户同意升级标准MPEG-TS协议, 他们还可以使用VLC播放器的UDP协议来播放.
然而, 该标准协议升级后失去AES加密和串口透传功能, 并且无法使用 Splayer 播放. VLC播放器可以在Windows和Ubuntu Linux系统上使用.

Q2: 为什么客户端需要UDP才能用VLC播放MPEGTS流?

A2: 我们需要使用udp流,以便它可以工作单工链接. Ubuntu上如何使用udp流接收? 请分享一些我们可以在Ubuntu PC上接收udp流的东西.

想要下载Vcan1746的标准MPEG-TS协议固件?https://drive.google.com/file/d/1YFhPQM6GcofvjtBWgpe3rY0Gwh7Da3mB/view?usp=drive_link

如何升级编码器板固件?

请严格按照网页升级介绍文档的说明完成两步升级. 不执行额外操作 (例如多次按下升级按钮) 在升级过程中. 升级过程中请勿关闭电源.

VLC播放器在Windows和Ubuntu中的使用方法是一样的, 所以没必要强调系统. 如果您确定必须使用VLC播放器的UDP来播放视频流, 那么你应该升级标准 MPEG-TS 固件.

  1. 按照上面的升级说明,通过网页升级到标准MPEGTS协议固件. 可以通过访问Web服务器的系统页面来确认升级是否成功.
  2. firmware version of low latency hdmi cvbs to RJ45 video encoder
  3. 如何在vlc播放器中获取音频和视频流: 登录Vcan1746编码器板的Web服务器, 将远程IP修改为PC的IP, 并将协议更改为 (方便同时演示udp和rtsp协议)
  4. How to set the remote IP address of the encoder board to support UPD protocol in VLC palyer
  5. VLC播放器如何通过UDP获取音视频流?
  6. How does VLC player obtain audio and video streams via UDP
  7. VLC播放器如何通过RTSP获取音视频流?
  8. How does the VLC player obtain audio and video streams via RTSP
  9. VLC播放器在Windows和Ubuntu中的使用方法是一样的.

Q3: 我已经编译并运行 dvb_demux_测试应用程序 在Linux中. 我可以看到这个应用程序设置了一个线程并在端口接收 udp 数据包 1234. 我想知道之后它对这些数据包做了什么. dbv 函数对这些数据包执行什么操作?

A3: 使用哪个端口号取决于客户编码板的设置. 例如, 如果使用 UDP 的默认端口号是 8090, 客户应修改测试程序并使用 8090 反而.

How to set the remote IP address of the encoder board to support UPD protocol in VLC palyer
如何在VLC播放器中设置编码器板的远程IP地址以支持UPD协议.
  1. 远程IP应设置为PC的IP地址
  2. 端口可由客户端设置, 如 1234, 或默认值 8090;
  3. 协议应该是UDP, 或两者兼而有之

Q4: 我如何根据您提供的示例开发Linux版本的Splayer?

A4: 在parse_pal中, 分析视频帧nal的时间戳和nal_type, 这已经是一个完整的视频了.

Lower latency HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board test by webcam 1

然后客户就可以调用他写的解码库了 (比如ffmpeg) 对其进行解码.

Lower latency HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board test by webcam 2

您可以参考我们的 播放器SDK (基于Windows系统).

dvb_demux_test实现Splayer播放器中的前端处理. 一个完整的播放器需要以下部分: 解莫克斯, 解码, 展示, 记录. dvb_demux_test 实现解复用器.

除了解复用器之外, 其中涉及到我们自定义的协议,需要我们提供一个库, 其他部分是公开透明的,可以通过不同的方式实施. 客户可以使用我们的, 比如我们Windows下的Splayer, 或者他们可以使用自己的 (例如, 他们写了自己的播放器), 甚至找到其他培养球员的个人和公司来培养他们.

因为很多顾客, 即使他们培养自己的球员, 实际上可能调用ffmpeg/vlc来实现它, 这只是一种伪装. 在这种情况下, 他们很难处理 ffmpeg/vlc 不支持的协议 (例如我们的自定义协议) (因为他们不会从头开始培养球员). 对于此类客户来说,切换到标准 mpegts 协议是可行的. dvb_demux_测试, 适合想要从零开始开发播放器的客户.

编码器模块板

解码器模块板

可定制

问一个问题

← 返回

感谢您的回复。 ✨