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
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