rtthread实现rtsp推流h264

本文介绍了如何利用rtthread库实现RTSP推流H264数据,包括rtsp_start_server初始化,rtp_push_data推送SPS、PPS和编码后的视频帧,并提供了解析SPS、PPS数据的代码示例。
摘要由CSDN通过智能技术生成

参考开源项目中 https://github.com/Yohoa/IoT_Camera/tree/master  rtsp.c rtsp.h 源码文件。

rtsp调用步骤:

1. struct rtsp_server_context *g_rtsp_server = rtsp_start_server(RTP_TRANSPORT_UDP, port);

2. rtp_push_data(g_rtsp_server, spsPpsSt.sps_data, spsPpsSt.sps_len, 0);//sps data

3. rtp_push_data(g_rtsp_server, spsPpsSt.pps_data, spsPpsSt.pps_len, 0);//pps data

4. rtp_push_data(g_rtsp_server, g_stream_buf, dataLen, pts);//h264 venc data

5. rtsp_stop_server(g_rtsp_server);

线程若崩溃时注意调整RTSP_THREAD_STACK_SIZE大小。

以下代码解析SPS、PPS数据(以00 00 00 01作为起始标志)

SpsPpsInfo len=28

00 00 00 01 67 4d 00 33 96 54 03 c0 11 2f 2c dc 14 18 14 08 (SPS)

00 00 00 01 68 ee 3c 80 (PPS)

-----------------------------------------------

typedef struct __SpsPpsInfoSt{

    unsigned char *vps_data;

    int vps_len;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值