音视频项目——RTSP服务器解析(3)

介绍

利用EPOLL,实现 RTSP 服务器的高并发请求处理。 RTSP 是音视频的控制视频的协议,如果您还不了解,可以看看之前我解析 RTSP 协议的文章。音视频协议解析(RTP/RTCP/RTSP/RTMP)------RTSP解析-CSDN博客

解析

我们继续解析 RTSP 服务器函数。

上次还有个函数没解析完,我们看看

rtpSendPacketOverUdp:

本函数是用 UDP 协议发送数据包

cpp 复制代码
int rtspSendPacketOverUdp(int serverRtpSockfd, const char* ip, int16_t port, RtpPacket* rtpPacket, uint32_t dataSize){
    struct sockaddr_in addr;
    int ret;

    addr.sin_family = AF_INET;
    addr.sin_port = htons(port);
    addr.sin_addr.s_addr = inet_addr(ip);

    rtpPacket->rtpHeader.seq = htons(rtpPacket->rtpHeader.seq);
    rtpPacket->rtpHeader.timestamp = htonl(rtpPacket->rtpHeader.timestamp);
    rtpPacket->rtpHeader.ssrc = htonl(rtpPacket->rtpHeader.ssrc);

    ret = sentto(serverRtpSockfd, (char*)rtpPacket, RTP_HEADER_SIZE + dataSize, 0, (struct sockaddr*)&addr, sizeof(addr));

    rtpPacket->rtpHeader.seq = ntols(rtpPacket->rtpHeader.seq);
    rtpPacket->rtpHeader.timestamp = ntohl(rtpPacket->rtpHeader.timestamp);
    rtpPacket->rtpHeader.ssrc = ntohl(rtpPacket->rtpHeader.ssrc);

    return ret;
}

sockaddr_in addr,是我们的目标套接字。

将 rtpPacket 的 Header 的 seq,timestamp,ssrc 转换为网络字节序,便于发送,运用 htons 与 htons 函数。

cpp 复制代码
ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t *addrlen);

sendto 基于 UDP 发送数据。

最后,ntohs,ntohl 将 rtpPacket 的 Header 重新转换为主机字节序,并返回 sendto 的结果。

好了,今天先将讲到这里。

欲知后事如何,请听下回分解。

相关推荐
沐禾安信1 小时前
MOV转MP4怎么转换?苹果视频打不开这样解决
音视频·格式转换·mov转mp4
小豆庄1 小时前
视频隐私脱敏怎么处理:识别追踪与本地方案的选型思路
密码学·音视频·视频
七牛云行业应用1 小时前
爆火OpenFilm 0.2.6:开源 AI 视频 Agent 的安装、编辑与渲染流程(2026 年 10 月 )
人工智能·开源·音视频
码匠许师傅2 小时前
【C++三方组件】FFmpeg:音视频处理的瑞士军刀
c++·ffmpeg·音视频
voipmaker13 小时前
GB28181 对接踩坑实录:注册不上、目录不全、流卡顿,一次说清(附 2022 版变更清单)
物联网·音视频·实时音视频·信息与通信·iot·gb28181·国标gb28181
2601_9583529014 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
2601_9654488714 小时前
AI视频制作:做系列历史人物视频音色不搭,AI 音色克隆的方法实测
人工智能·音视频
码上观世界14 小时前
多余的一声「嗯」:Fun-CosyVoice3 zero_shot 开头伪影排查实录
音视频
manyingAi15 小时前
AI漫剧生产系统架构解析:从文本拆解到音视频合成
人工智能·音视频