pili-engineering / PLCameraStreamingKit

PLCameraStreamingKit 是 Pili 直播 SDK 的 iOS 推流端,是带有采集模块老版本 SDK。如果是新用户接入,建议使用 PLMediaStreamingKit。该版本支持 RTMP 推流,h.264 和 AAC 编码,硬编软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。
https://github.com/pili-engineering/PLMediaStreamingKit
Apache License 2.0
1.03k stars 254 forks source link

publish无法使用域名地址 #53

Closed wdzlwd closed 8 years ago

wdzlwd commented 9 years ago

使用域名地址时无法连接和推流 log如下: CameraSource: startRunning MicrophoneSource: startRunning ERROR: RTMP_ReadPacket, failed to read RTMP packet header Stream State: Connecting Stream State: Error. Error Domain=pili.rtmp Code=-1014 "RTMP connect stream failed." UserInfo={NSLocalizedDescription=RTMP connect stream failed.}

Phunk87 commented 9 years ago

是使用的自己的 rtmp 服务器还是 pili 的?

iBlackDev commented 8 years ago

我是用自己搭建的rtmp服务器,也是这个问题。另外想问下,PLCameraStreamingKit和PLPlayerKit支持自己搭建的服务吗?@0dayZh

weirdyu commented 8 years ago

测试了下,支持自己的rtmp服务器,域名地址还没有测试。

mirosun commented 8 years ago

@weirdyu 如何使用自己的rtmp服务器?

weirdyu commented 8 years ago

@MiroPro 配置streamJson NSDictionary streamJson = @{@"publishSecurity": @"static", @"hub": @"", @"title": @"", @"publishKey": @"", @"disabled":@(NO), @"hosts": @{@"live":@{@"http": @"", @"hdl": @"", @"hls": @"", @"rtmp": @""}, @"playback":@{@"http": @"", @"hls": @""}, @"publish": @{@"rtmp": @""} }, @"updatedAt": @"", @"id": @"", @"createdAt": @""}; PLStream stream = [PLStream streamWithJSON:streamJson];

rtmp://{rtmp_publish_host}/{hub}/{stream_title}?key={publishKey}

mirosun commented 8 years ago

@weirdyu 非常感谢,试了一下不知为何不行,我这里有个rtmp://example.com/lcw/ 还有一个串码流。第一次弄直播。还望指教

weirdyu commented 8 years ago

@MiroPro https://github.com/qiniudemo/qiniu-live-iOS 在QNPiliCameraVC.m中配置streamJson试试

mirosun commented 8 years ago

@weirdyu非常感谢

Phunk87 commented 8 years ago

当前并不支持第三方的服务器,另外 stream 结构在未来重构中可能会做变更或移出, @weirdyu @MiroPro