视频服务器
文章平均质量分 84
视频服务
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QoS(服务质量)入门
根据业务需求划分流量类别。原创 2025-08-10 06:00:00 · 1135 阅读 · 0 评论 -
WebRTC QoS处理
javascript// 调整视频编码参数degradationPreference: 'maintain-framerate', // 保持帧率优先}]});原创 2025-08-10 07:45:00 · 988 阅读 · 0 评论 -
WebRTC中WHIP和WHEP协议
WHIP 和 WHEP 是两种基于 WebRTC 的协议,分别用于视频推流(直播)和视频拉流(播放),旨在简化 WebRTC 与媒体服务器的集成。:将视频流从客户端(如浏览器、OBS)(类似 RTMP 的 WebRTC 替代方案)。客户端通过 HTTP POST 请求向服务器发起 WHIP 请求,携带 SDP Offer。服务器返回 SDP Answer 和 ICE Candidate,建立推流连接。视频流通过 WebRTC 传输到服务器,再由服务器分发(如转码后通过 HLS 或 RTMP 分发)。原创 2025-06-23 08:00:00 · 3049 阅读 · 0 评论 -
用Darwin Streaming Server搭建rtsp流媒体服务器
通过vlc搭建rtsp流媒体服务器,vlc支持RTSP over TCP的方式,数据流传输时只支持RTP over UDP。而DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,如果是UDP方式,交互命令是RTSP over TCP,数据传输是RTP over UDP,如果是TCP方式,交互命令是RTSP over TCP,数据传输是RTP over TCP。一、DarwinStreamingServer介绍与安装1、D...原创 2020-08-16 13:18:59 · 1566 阅读 · 0 评论 -
NVR添加rtsp流模拟GB28181视频通道
以海康NVR为例。在海康NVR网页后台,选择"配置"-->"系统"-->"通道管理"-->"自定义协议",如下图所示:1.1)首先先添加主码流,NVR录像时用主码流,如下图所示:1.2)接着添加子码流,若配置了子码流,预览时建议用子码流,可以节省解码资源,如下图所示:资源路径可以在编码器的后台可以看到(输出设置-->播放地址)原创 2023-09-16 16:38:40 · 3339 阅读 · 0 评论 -
用vlc搭建rtsp流媒体服务器
在做视频传输客户端开发的时候,经常需要用到流媒体服务,VLC有着非常强大的流媒体处理能力,同时它也可以搭建流媒体服务器。VLC是一种开源的播放器,同时也可以用作流媒体服务器。vlc搭建rtsp流媒体服务器步骤:1、打开vlc,选择流媒体-流2、选择文件选项卡,添加一个视频文件,基本vlc可以播放的都能添加。3、选择流输出参数。这里要选择rtsp,然后点击添加按钮。端口需要主要不能冲突,一般默认的8554即可,路径根据需要设置...原创 2020-08-15 16:20:28 · 4004 阅读 · 0 评论 -
ONVIF
网络摄像机是网络设备,需要有通讯协议,早期的网络摄像机硬件提供商都采用私有协议。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做摄像头,有些厂商专门做视频服务器,有些厂商则可能专门做平台等,然后通过集成商进行集成,提供给最终客户。私有协议无法胜任这种产业合作模式,行业标准化的接口由此应运而生。ONVIF(Open Network Video Interface Forum)开放型网络视频接口论坛,ONVIF的目的是确保不同厂商的视频产品能够具有互通性。原创 2025-03-16 15:23:54 · 1897 阅读 · 0 评论 -
UDP视频传输中的丢包和播放花屏处理方法
优先选择支持抗丢包特性的编码器(如H.265的NAL单元分片、AV1的帧内刷新)。动态调整码率(如WebRTC的GCC算法),根据网络状况降低分辨率或帧率。:FEC(10%冗余) + 短GOP(30帧) + 接收端错误隐藏。:在发送数据时附加冗余包,接收方通过冗余信息恢复丢失的数据包。:减少关键帧(I帧)间隔,避免因丢失关键帧导致后续帧无法解码。使用Wireshark分析丢包模式(突发丢包或持续丢包)。设置合理的冗余比例(如每5个数据包附加1个冗余包)。:对延迟不敏感的场景(如直播时延允许1~2秒)。原创 2025-03-27 08:48:00 · 1695 阅读 · 0 评论 -
librtmp优化
librtmp优化原创 2023-02-16 20:40:58 · 2631 阅读 · 5 评论 -
SRT协议
SRT()是一种开源的视频传输协议,专为环境设计,结合了UDP的低延迟和TCP的可靠性,广泛应用于直播、远程制作、视频会议等场景。:SRT协议的官方C/C++实现库,由Haivision和社区维护,提供的流媒体传输能力。支持SRT协议的全部特性(ARQ重传、FEC、AES加密、自适应码率)。跨平台(Windows/Linux/macOS),提供C API和C++封装。与FFmpeg、GStreamer等主流多媒体框架集成。:接收端通过序列号检测丢包,发送NACK(丢包重传请求)。原创 2025-03-27 09:10:42 · 1632 阅读 · 0 评论 -
WebRTC C++开发入门
WebRTC 的 C++ 实现提供了丰富的组件用于构建实时通信应用。原创 2025-03-28 10:23:12 · 2823 阅读 · 0 评论 -
librtmp使用方法
rtmp是常见的一种流媒体协议,它是由Adobe公司提出的一种应用层协议。rtmp传输的是flv格式的封装数据,flv中保存的一般是H.264视频流和AAC音频流。//播放流过程中服务器断开,重连处理。调用ReConnect函数或者RTMP_ReconnectStream函数。//写入流过程中服务器断开,重连处理。调用ReConnect函数或者RTMP_ReconnectStream函数。1、rtmp播放流步骤。3)是否连接服务器成功。2、rtmp发布流步骤。3)是否连接服务器成功。原创 2023-02-13 13:47:16 · 1606 阅读 · 0 评论
分享