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

怎么实现实时播放视频的流媒体服务?

  •  
  •   dianyong · 2012-03-26 15:17:10 +08:00 · 4957 次点击
    这是一个创建于 4629 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就像电视台的那样,可以随时把某个视频添加进播放队列,连续播放,但是写队列的时候不能影响播放。
    也可以随时切换到外置设备,像摄像头的视频流。
    客户端通过Flash等播放。
    一般这种服务是怎么实现的?
    6 条回复    1970-01-01 08:00:00 +08:00
    shixiaochun
        1
    shixiaochun  
       2012-03-26 16:00:02 +08:00
    @dianyong 知道有一个开源的项目:Red5
    http://www.oschina.net/p/red5
    但是没有具体的应用过,之前有朋友用VLC开发过流媒体服务器端程序。
    gysutantoman
        2
    gysutantoman  
       2012-03-26 16:21:22 +08:00
    这需求是发布端和服务端吧。

    电视台那种应该是叫切换台吧,发布端技术上应该只要确定视频尺寸和帧率、音频采样率等一些基本参数就能实现无缝切换。

    服务端就看你走什么协议了,flash player直连我知道就有rtmp,其他的协议可以到http://en.wikipedia.org/wiki/Adobe_Flash_Player 看看。
    qichunren
        3
    qichunren  
       2012-03-26 17:55:47 +08:00
    VLC
    wangkangluo1
        4
    wangkangluo1  
       2012-03-27 01:21:14 +08:00
    如果用上层的库 就用vlc mplayer 开发 底层一点就live555 ffmpeg
    tuoxie007
        5
    tuoxie007  
       2012-03-27 09:38:16 +08:00
    理论上可以用VLC推TS流来实现
    dianyong
        6
    dianyong  
    OP
       2012-03-27 21:59:02 +08:00
    谢谢各位了!我现在在了解VLC。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.