Results 13 comments of compilelife

Thanks to @webdq , problem solved. Furthermore, we can fork this repository to create a working one. My fix: https://github.com/compilelife/electron-vue/commit/9322d08267a60243e71a9a3f4c0ffb391a83a265 Usage: ``` vue init compilelife/electron-vue test cd test yarn yarn...

Android和Ios用feiq?这个需求蛮奇怪的…… 我以为feiq已经没人在用了…… 暂无继续搞这个项目的兴趣,如果你有兴趣,可以依赖feiqlib来开发;或者直接用Qt编译到Android/ios

大文件之前只测了mac上的2G文件,不知道你这边的测试环境是什么样的?如果出错时,打errno能看出什么吗?

我觉得这个应该是视频在等音频。 一般从封装中读出的视频pts会大于音频pts,如果采取音频为主时钟,就需要视频重复已经播放的帧来等待音频。

你这buffer是未解封装的数据还是已经解封装的? PacketQueue中放入的是解封装后的数据,可以修改read_thread来喂数据; 如果是未解封装的,你可以实现一个ffmpeg的protocol来对接数据源;

比如添加方法可以参考这篇:https://www.jianshu.com/p/8e971df30b5b protocol的实现就要看你对接的第三方的接口了。 我做过的案例的有用ijkplayer播放蓝光影片,和播放公司定制的rtsp流。你可以从模仿ffmpeg libavformat目录下的protocol开始,比如模仿file.c.

还有一种方案,你可以起一个本地的视频服务,比如http服务,把第三方的视频数据转换为标准的http视频流,然后就可以用任意的播放器来播放了。

@BruceLing “本地视频服务”的方案就是起一个http服务,然后把你的视频文件通过该http服务提供为一个点播流。如果需要支持seek会稍微复杂点。 如果要在Java上做,可以用Nanohttpd做http服务。 我近期在写一个轻量的http推流项目,可以满足类似“把第三方模块的视频数据提供给任意播放器播放”的需求,会尽快开源。 如果您有项目进度考虑,也可以找我定制开发 :)

@BruceLing 抱歉,github不及时看。可以私我(QQ 505610414) 应该没问题,如果是ts流,基本与视频文件等效,不难;如果是es流,也可以通过ffmpeg封装为ts推流。