如何用Python在本地搭建一个简单的流媒体服务器

如何用Python在本地搭建一个简单的流媒体服务器,第1张

#!/usr/bin/env pythonfrom flask import Flask, render_template, Responsefrom camera import Camera
app = Flask(__name__)@approute('/')def index():
    return render_template('indexhtml')def gen(camera):
    while True:
        frame = cameraget_frame()        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')@approute('/video_feed')def video_feed():
    return Response(gen(Camera()),
                    mimetype='multipart/x-mixed-replace; boundary=frame')if __name__ == '__main__':
    apprun(host='0000', debug=True)

网页链接

开源流媒体软件中有2种比较出名:Red5和 Darwin Streaming Server
它们都是核心的流媒体软件,可以配合认证,网页apache,CDN等多种形式组成灵活多样的流媒体播放系统。

(1)
>用Helix Server做流媒体服务器,搭建过程先参考下>所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 41,意图在流媒体领域大干一场。

你哪来的问题啊,这是考试题目
首先你要选择服务器类型
首先在“添加删除程序”的“添加/删除windows组件”里面添加“Windows Media Services”,添加完成以后就可以在管理工具里面运行“Windows Media Services”进行管理。
进入管理以后首先找到“发布点”,点选它。右边摘要里面会出现一个名称为<默认>的发布点。点击右键选择“允许新连接”(如果找不到<默认>就卸载重装),点选左边的<默认>-〉右边的“源”-〉“更改”选择存放流媒体的目录。选择好以后就可以了,如果目录里面已经有流媒体的话,可以在下面的文件列表里选择一个文件单击右键来测试,如果能正常播放说明流媒体服务器搭建成功。
如果要让客户端播放服务器上的流媒体还必须要在防火墙上开放1755端口,我使用的是Windows自带的防火墙,控制面板-〉Windows防火墙-〉例外-〉添加端口,添加了1755端口后就能正式使用了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12786566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存