V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xufeng
V2EX  ›  Java

毕业设计 (校园直播)

  •  
  •   xufeng · 2017-02-27 21:34:37 +08:00 · 5993 次点击
    这是一个创建于 2827 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 本人软件工程专业,最近一直在思考毕业的题目,厌于 XX 系统的 curd... 突然想做一个 BS 的校园直播,因为实习一直在写 java ,不知道用 java 写个直播平台的难度系数,和这个题目是否可行。想听听各位看法
    31 条回复    2017-03-22 12:34:57 +08:00
    inisun
        1
    inisun  
       2017-02-27 21:43:16 +08:00
    直接用第三方 sdk 可行,但那还算是你的毕设吗。
    xufeng
        2
    xufeng  
    OP
       2017-02-27 21:49:51 +08:00
    @inisun 实在做不出就用第三方的,研究一下,论文自己总结,,
    inisun
        3
    inisun  
       2017-02-27 21:55:00 +08:00
    @xufeng 你看看一套直播源代码多少钱,这个题目涉及的领域太多了。
    ETiV
        4
    ETiV  
       2017-02-27 21:55:36 +08:00
    1 、跟导师商量过了吗
    mazyi
        5
    mazyi  
       2017-02-27 21:56:30 +08:00
    看你的侧重,是在于直播的实现还是直播的应用
    xufeng
        6
    xufeng  
    OP
       2017-02-27 22:04:46 +08:00
    @ETiV 肯定没有, google 了一下,涉及的东西确实很多
    xufeng
        7
    xufeng  
    OP
       2017-02-27 22:05:13 +08:00
    @mazyi 初衷肯定是实现这个环节
    xufeng
        8
    xufeng  
    OP
       2017-02-27 22:06:08 +08:00
    @inisun 那个企业级的考虑的东西比较多
    henbf
        9
    henbf  
       2017-02-27 22:30:43 +08:00 via iPhone
    平台都写好了,可是学校不让用了。我直接用的 srs ,自己再加个界面,然后就又变成 curd 了
    colordog
        10
    colordog  
       2017-02-27 22:41:38 +08:00
    先搭个服务器,再搞个推流
    colordog
        11
    colordog  
       2017-02-27 22:42:48 +08:00
    不过作为毕业设计,按照过来人看,那你水平挺高的。俺们上大学那时候,好多计算机专业的毕业设计连 asp 做商城都不会,纯混。
    dphdjy
        12
    dphdjy  
       2017-02-27 23:00:40 +08:00 via Android
    (大一狗来装一波。。。
    不考虑第三方 sdk

    mjpeg ,简单粗暴
    webrtc ,轮子多,延迟感人
    ts 流-静态储存-hls ,稳定可靠,延迟略高

    Adobe 家的 rtp 是最好的,但是自己做很难

    这东西感觉就是吃力不讨好,玄学优化。。。

    达到商用级延迟才能看,但是那基本不可能,你换题吧。。。
    laoyuan
        13
    laoyuan  
       2017-02-27 23:00:49 +08:00
    V2 以前有人做过一个直播网站,我还播过几个小时呢。我觉的如果定位于校内直播,用户都是校园网的,可以做成 P2P 的,服务器负责前台和调度,这样有的搞
    scnace
        14
    scnace  
       2017-02-27 23:33:01 +08:00 via Android
    我的毕设课题是视频站 mark 一波
    keller
        15
    keller  
       2017-02-27 23:39:05 +08:00
    以前乐视云的直播服务免费 现在好好像收费了?

    如果自己实现服务端的话还是比较麻烦,第三方的话 sdk 倒是都弄好了 看看文档一两天就可能跑起来了
    isphone
        16
    isphone  
       2017-02-28 02:40:17 +08:00 via iPhone
    下载一个闲蛋家,注册个账号,直播时候告诉别人 web 地址就可以看了(毕业设计完)
    nevin47
        17
    nevin47  
       2017-02-28 07:59:37 +08:00 via Android
    p2p 方案呗,毕设的话把分发和推流做好了就已经很可以了
    acoder2013
        18
    acoder2013  
       2017-02-28 08:40:37 +08:00
    mark
    CFM880
        19
    CFM880  
       2017-02-28 09:04:22 +08:00
    读研究生认认真真做,工作的话,不必太当真
    cncqw
        20
    cncqw  
       2017-02-28 10:40:28 +08:00
    直播不太好做的,我司之前打算自己做,技术总监带几个人搞了 2 个月,最后放弃了,用了七牛的云服务
    mazyi
        21
    mazyi  
       2017-02-28 12:52:55 +08:00 via iPhone
    @xufeng 那还要看实现的质量,要求不高的话找一个开源的看看再自己写一次
    freeming
        22
    freeming  
       2017-02-28 12:57:31 +08:00
    m,我毕设是在线教育,也是校内的那种,也想加个直播功能呢
    acoder2013
        23
    acoder2013  
       2017-02-28 13:27:10 +08:00
    @freeming 你目前打算做的有哪些?
    v2dead
        24
    v2dead  
       2017-02-28 14:31:26 +08:00
    要求不高直接用 nginx-rtmp 随便做了,简单轻松。你用 java 的,客户端直接可以用 android 做 rtmp 推流,而且因为 rtmp 用的比较广泛,开源项目也多,资料也好查。
    SlipStupig
        25
    SlipStupig  
       2017-02-28 20:00:28 +08:00
    server:nginx-rtmp +webRTMP+fpmg (转码用)
    client:VLC player+openODBS(全平台都有解决方案)

    如果这么做你要做的事情就是搭环境了,连代码都不用写,至于流畅度嘛,这个不在考虑范围,学校几个人还是能看看的,机器不好的话不要搞 1080P ,弄的标清就行了
    qfdk
        26
    qfdk  
       2017-03-01 01:58:10 +08:00 via iPhone
    https://github.com/qfdk/NNLLS 一个完全解决方案 欢迎星星
    Michaelssss
        27
    Michaelssss  
       2017-03-01 16:31:32 +08:00
    服务器做好编解码
    客户端做好播放
    往深了说你可以从头开始造轮子。。。往浅了说,整套 copy 现有框架也可以
    我的观点是,自己设计好通讯的内容和整个程序的流程和架构就可以了吧(不用考虑大规模数据的情况)
    Fireflyi
        28
    Fireflyi  
       2017-03-03 19:23:28 +08:00   ❤️ 1
    nginx 的 rtmp 模块 加 obs 录播系统即可 根据这个百度 我相信你可以做 很 easy
    zjddp
        29
    zjddp  
       2017-03-07 16:03:05 +08:00
    以前想过类似的校园产品,客户端这初步想法是推流 obs/ffmpeg 魔改,拉流 ffmpeg ,协议用 rtmp 。服务端没想过
    begeekmyfriend
        30
    begeekmyfriend  
       2017-03-08 10:55:47 +08:00
    wind3110991
        31
    wind3110991  
       2017-03-22 12:34:57 +08:00
    看你偏重业务还是技术实现了
    我个人觉得这个课题太大了,建议弱化毕设课题业务层面,缩小工作的范围
    侧重网络侧流、协议解析、数据传输、并发效能的研究-----》也就是只用 java 实现一个基础的底层平台
    而直播是作为其中的一个运用实例
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.