GithubHelp home page GithubHelp logo

liteavsdk / player_ios Goto Github PK

View Code? Open in Web Editor NEW
1.1K 1.1K 225.0 81.55 MB

Super player for iOS...

Home Page: https://trtc.io/

Objective-C 89.35% C 5.79% Ruby 0.52% Swift 4.35%
ios live player sdk vod

player_ios's People

Contributors

abyswifter avatar annidy avatar dokieyang avatar havenlin2019 avatar shengcui2018 avatar tgitpushping avatar whalehe avatar xcoderliu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

player_ios's Issues

请问“智能顺序预加载”要如何理解

官网上写着“智能顺序预加载”。我的理解是当我在看视频one的时候,视频two也开始缓存。还是说,预加载指的是one的“缓存”。
然后关于“预加载”,文档上没有写明要怎么用。
这就导致我们的app向下滑到新的视频的时候,总是要卡一会到,因为没有预加载到。

1 :记忆播放 2:直播时本地录制

1: 视频播放到一半时 退出 再点进来的时候 可以从上次退出时的时间直接播放
2:直播时收到了 rtmp流 需求是 将rtmp 转换为本地的MP4文件 没有找到相关的api

HLS 播放问题

播放HLS直播源使用TXLivePlayer 还是 TXVodPlayer,播放20秒左右就一直处于loading状态

屏幕旋转问题

我发现pod 了这个项目之后。打开系统的屏幕旋转,然后颠倒手机45度,然后无法收到UIApplicationDidChangeStatusBarFrameNotification这个系统通知了。你看看

TXLivePlayer没有UI?

请问,集成TXLivePlayer后,发现没有全屏按钮和返回箭头,这个需要自己开发吗?谢谢

TXVodDownloadManager相关

ios 超级播放器,swift版如何配置使用?

按照官网的配置方案去安装配置都失败:
1、pod 'SuperPlayer' 无法安装
2、使用本地安装的方式,可以安装,但是使用的时候提示是OC版的

希望给个swift版本的配置指引,谢谢!

UIView+MMLayout.h冲突

你的#import "UIView+MMLayout.h"威力贼大
我没有导入你的UIView+MMLayout.h头文件,但是你的方法(如下)能影响我的UIView+MExtension.h导致我崩溃
难道是因为你的UIView+MMLayout.h导入了#import <objc/runtime.h>?还是什么别的原因?

你的如下方法

/*
示例链接编程
self.width(100).height(100).left(10).top(10)
*/

  • (UIView * (^)(CGFloat top))m_top; ///< set frame y
  • (UIView * (^)(CGFloat right))m_flexToTop; ///< set frame y by change height
  • (UIView * (^)(CGFloat bottom))m_bottom; ///< set frame y
  • (UIView * (^)(CGFloat right))m_flexToBottom; ///< set frame y by change height
  • (UIView * (^)(CGFloat left))m_left; ///< set frame x
  • (UIView * (^)(CGFloat right))m_flexToLeft; ///< set frame right by chang width
  • (UIView * (^)(CGFloat right))m_right; ///< set frame x
  • (UIView * (^)(CGFloat right))m_flexToRight; ///< set frame right by chang width
  • (UIView * (^)(CGFloat width))m_width; ///< set frame width
  • (UIView * (^)(CGFloat height))m_height; ///< set frame height
  • (UIView * (^)(CGSize size))m_size; ///< set frame size
  • (UIView * (^)(CGPoint center))m__center; ///< set frame point
  • (UIView * (^)(void))m_center;

能影响我的

//
// UIView+MExtension.h
// HomeBeauty
//
// Created by Admin on 2018/7/31.
// Copyright © 2018年 mlb. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (MExtension)
/** 起点x坐标 /
@Property (nonatomic, assign) CGFloat m_x;
/
* 起点y坐标 /
@Property (nonatomic, assign) CGFloat m_y;
/
* 中心点x坐标 /
@Property (nonatomic, assign) CGFloat m_centerX;
/
* 中心点y坐标 /
@Property (nonatomic, assign) CGFloat m_centerY;
/
* 宽度 /
@Property (nonatomic, assign) CGFloat m_width;
/
* 高度 /
@Property (nonatomic, assign) CGFloat m_height;
/
* 顶部 /
@Property (nonatomic, assign) CGFloat m_top;
/
* 底部 /
@Property (nonatomic, assign) CGFloat m_bottom;
/
* 左边 /
@Property (nonatomic, assign) CGFloat m_left;
/
* 右边 /
@Property (nonatomic, assign) CGFloat m_right;
/
* size /
@Property (nonatomic, assign) CGSize m_size;
/
* origin */
@Property (nonatomic, assign) CGPoint m_origin;

@EnD

TXVodPlayer 设置了缓存目录, 但是该目录下却没有任何文件

Env: iPhone XR, iOS12, Xcode10

我使用 TXVodPlayer 时想管理一下缓存文件, 发现设置的缓存目录下没有任何文件.

_playConfig = [[TXVodPlayConfig alloc] init];
_playConfig.cacheFolderPath = @"My cache Path e.g.:/var/mobile/Containers/Data/Application/70C8084F-0B68-4530-84B2-41CB7C3C6D5B/Library/Caches/Video";
_playConfig.maxCacheItems = 1000;

...

[_vodPlayer setConfig:_playConfig];

...

pod failed

The 'Pods-XXXX' target has transitive dependencies that include static binaries: (/Users/lxmacmini/Documents/myapp/XXXX/Pods/TXLiteAVSDK_Player/TXLiteAVSDK_Player/SDK/TXLiteAVSDK_Player.framework)
pod失败,xxxx是项目名,网上搜了下是动态库什么问题,升级,更新多次还是不行

swiftdemo版如何设置多分辨率?

按照demo里的代码单一url可以播放,但是多分辨率配置之后都是同一个分辨率。
let thePlayer = SuperPlayerView(frame: self.view.frame);
thePlayer.fatherView = self.view

    let url1 = SuperPlayerUrl()
    url1.url = "http://XXX_720p.m3u8"
    url1.title = "超清"
    
    let url2 = SuperPlayerUrl()
    url2.url = "http://XXX_540p.m3u8"
    url2.title = "高清"
    
    let model = SuperPlayerModel()
    model.multiVideoURLs = [url1, url2]
    model.videoURL = url2.url
    thePlayer.play(with: model)

切换分辨率那显示正常但是点击切换后都是播放的同一个分辨率的视频,而且默认播放的也不是url2的视频。

希望能支持react-native

希望能支持react-native
看见安卓跟iOS都有对应的sdk
目前rn的video组件 不管非官方 官方的都非常差~如果能整合 希望考虑。

ios 端 截流录播crash

ios端 我用TXLiveplayer 去进行录制
初始化 :
_txLivePlayer = [[TXLivePlayer alloc] init];
[_txLivePlayer setupVideoWidget:CGRectMake(0, 0, 0, 0) containView:self.view insertIndex:0];
[_txLivePlayer setRenderMode:RENDER_MODE_FILL_SCREEN];
播放:
NSString *url = rtmp://xxxxxxx
[strongself.txLivePlayer startPlay:url type:PLAY_TYPE_LIVE_RTMP];�
录制:
strongself.txLivePlayer.recordDelegate = strongself;
[strongself.txLivePlayer startRecord: RECORD_TYPE_STREAM_SOURCE];�
但是录制不到1秒左右 就报错 Thread 15: EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)

ios 播放失败

pod failed

The 'Pods-XXXX' target has transitive dependencies that include static binaries: (/Users/lxmacmini/Documents/myapp/XXXX/Pods/TXLiteAVSDK_Player/TXLiteAVSDK_Player/SDK/TXLiteAVSDK_Player.framework)
pod失败,xxxx是项目名,网上搜了下是动态库什么问题,升级,更新多次还是不行,
发现问题了,我的其他项目要求使用了use_frameworks!
你们这个pod只要打开use_frameworks!就报上面那个错误,看来是不兼容framework了

TXVodDownloadManager下载过程中断网,不走下载错误代理方法

/// 下载错误

  • (void)onDownloadError:(TXVodDownloadMediaInfo *)mediaInfo errorCode:(TXDownloadError)code errorMsg:(NSString *)msg;

TXVodDownloadManager下载过程中断网,不走下载错误代理方法,可是看TXDownloadError里面有断网的字段TXDownloadDisconnet,是使用方法不对吗?还请麻烦说明一下

三个播放器的区别

SDK中SuperPlayerView,TXLivePlayer,TXVodPlayer这三款播放器有啥区别啊,分别在什么情况下用什么播放器

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.