PLStreamingKit 是 Pili 直播 SDK 的 iOS 推流端,是不带采集模块老版本 SDK。如果是新用户接入,请使用 PLDroidMediaStreaming。该版本支持 RTMP 推流,h.264 和 AAC 编码,软编硬编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。
250
stars
61
forks
source link
不是很明白PLStream所用到的JSON配置,如下配置连接服务器失败是何解呢? #1
Closed
aquaibm closed 8 years ago
服务器提供者只提供了一个rtmp://xxxxx:1935/live这样一个格式的地址,别的什么都没有,所以我配置json成如下格式了,这样用正确吗?谢谢。
我有看到说法PLStream的配置是从服务端拿到的,可是我没看到有利用rtmp服务器地址返回一个PLStream对象的方法? NSDictionary streamJSON = @{@"id": @"stream_id1234", @"title": @"stream_title", @"hub": @"hub_name", @"publishKey": @"publish_key", @"publishSecurity": @"static", // or static @"disabled": @(NO), @"profiles": @[@"480p", @"720p"], // or empty Array [] @"hosts": @{ @"publish": @{ @"rtmp": @"rtmp://127.0.0.1:1935/live/" }, @"play": @{ @"rtmp": @"rtmp://127.0.0.1:1935/live/" } } }; PLStream stream = [PLStream streamWithJSON:streamJSON]; self.session = [[PLStreamingSession alloc] initWithVideoConfiguration: videoConfiguration audioConfiguration: audioConfiguration stream: stream]; 错误信息: Stream State: Connecting Stream State: Error. Error Domain=pili.rtmp Code=-1000 "Problem accessing the DNS. addr: rtmp" UserInfo={NSLocalizedDescription=Problem accessing the DNS. addr: rtmp} fail to start streaming.