配置RtmpSever

前面已经构建好了RtmpPacket然后使用librtmp进行包的上传代码如下

给定链接创建rtmp结构体

- (BOOL)config_ctx_with_filepath:(NSString *)filepath{
    BOOL is_success = NO;
    char *file_name = (char*) [filepath cStringUsingEncoding:NSUTF8StringEncoding];
    sever_rtmp = connect_rtmp_sever(file_name);
    if (sever_rtmp) {
        is_success = YES;
    }
    is_set = is_success;
    return is_success;
}

构建函数

static RTMP * connect_rtmp_sever(char *rtmpaddress){
    char *url = (char *)malloc(strlen(rtmpaddress)+1);
    memcpy(url, rtmpaddress, strlen(rtmpaddress)+1);
    RTMP *rtmp = NULL;
    rtmp = RTMP_Alloc();
    RTMP_Init(rtmp);
    rtmp->Link.timeout = 20;
    RTMP_SetupURL(rtmp, url);
    RTMP_EnableWrite(rtmp);
    RTMP_Connect(rtmp, 0);
    RTMP_SetBufferMS(rtmp, 3 * 1000);
    RTMP_ConnectStream(rtmp, 0);
    return rtmp;
}

rtmp包的发送函数

- (BOOL)send_packet_rtmp:(XCQueueObj *)srcobj{
    BOOL is_success = NO;
    if (!RTMP_IsConnected(sever_rtmp)) {
        return is_success;
    }
    srcobj->rtmp_packet->m_nInfoField2 = sever_rtmp->m_stream_id;
    int ret = RTMP_SendPacket(sever_rtmp, srcobj->rtmp_packet, 1);
    if (!ret) {
        NSLog(@"发送数据失败");
    }
    RTMPPacket_Free(srcobj->rtmp_packet);
    srcobj->rtmp_packet = 0;
    return ret;
}

单独推送音频或者视频都是没有问题的比较困扰我的是两个一起推送就会出现关于延迟编码的崩溃问题这个问题一直没有解决

我也一直在寻找相关的方案

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值