Coder Social home page Coder Social logo

ksvc / ksymediaplayer_android Goto Github PK

View Code? Open in Web Editor NEW
853.0 41.0 246.0 445.6 MB

金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

Home Page: http://v.ksyun.com/

License: Apache License 2.0

Java 100.00%
player player-recording player-api

ksymediaplayer_android's People

Contributors

dengchu817 avatar firmianarain avatar fpzeng avatar ridgeback1982 avatar sujia avatar wang12 avatar wshichang 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

ksymediaplayer_android's Issues

android播放器SDK不能播放

在调用完之后mVideoView.setDataSource ; mVideoView.prepareAsync ; 这两个方法之后,一直没有回调到OnPreparedListener的onPrepared方法中(已注册该listener)

播放黑屏

当我设置setbuffertimeMax的时候会出现概率比较高的视频无法播放,但是有声音
怎么解决
SDL_VoutAndroid_releaseBufferProxy_l: [0] invalid AMediaCodec buffer index -1

1.5.1调试正常,发布APK会提示错误

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.

java.io.IOException: Can't read [D:\Tool\AndroidStudioProjects\newplay\app\libs\libksyplayer.jar(;;;;;;**.class)](Can't process class [com/ksyun/media/player/https/b$1.class] %28Unknown verification type [18] in stack map frame%29)

三星note3 android4.3 crash

播放器执行KSYMediaPlayer.MEDIA_INFO_AUDIO_RENDERING_START后crash :
AudioResampler: Unsupported sample format, 1 bits, 2 channels

bug 日志

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x40740ad0 in tid 19708 (Thread-68824)
09-22 18:26:35.067 22943-22943/com.hoomic.forums E/KSYMediaPlayer: SDL_VoutAndroid_setVideoScalingMode_l: NULL NativeWindow
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6764001e
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: acb40f03
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6fcb0800
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00030008
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000300
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: f078b175
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:26:36.737 22943-23086/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 68ef3cb0
09-22 18:26:47.231 22943-23024/com.hoomic.forums A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x7ad70448 in tid 23024 (Thread-68782)
09-22 18:26:51.633 23545-23545/com.hoomic.forums E/KSYMediaPlayer: SDL_VoutAndroid_setVideoScalingMode_l: NULL NativeWindow
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6764001e
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: acb40f03
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6fcb0800
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00030008
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000300
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: f078b175
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:27:15.923 23545-23680/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 68ef3cb0
09-22 18:27:26.839 23545-23545/com.hoomic.forums E/com.ksyun.media.player.KSYMediaPlayer: Error (-1004,0)
09-22 18:27:26.954 23545-24244/com.hoomic.forums E/KSYMediaPlayer: [zzy]MediaCodec meet an error
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6764001e
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: acb40f03
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6fcb0800
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00030008
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000300
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: f078b175
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:27:27.867 23545-24493/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 68ef3cb0
09-22 18:29:19.256 23545-23731/com.hoomic.forums A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0x2c80dd6b in tid 23731 (pool-15-thread-)
09-22 18:29:23.579 27133-27133/com.hoomic.forums E/KSYMediaPlayer: SDL_VoutAndroid_setVideoScalingMode_l: NULL NativeWindow
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6764001e
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: acb40f03
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 6fcb0800
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00030008
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000300
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: f078b175
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 00000001
09-22 18:29:29.236 27133-27283/com.hoomic.forums E/KSYMediaPlayer: csd-0[36]: 68ef3cb0

播放黑屏

播放时先stop掉,再setDataSource播放,有声音,没图像,即使重新初始化KSYMediaPlayer也是黑屏,跟surfaceview有关吗

當發佈端停止發佈音頻時,視頻卡住

  1. 當發佈端停止發佈音頻時,視頻卡住不動。
    發佈端重新發佈音頻時,視頻快轉(緩衝部分),音頻正常。
  2. 當發佈端停止發佈音頻時,視頻卡住不動。
    播放端重新連接視頻,視頻正常,
    接著發佈端重新發佈音頻,播放端聲音正常。

播放器直播录制

问下播放器直播录制功能,大概什么时候能推出,
可否给我们开发接口自己调试这个功能

崩溃问题

java.util.concurrent.TimeoutException: com.ksyun.media.player.KSYMediaPlayer.finalize() timed out after 10 seconds
at com.ksyun.media.player.KSYMediaPlayer.native_finalize(Native Method)
at com.ksyun.media.player.KSYMediaPlayer.finalize(KSYMediaPlayer.java:1505)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:229)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:207)
at java.lang.Thread.run(Thread.java:818)

                                                               --------- beginning of system

等待链接有效

你们的demo在输入链接后跳转到视频播放页,当链接无效的时候,黑屏等待,数秒后自动返回,这个能不能有方法让他不返回,一直等待链接有效后播放。
我使用你们的KSYMediaPlayer类,然后和android自带的类一样使用,只播放声音,start的时候链接不一定有效,因为网络延迟的原因,或者对方还未推流。数秒后有效了,但已经不能播放了,我就希望一直等待链接有效而不返回。
谢谢!

用金山云播放器播放一段时间视频后自动退出播放

问题现象:集成金山云播放器开源1.6.8版本的app在播放视频时,时长几分钟到十分钟左右不等,自动退出播放,用播放器sdk中的demo播放,也自动退出播放。
平台:Android
机型:360 n4s(联发科版),HUAWEI G700-U00,荣耀畅玩4x标配版,三星pad GT-N5100,小米pad2
步骤:进入到app的影视页面,随意选择一个媒资进行播放,然后观察现象
补充:用Android studio进行调试,自动退出播放时触发onError,随后触发onComplete(这两个事件均是标准播放事件,onError表示存在不可忽略错误,onComplete表示当前视频播放完成)。其中onError报的是(1,0),按金山云定义,1表示MEDIA_ERROR_UNKNOWN,即未知错误。如果强行忽略,视频直接卡住静帧,任何操作均会再次触发onComplete),我这边可提供app和播放串配合金山云进行测试。

联想LenovoS860e Android4.4.2 翻转镜头闪退

E/cjx: loadPluginBriefList
java.io.FileNotFoundException: /data/data/com.lenovo.ideafriend/files/pluginlist.xml: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:409)
at java.io.FileInputStream.(FileInputStream.java:78)
at android.app.ContextImpl.openFileInput(ContextImpl.java:814)
at android.content.ContextWrapper.openFileInput(ContextWrapper.java:204)
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.readFileData(PluginModel.java:534)
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.loadPluginBriefList(PluginModel.java:484)
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.initPlugins(PluginModel.java:121)
at com.lenovo.ideafriend.contacts.ContactsApplication.refreshPluginList(ContactsApplication.java:306)
at com.lenovo.ideafriend.contacts.ContactsApplication$1.run(ContactsApplication.java:278)
at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:393)
at java.io.FileInputStream.(FileInputStream.java:78) 
at android.app.ContextImpl.openFileInput(ContextImpl.java:814) 
at android.content.ContextWrapper.openFileInput(ContextWrapper.java:204) 
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.readFileData(PluginModel.java:534) 
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.loadPluginBriefList(PluginModel.java:484) 
at com.lenovo.ideafriend.utils.pluginmanager.PluginModel.initPlugins(PluginModel.java:121) 
at com.lenovo.ideafriend.contacts.ContactsApplication.refreshPluginList(ContactsApplication.java:306) 
at com.lenovo.ideafriend.contacts.ContactsApplication$1.run(ContactsApplication.java:278) 
at java.lang.Thread.run(Thread.java:841)

请问可以初始化的时候用后置摄像头么?

现在默认是前置摄像头,如果我在
mStreamer.onResume();后面调用mStreamer.switchCamera();不同的手机效果不一样,有的可以直接用后置,有些先前置再切换到后置,有这个过程

KSYTextureView播放停止后无法再次播放

用KSYTextureView播放rtmp流,当直播流中断时,播放器停止,此时reset并且重新初始化无效;
当主动reset播放器并release时,再次初始化同样无效,请问如何解决

支持识别时间戳

你好,我有一个需求是将hls合并,播放的时候需要识别时间戳,这个金山播放器支持吗?

android播放器dns解析有做过处理吗?

发现用电脑VLC可以播放,但手机播放器同网络环境播放一直无反应。怀疑是否为DNS解析问题。

请问我们DNS是系统默认的使用当前网络的DNS进行解析,还是程序中对DNS进行了单独解析呢?

如果有对DNS进行单独处理,我们可以进行设置干预吗?

KSYTexTureView没声音,但surfaceview有

跑demo,用自己的流。只有KSYTexTureView效果才会流畅,但没有声音,用surfaceview效果不行,一直卡,一直重新连接,但有声音,能否解答一下什么问题?

补充一下,发现texture view里面,
case KSYMediaPlayer.MEDIA_INFO_AUDIO_RENDERING_START:
Toast.makeText(mContext, "Audio Rendering Start", Toast.LENGTH_SHORT).show();
不跑这段,不知道为什么

Unknown verification type [18] in stack map frame问题

描述:
更新了1.5.4版本库;编译正常;但是在连接真机安装时,报错,log如下:
(Can't process class [com/ksyun/media/player/https/b$1.class](Unknown verification type [18] in stack map frame));
google一下,大概意思是混淆问题,但是我目前是调试debug版本;请问还会是别的什么问题?

关于录制视频

使用android播放器SDK,在直播的情况下,通过硬解观看,不知道可不可以录制视频

KSYMediaPlayer的setDataSource在传入apk中assert下面的文件时,不能播放的bug

在原生的MediaPlayer中专门提供了一个
public void setDataSource(FileDescriptor fd, long offset, long length);接口用于支持apk包中的assert视频文件的播放,使用方式是:
AssetFileDescriptor fd = null;
fd = activity().getAssets().openFd(f);
player.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
希望金山的点播sdk可以参考原生MediaPlayer实现来支持apk包中的assert视频文件的播放

支不支持秒开?

此播放器支不支持秒开?另外用这个播放器播放其他厂商的CDN直播流可以吗?

setBufferTimeMax问题

这里说的是 延迟跟整个链路和两端的设备状态都有关,请检查您的设备和网络,如果是公开流请确认播放器的开始播放缓冲区数值设置为0。

而demo设置的为5,那这个是设置为什么值合适呢,这个值的意义和影响是什么呢?

KSYMediaPlayer_Android Crash

Hi,

When I play a link in NetMediaActivty, app crash on Android L 5.0.1
This is Error log:

09-13 12:00:00.262 5141-5141/com.ksyun.player.demo E/CrashReport: --------------------------------------------------------------------------------------------
09-13 12:00:00.262 5141-5141/com.ksyun.player.demo E/CrashReport: --------------------------------------------------------------------------------------------
09-13 12:00:00.317 5141-5141/com.ksyun.player.demo E/art: dlopen("/data/app/com.ksyun.player.demo-2/lib/arm64/libBugly.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.ksyun.player.demo-2/lib/arm64/libBugly.so" is too small to be an ELF executable: only found 0 bytes
09-13 12:00:00.330 5141-5174/com.ksyun.player.demo E/MPlugin: Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport
09-13 12:00:00.391 5141-5182/com.ksyun.player.demo E/asdasd: 0asdasdasd
09-13 12:00:00.401 5141-5184/com.ksyun.player.demo E/asdasd: 0asdasdasd
09-13 12:00:00.407 5141-5174/com.ksyun.player.demo E/WifiManager: mWifiServiceMessenger == null
09-13 12:00:00.720 5141-5196/com.ksyun.player.demo E/libEGL: cache file failed CRC check
09-13 12:00:05.026 5141-5141/com.ksyun.player.demo E/CrashReport: Java Crash Happen cause by main(1)
09-13 12:00:05.028 5141-5141/com.ksyun.player.demo E/CrashReport: 3
09-13 12:00:05.072 5141-5141/com.ksyun.player.demo E/CrashReport: stack frame :22, has cause false
09-13 12:00:05.107 5141-5141/com.ksyun.player.demo E/CrashReport: #++++++++++Record By Bugly++++++++++#
09-13 12:00:05.107 5141-5141/com.ksyun.player.demo E/CrashReport: # You can use Bugly(http:\\bugly.qq.com) to get more Crash Detail!
09-13 12:00:05.107 5141-5141/com.ksyun.player.demo E/CrashReport: # PKG NAME: com.ksyun.player.demo
09-13 12:00:05.108 5141-5141/com.ksyun.player.demo E/CrashReport: # APP VER: 1.0
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # LAUNCH TIME: 2016-09-13 12:00:00
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH TYPE: JAVA_CRASH
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH TIME: 2016-09-13 12:00:05
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH PROCESS: com.ksyun.player.demo
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH THREAD: main
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # REPORT ID: fdfe946d-3319-4f6a-803e-2b4cf2a1ebf4
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH DEVICE: Redmi Note 2 UNROOT
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # RUNTIME AVAIL RAM:599023616 ROM:2771267584 SD:2718838784
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # RUNTIME TOTAL RAM:1967923200 ROM:12511289344 SD:12458860544
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: # CRASH STACK: 
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.ksyun.player.demo-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ksyun.player.demo-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libksyplayer.so"
                                                                      at java.lang.Runtime.loadLibrary(Runtime.java:366)
                                                                      at java.lang.System.loadLibrary(System.java:989)
                                                                      at com.ksyun.media.player.KSYMediaPlayer$1.loadLibrary(KSYMediaPlayer.java:242)
                                                                      at com.ksyun.media.player.KSYMediaPlayer.loadLibrariesOnce(KSYMediaPlayer.java:260)
                                                                      at com.ksyun.media.player.KSYMediaPlayer.initPlayer(KSYMediaPlayer.java:382)
                                                                      at com.ksyun.media.player.KSYMediaPlayer.<init>(KSYMediaPlayer.java:356)
                                                                      at com.ksyun.media.player.KSYMediaPlayer.<init>(KSYMediaPlayer.java:76)
                                                                      at com.ksyun.media.player.KSYMediaPlayer$Builder.build(KSYMediaPlayer.java:324)
                                                                      at com.ksyun.player.demo.activity.VideoPlayerActivity.onCreate(VideoPlayerActivity.java:435)
                                                                      at android.app.Activity.performCreate(Activity.java:5975)
                                                                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)
                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2522)
                                                                      at android.app.ActivityThread.access$800(ActivityThread.java:169)
                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                      at android.os.Looper.loop(Looper.java:194)
                                                                      at android.app.ActivityThread.main(ActivityThread.java:5546)
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at java.lang.reflect.Method.invoke(Method.java:372)
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967)
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
09-13 12:00:05.109 5141-5141/com.ksyun.player.demo E/CrashReport: #++++++++++++++++++++++++++++++++++++++++++#
09-13 12:00:07.432 6089-6089/com.ksyun.player.demo E/CrashReport: --------------------------------------------------------------------------------------------
09-13 12:00:07.432 6089-6089/com.ksyun.player.demo E/CrashReport: --------------------------------------------------------------------------------------------
09-13 12:00:07.501 6089-6089/com.ksyun.player.demo E/art: dlopen("/data/app/com.ksyun.player.demo-2/lib/arm64/libBugly.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.ksyun.player.demo-2/lib/arm64/libBugly.so" is too small to be an ELF executable: only found 0 bytes
09-13 12:00:07.527 6089-6120/com.ksyun.player.demo E/MPlugin: Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport

RTSP视频

播放rtsp的视频,播几秒画面就卡住不动了

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.