我正在制作基于广播的应用程序我正在使用videoCore Lib for Broadcast,因为我使用下面的代码来启动rtmp会话
[_session startRtmpSessionWithURL:urlForStream
andStreamKey:streamID];
urlForStream是wowza服务器的url,如rtmp://some.tv/some/username/username/randamvalue 兰达姆的价值是不想每次覆盖我的视频所以我正在使用该网址现在我的问题是VCSessionState类状态没有改变它没有进入启动状态我得到错误这里是streamsessio。 mm类和[NSRL(m_runLoop)运行];我不知道我想念的地方请帮帮我
答案 0 :(得分:0)
考虑到我创建自己的RTMP协议库的经验,我认为你必须将URL分成两部分:tcUrl和stream key。在您的情况下,随机值可能是流密钥。
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:@"?"];
}
}
函数的定义可以是这样的。
$scope.ddSelectOptions[0].divider = false;