TXVodPlayConfig.h 2.3 KB

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