TXVodPlayConfig.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // TXVodPlayConfig.h
  3. // TXLiteAVSDK
  4. //
  5. // Created by annidyfeng on 2017/9/12.
  6. // Copyright © 2017年 Tencent. All rights reserved.
  7. //
  8. #ifndef TXVodPlayConfig_h
  9. #define TXVodPlayConfig_h
  10. #import <Foundation/Foundation.h>
  11. /// @defgroup TXVodPlayConfig_ios TXVodPlayConfig
  12. /// 点播播放器关键类型定义
  13. /// @{
  14. /// 播放器选择
  15. typedef NS_ENUM(NSInteger, TX_Enum_PlayerType) {
  16. PLAYER_FFPLAY = 0, //基于FFmepg,支持软解,兼容性更好
  17. PLAYER_AVPLAYER = 1, //基于系统播放器
  18. };
  19. /// 播放器配置参数
  20. @interface TXVodPlayConfig : NSObject
  21. /// 播放器连接重试次数:最小值为1,最大值为10,默认值为 3
  22. @property(nonatomic, assign) int connectRetryCount;
  23. /// 播放器连接重试间隔:单位秒,最小值为3, 最大值为30,默认值为3
  24. @property(nonatomic, assign) int connectRetryInterval;
  25. /// 超时时间:单位秒,默认10s
  26. @property NSTimeInterval timeout;
  27. /// 视频渲染对象回调的视频格式。支持kCVPixelFormatType_32BGRA、kCVPixelFormatType_420YpCbCr8BiPlanarFullRange、kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
  28. @property(nonatomic, assign) OSType playerPixelFormatType;
  29. /**
  30. * 注意:缓存目录应该是单独的目录,SDK可能会清掉其中的文件
  31. */
  32. @property NSString *cacheFolderPath; ///< 视频缓存目录,点播MP4、HLS有效
  33. @property int maxCacheItems; ///< 最多缓存文件个数
  34. @property NSInteger playerType; ///< 播放器类型
  35. @property NSDictionary *headers; ///< 自定义 HTTP Headers
  36. @property BOOL enableAccurateSeek; ///< 是否精确 seek,默认YES。开启精确后seek,seek 的时间平均多出200ms
  37. @property BOOL autoRotate; ///< 播放 MP4 文件时,若设为YES则根据文件中的旋转角度自动旋转。旋转角度可在 EVT_VIDEO_CHANGE_ROTATION 事件中获得。默认YES
  38. /**
  39. * 平滑切换码率。默认NO
  40. * 设为NO时,切换清晰度会有少许停顿,但文件打开速度会加快。设为YES,当IDR对齐时,平滑切换清晰度。
  41. */
  42. @property BOOL smoothSwitchBitrate;
  43. /**
  44. * 设置进度回调间隔时间
  45. * 若不设置,SDK默认间隔0.5秒回调一次
  46. */
  47. @property NSTimeInterval progressInterval;
  48. /**
  49. * 最大预加载大小,单位 MB
  50. * 此设置会影响playableDuration,设置越大,提前缓存的越多
  51. */
  52. @property int maxBufferSize;
  53. @end
  54. /// @}
  55. #endif /* TXVodPlayConfig_h */