【问题标题】:can we pass the username in videocore library for RTMP URL?我们可以在 videocore 库中为 RTMP URL 传递用户名吗?
【发布时间】:2015-12-03 19:55:50
【问题描述】:

我正在制作一个基于广播的应用程序我正在使用 videoCore Lib 进行广播,因为我正在使用下面的代码来启动 rtmp 会话

  [_session startRtmpSessionWithURL:urlForStream
                                     andStreamKey:streamID];

urlForStream 是 wowza 服务器的 url,例如 rtmp://some.tv/some/username/username/randamvalue Randam 值不想每次都覆盖我的视频,所以我正在使用该 url,现在我的问题是 VCSessionState 类状态没有改变,它没有进入启动状态,我得到的错误是 streamessio.mm 类和 [NSRL(m_runLoop) 运行];我不知道我想念哪里,请帮帮我

【问题讨论】:

    标签: ios video-streaming wowza broadcasting videocore


    【解决方案1】:

    根据我创建自己的 RTMP 协议库的经验,我认为您必须将 URL 分为两部分:tcUrl 和流密钥。在您的情况下,随机值很可能是流键。

    NSString *tcUrl;
    NSString *stream;
    separateRtmpUrl(urlForStream, &tcUrl, &stream);
    [_session startRtmpSessionWithURL:tcUrl andStreamKey:stream];
    

    separateRtmpUrl函数的定义可以是这样的。

    static void separateRtmpUrl(NSString *baseUrl, NSString **tcUrl, NSString **stream)
    {
        NSURL *url = [NSURL URLWithString:baseUrl];
        *stream = url.pathComponents.lastObject;
        *tcUrl  = [NSString stringWithFormat:@"%@://%@%@", url.scheme, url.host,
                   [NSString pathWithComponents:
                    [url.pathComponents subarrayWithRange:
                     NSMakeRange(0, url.pathComponents.count - 1)]]];
    
        if (url.query) {
            *stream = [@[*stream , url.query] componentsJoinedByString:@"?"];
            *tcUrl  = [@[*tcUrl  , url.query] componentsJoinedByString:@"?"];
        }
    }
    

    【讨论】:

    • 感谢重播我使用上面的代码仍然无法启动会话,我没有收到任何错误,它只是断开连接
    • 随机值是从我的服务器获取的,然后我将添加到 rtmp url,但我不知道我在哪里错过它正在调用 connectionStatusChanged 委托方法,但不是在 VCSessionStateStarted 的情况下
    • @Bittoo 对不起,我熟悉 RTMP 协议本身,但不熟悉 Wowza 和您正在使用的库。
    • 但是,我认为需要给startRtmpSessionWithURL 一个流键而不是一个空字符串,从某个地方获取它。
    • Thanks@findall 也尝试了一些有价值但没有用的流密钥感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2023-01-02
    • 1970-01-01
    相关资源
    最近更新 更多