加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rtpavcsend.h 916 Bytes
一键复制 编辑 原始数据 按行查看 历史
yangaphero 提交于 2017-11-20 17:30 . first commit
#ifndef _RTPAVCSEND_H
#define _RTPAVCSEND_H
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
// RTP 送信用コンテキスト
typedef struct RtpSend_t {
int sock; // RTP送信用ソケット
struct sockaddr_in peer; // RTP送信宛先アドレス
unsigned short seqno; // 次に送信するパケットのシーケンス番号
unsigned char ptype; // ペイロードタイプ
unsigned long ssrc; // SSRC
unsigned char pending_buff[1024*640]; // 送信待ちのバッファ。1フレーム分
int pending_len; // 送信待ちバッファに入っているバイト数
} RtpSend;
//=============================
int rtpopen(RtpSend** pctx_out, unsigned long ssrc, int ptype, int sock, struct sockaddr_in *peer);
void rtpclose(RtpSend* ctx);
//=============================
int AvcAnalyzeAndSend(RtpSend* ctx, const unsigned char* data, int datalen);
#endif /* _RTPAVCSEND_H */
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化