Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493386
  • 博文数量: 63
  • 博客积分: 1187
  • 博客等级: 少尉
  • 技术积分: 706
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-05 16:53
个人简介

Must Be

文章分类

全部博文(63)

文章存档

2019年(1)

2017年(4)

2016年(6)

2015年(2)

2014年(1)

2013年(3)

2012年(10)

2011年(36)

我的朋友

分类: Python/Ruby

2017-09-22 15:00:00

树莓派烧录原生raspbian,感觉Ubuntu对树莓派的支持不是很好

1.搭建下载机,使用transmission,可以下载源码自己编译安装,也可以直接apt-get install transmission-daemon
    安装完成后,通过/etc/init.d/transmission-daemon启动的话是以transmission用户启动,如果下载路径的权限不是transmission用户的话会有权限问题,我这边是在rc.local中通过root启动

点击(此处)折叠或打开

  1. killall -9 transmission-daemon
  2. /usr/bin/transmission-daemon -f --log-error &
    配置文件为/root/.config/transmission-daemon/settings.json,主要修改以下几处

点击(此处)折叠或打开

  1. "download-dir": "/home/pi/NetPlayer/static",
  2. "rpc-password": "111111",
  3. "rpc-username": "youname",
  4. "rpc-whitelist-enabled": false,
    重启树莓派,通过Chrome访问http://“你的域名”:9091,可以下载种子、磁力等等咯

2.搭建简单在线播放
    浏览器只支持Chrome(移动端的原生Android浏览器也可以,AppleWebKit内
核的应该都可以,Google有钱,买了MP4的H264编码),视频格式只支持MP4的H264编码格式,差不多也够用了,服务端通过Nginx+uwsgi+web.py搭建,搭建方法参考我前面的博文《nginx+uwsgi+web.py简单配置》,代码目录结构如下:

点击(此处)折叠或打开

  1. NetPlayer
  2.     NetPlayer.py
  3.     static(下载机的下载路径)
  4.         moive.mp4
  5.     templates
  6.         index.html
    NetPlayer.py代码:

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # coding: utf-8

  3. import web
  4. import os

  5. urls = (
  6.     '/', 'mp4view'
  7. )

  8. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  9. TEMPLATES_DIR = os.path.join(BASE_DIR, 'templates')
  10. STATIC_DIR = os.path.join(BASE_DIR, 'static')

  11. print("%s" % TEMPLATES_DIR)

  12. render = web.template.render(TEMPLATES_DIR)

  13. app = web.application(urls, globals())

  14. class mp4view:
  15.     def GET(self):
  16.         fileList = []
  17.         files = os.listdir(STATIC_DIR)
  18.         for f in files:
  19.             if(os.path.isfile(STATIC_DIR + '/' + f)):
  20.                 fileList.append(f)
  21.         return render.index(fileList)

  22. if __name__ == "__main__":
  23.     print "everything from here"
  24.     app.run()
  25. else :
  26.     application = app.wsgifunc()
    index.html代码:

点击(此处)折叠或打开

  1. $def with (mp4s)
  2. <ul>
  3.     $for mp4 in mp4s:
  4.     <li id="$mp4"><a href="/static/$mp4">$mp4</a></li>
  5. </ul>
    最后将“nohup uwsgi -s 127.0.0.1:9000 --plugin python --wsgi-file /home/pi/NetPlayer/NetPlayer.py &”添加到/etc/rc.local,重启树莓派,访问http://“你的域名:“Nginx中配置的端口,即可在线看视频啦



    
    
阅读(1891) | 评论(0) | 转发(0) |
0

上一篇:mysql字符集整理

下一篇:搭建git服务器

给主人留下些什么吧!~~