音视频项目——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 的结果。

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

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

相关推荐
show43311 小时前
2026微信小程序视频转文字多语种识别引擎技术选型:22种方言25种外语挑战
微信小程序·小程序·音视频
诺....13 小时前
mkv转mp4并将字幕和音频烧进去
音视频
OH_TPC13 小时前
HarmonyOS APP开发---“股动力“实时行情App,需要用到这个库
华为·音视频·harmonyos·鸿蒙
碧海银沙音频科技研究院16 小时前
ONNX 的全称Open Neural Network Exchange(开放神经网络交换格式)
人工智能·音视频·语音识别
IT小白杨16 小时前
短视频多账号运营环境管理指南:指纹浏览器与云手机技术解析
大数据·经验分享·web安全·智能手机·音视频·指纹浏览器
人工智能研究所17 小时前
正面硬刚 Seedance 2.5, 开源视频模型:LTX-2.5 用 6.8 秒生成 10 秒视频
人工智能·开源·音视频·文生视频·seedance·ltx-2.5
乐橙开放平台17 小时前
物业 SaaS 笔记:子账号 Policy 按通道隔离,At_ 管控面 / St_ 数据面治理 accessToken
后端·物联网·音视频
pillowss19 小时前
如何去除视频背景:5 种可靠的方法
人工智能·音视频
AI直播技术杂谈20 小时前
和一位音频工程师聊了聊直播间的端到端延迟优化
音视频
hz567891 天前
好视通视频会议解决方案:需求分析、平台架构与价值实现(2026 完整版)
架构·音视频·实时音视频·需求分析·信息与通信