django应用程序的视频广播支持

django-broadcast的Python项目详细描述


Django广播[构建状态](https://img.shields.io/travis/perchlive/django broadcast.svg)(https://travis-ci.org/perchlive/django-broadcast)[![PYPI页面](https://img.shields.io/PYPI/v/django broadcast.svg)(https://pypi.python.org/pypi/django-broadcast)[![覆盖状态](https://img.shields.io/covertalls/perchlive/django broadcast.svg)](https://covertalls.io/github/perchlive/django-broadcast?branch=master)[![Python版本](https://img.shields.io/pypi/pyversions/django broadcast.svg)(https://pypi.python.org/pypi/django-broadcast)[![每天下载](https://img.shields.io/pypi/dd/django broadcast.svg)(https://pypi.python.org/pypi/django broadcast)



overview
--


django应用程序的视频广播支持。旨在为
简单的“开始流”和“停止流”API调用后的视频流客户端抽象设置后端存储。

--


这些端点都是“post”。参数为请求的url编码,响应的json编码。



\\\35 \35 \35 \35 \35 \\35 \35 \ \35 \35 \35 \35 \\ \35 \\ \35 \\35 \\\\\\\\\\\https://endpoint.tld/stream/start/?姓名=some-name&;type=hls `




我是说,
“端点”:{
“s3”:{
“aws安全访问密钥id”:“密钥”
“aws安全访问密钥”:“机密”
“aws会话令牌”:“令牌”
“aws过期”:3600.0//in seconds
“s3存储桶名称”:“存储桶”
“s3存储桶路径”:“路径”,
's3u-bucket戥region':'us-west-1'///有效的amazon region字符串
}
/////未来的端点可能会出现在这里,比如rtmp、webrtc等
}
>


`` `
` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` id':'流id'
}

```
例如:`https://endpoint.tld/stream/start/?id=b8c2401d-b2f8-47cd-90bd-53b608d47b608d47f3f `



` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
“停止日期”:“2015-10-22 16:27:40”(时间始终以GMT为单位)
}
}

````

>用法
--
我们目前建议您的宿主django应用程序在这些视图中设置`/stream/start`和`/stream/stop`的url和视图。您可以使用内置方法来处理大部分工作,同时让您对请求和响应格式拥有最终控制权。


例如,您的`/stream/start`视图可能如下所示:

``python


准备“启动流”响应

def your“启动流”视图(请求):

#start_result是一个python字典,格式为:
{'stream':…,'storage':…}

“响应”:序列化的“响应”框架(2.4,3.0,3.1)


“s3”:{
“aws_access_key_id”:os.environ.get('dj_broadcast_aws_access_key',''),
“aws_secret_access_key”:os.environ.get('dj_broadcast_aws_access_secret',''),
“bucket”:os.environ.get('dj_broadcast_s3_bucket',“)
}
}

```

----


安装测试要求。

$pip install-r requirements.txt


$./run tests.py


您还可以使用优秀的“tox”测试工具对所有受支持的python和django版本运行测试。全局安装tox
,然后简单地运行:



$tox

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在JAVA中,将十六进制转换为十进制,将十进制转换为时间戳   无法识别java子类构造函数   java JavaFx将两个“setOnAction”设置为同一个按钮   java重载的StringBuilder insert()以及偏移量和索引之间的差异   java调试异常初始化错误   带有可插拔组件的应用程序的面向对象设计中的java问题   java中mysql的Socket编程   java NetBeans平台和TinyLaF 1.4.0   java Sql server 2005知道插入了新记录   java正则表达式如何匹配2个任意但不同的字符   java如何在两个类之间使用double?   java我可以使用嵌套的rest webservice或在webservice中打开链接吗   java如何将Swagger与Maven+Jersey+jboss EAP 6.2集成   java无法更新视图寻呼机中的中间片段。   安卓中的java For循环会在项目之间创建间隙   具有重复模式的java正则表达式   用于Swagger的java GraphQL扩展   基于Android Fonttype在纯Java中查找精确的Fonttype   Java字符串返回方法不返回