基于CCN-VLC的流媒体播放服务

Mar 17, 2016


实验前提

  • 编译安装好CCNx
  • 配置CCNx环境变量,我的 ~/.profile 文件末尾这样配置:

编译安装VLC

安装VLC

# 安装编译vlc要用的包
sudo apt-get build-dep vlc
# 安装vlc所需的库文件(注:我当时是在安完vlc因为少东西无法正常启动才安装的这个库)
sudo apt-get install libvlc-dev

# 进入vlc目录下,我编译的是2.2.0版本的
git checkout 2.2.0-git
./bootstrap
./configure
make
sudo make install

# 之后便可以正常启动
vlc

安装VLC的CCNx插件

# 进入CCNx源码目录
cd /apps/vlc/
# 因在ubuntu下,复制并命名Makefile
cp Makefile.Linux Makefile
# 编译安装
make
sudo make install

运行vlc

文件放入ccn网络

ccndstart
ccnr &
ccnputfile ccnx:/jinpf/1.mp4 ~/CCN/test_file/ff.mp4
ccnexplore &

在ccnexplore里可以看到:

VLC播放网络视频:

vlc

播放:

可以自由拖拽:

wireshark抓包(编译可以识别ccn包的wireshark教程:http://www.ndner.cn/?p=366):

其中有意思的关于 文件如何命名 可以通过以下命令查看:

    ccnnamelist $CCNR_DIRECTORY/repoFile1 | less

部分显示如下:


上一篇博客:NDNVideo安装测试记录
下一篇博客:NFD-NDN路由器