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

如何将 TS 源流重新封装并通过 P2P 协议传输在安卓终端和苹果终端播放

  •  
  •   linuxvivian · 2017-07-25 09:10:58 +08:00 · 2098 次点击
    这是一个创建于 2715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    什么是 TS 流

    TS 流( TransportStream )即在 MPEG-2 系统中,由视频,音频的 ES 流和辅助数据复接生成的用于实际传输的标准信息流称为 MPEG-2 传送流。根据传输媒体的质量不同,MPEG-2 中定义了两种复合信息流:传送流( TS )和节目流( PS:ProgramStream )。

    也可以从另外一个层面来理解 TS 流。TS 是 MPEG2 中提出的一种流媒体的封装格式,适合流媒体播放。在 MPEG2 中支持了 2 种媒体播放格式:本地播放的 PS 流( program Stream),网络播放的流媒体格式 TS 流(transport Stream)。

    流媒体传输协议和 TS 流

    在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。

    而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降低质量和高效压缩) ,然后使用缓存系统来保证数据连续正确地进行传输。使用流式传输方式,用户不必像采用下载方式那样要等到整个文件全部下载完毕,而是只需经过几秒到几十秒的启动延时即可在客户端进行播放和观看。此时媒体文件的剩余部分将在后台继续下载。

    与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低。使用流式传输的另一个好处是使传输那些事先不知道或无法知道大小的媒体数据(如网上直播、视频会议等) 成为可能。


    TS 流的应用

    TS 流应用比较广泛,如视音频资料的保存、电视节目的非线性编辑系统及其网络等。一般 TS 流的网络应用是将其封装在各种协议中进行网络传输。如 RTSP, HTTP, UDP 等。而我们常见的 RTMP 是封装的 FLV 视频在互联网中进行传输。

    如何将 TS 流通过 P2P 协议进行传输

    1. 将 TS 流拉流过来并主动推送至支持 P2P 协议的 800Li 流媒体系统 http://www.800li.net
    2. 通过 800Li 流媒体系统的 P2P 协议网络分发。
    3. 应用于网络电视 OTT/IPTV 方案的安卓机顶盒和安卓手机播放观看。
    http://www.800li.net/index.php?s=/home/website/ottvplan/key/64.html

    TS 源流拉流软件( http://www.800li.net/index.php?s=/home/website/signaladapter/key/44.html)



    800Li Media Server P2P 协议网络分发



    网络电视-安卓机顶盒 APK 界面

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.