TXLivePlayConfig.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #import <Foundation/Foundation.h>
  2. @interface TXLivePlayConfig : NSObject
  3. /// 播放器缓存时间 : 单位秒,取值需要大于0, 默认值为5
  4. @property(nonatomic, assign) float cacheTime;
  5. /**
  6. * 是否自动调整播放器缓存时间 : YES:启用自动调整,自动调整的最大值和最小值可以分别通过修改maxCacheTime和minCacheTime来设置;
  7. * NO:关闭自动调整,采用默认的指定缓存时间(1s),可以通过修改cacheTime来调整缓存时间.
  8. * 默认值为YES
  9. */
  10. @property(nonatomic, assign) BOOL bAutoAdjustCacheTime;
  11. /// 播放器缓存自动调整的最大时间 : 单位秒,取值需要大于0, 默认值为5
  12. @property(nonatomic, assign) float maxAutoAdjustCacheTime;
  13. /// 播放器缓存自动调整的最小时间 : 单位秒,取值需要大于0, 默认值为1
  14. @property(nonatomic, assign) float minAutoAdjustCacheTime;
  15. /// 播放器视频卡顿报警阈值,只有渲染间隔超过这个阈值的卡顿才会有PLAY_WARNING_VIDEO_PLAY_LAG通知
  16. @property(nonatomic, assign) int videoBlockThreshold;
  17. /// 播放器连接重试次数 : 最小值为 1, 最大值为 10, 默认值为 3
  18. @property(nonatomic, assign) int connectRetryCount;
  19. /// 播放器连接重试间隔 : 单位秒,最小值为 3, 最大值为 30, 默认值为 3
  20. @property(nonatomic, assign) int connectRetryInterval;
  21. /// 是否开启回声消除, 默认值为NO
  22. @property(nonatomic, assign) BOOL enableAEC;
  23. /// 是否开启消息通道, 默认值为NO
  24. @property(nonatomic, assign) BOOL enableMessage;
  25. /**
  26. 视频渲染对象回调的视频格式. 仅支持 kCVPixelFormatType_420YpCbCr8Planar和kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, 默认值为kCVPixelFormatType_420YpCbCr8Planar
  27. 点播支持kCVPixelFormatType_32BGRA回调
  28. 点播支持kCVPixelFormatType_32BGRA回调
  29. 点播支持kCVPixelFormatType_32BGRA回调
  30. */
  31. @property(nonatomic, assign) OSType playerPixelFormatType;
  32. /**
  33. * 只对加速拉流生效,用于指定加速拉流是否开启就近选路 (当前版本不启用)
  34. */
  35. @property(nonatomic, assign) BOOL enableNearestIP;
  36. /**
  37. * RTMP传输通道的类型,取值为枚举值:TX_Enum_Type_RTMPChannel, 默认值为RTMP_CHANNEL_TYPE_AUTO
  38. * RTMP_CHANNEL_TYPE_AUTO = 0, //自动
  39. * RTMP_CHANNEL_TYPE_STANDARD = 1, //标准的RTMP协议,网络层采用TCP协议
  40. * RTMP_CHANNEL_TYPE_PRIVATE = 2, //标准的RTMP协议,网络层采用私有通道传输(在UDP上封装的一套可靠快速的传输通道),能够更好地抵抗网络抖动;对于播放来说,私有传输通道只有在拉取低时延加速流时才可以生效
  41. */
  42. @property (nonatomic, assign) int rtmpChannelType;
  43. #if TARGET_OS_IPHONE
  44. /// 视频缓存目录,点播MP4、HLS有效
  45. @property NSString *cacheFolderPath;
  46. /// 最多缓存文件个数
  47. @property int maxCacheItems;
  48. /// 自定义HTTP Headers
  49. @property NSDictionary *headers;
  50. #endif
  51. @end