zoukankan      html  css  js  c++  java
  • 安卓实现实时视频传输

    最近领导安德鲁斯和要求做pc端的实时视频传输demo。

    我之前写了一个演示demo,比较山寨,基于摄像机的回调,后一个帧图象压缩和传输帧背景显示。wifi在效果还不错,试想一下没有可用性,代码回来的时候发。

    关于最近的研究rtsp。发现事实上还有点小复杂。

    眼下找到几个实用的东西分享给大家

    安卓端一个开源项目spydroid,原理是将手机作为rtspserver,将视频压缩后向外发送。

    支持使用浏览器和vlc这类支持rtsp协议的播放器观看,非常不错的东西,值得学习。

    地址:http://spydroid-ipcamera.googlecode.com/svn/trunk/

    我是做.net的。所以做一个client播放视频也比較麻烦。自己实现rtsp和播放功能的话,须要花费大量时间研究,并且还得保证稳定性。

    眼下开源项目vlc又是C++实现的,说明文档什么的较少。资料也非常少有支持串流播放的。索性找到还有一个开源项目VLC.net(话说真的感谢国外开源人士)

    使用.net语言封装了libvlc,使得基于.net开发变得简单。

    地址:http://sourceforge.net/projects/libvlcnet/

    眼下基于上述两部分内容准备採用一个投机取巧的思路。

    设计一个server。然后封装一下spydroid,使得sypdroidclient启动后,会自己主动向服务器注冊。

    然后写一个client,读serverspydroid客户名单,然后实现点播功能。

    因此,直接绕过流媒体server整个过程。并且rtsp加工协议,它是一种投机取巧的方法。

    唯一的事情。它并非一无是处。大大减少了server加载,使它更容易为多对多。

    只待进一步的实践。

    以上

  • 相关阅读:
    《国富论》
    DataGridView
    《ASP.NET Core 3框架揭秘》
    看见
    英语常用词汇
    《未选择的路》
    Redis实战(20)Redis 如何从海量数据中查询出某一个 Key?
    .NET 程序集Assembly使用
    ExtJs基础知识总结:自定义弹窗和ComboBox自动联想加载(四)
    ExtJs基础知识总结:Dom、IFrame和TreePanel、TabPanel(三)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5038312.html
Copyright © 2011-2022 走看看