使用rtmp协议推送H264裸码流

本文介绍了如何基于SRS开源库实现RTMP协议推送H264裸码流,包括建立连接、发送码流及资源销毁的步骤,并提供了源码下载链接。
摘要由CSDN通过智能技术生成

本文主要是基于srs开放实现的rtmp协议源码进行推送H264裸码流。

1、建立rtmp连接(初始化阶段)

const char* rtmp_url = "rtmp://172.19.33.115:1935/live/livestream";
srs_rtmp_t rtmp;
{
    //目前一路 进行url创建和握手
	rtmp = srs_rtmp_create(rtmp_url);

	if (srs_rtmp_handshake(rtmp) != 0) {
        MessageBox("simple handshake failed.");
        //goto rtmp_destroy;
    }
    srs_human_trace("simple handshake success");
    
    if (srs_rtmp_connect_app(rtmp) != 0) {
        MessageBox("connect vhost/app failed.");
        //goto rtmp_destroy;
    }
    srs_human_trace("connect vhost/app success");
    
    if (srs_rtmp_publish_stream(rtmp) != 0) {
        MessageBox("publish stream failed.");
        //goto rtmp_destroy;
    }
    srs_human_trace("publish stream success");
}

2、发送裸流码

{
    static int pts = 0;
	static int dts = 0;
	
	if (pRawFrameInfo->uiFr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值