Skip to content

Commit ef951d6

Browse files
committed
1.新增音视频auth功能
2.example增加音视频用例
1 parent c1a8e23 commit ef951d6

File tree

5 files changed

+40
-22
lines changed

5 files changed

+40
-22
lines changed

example/example.py renamed to example/live/example.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
def main():
77
app_id = 'rbaiHjNHQyVprPCBSHevvVvuNynNeTvp'
88
app_secret = '87EA975D424238D0A08F772321169816DD016667D5BB577EBAEB820516698416E4F94C28CB55E9FD8E010260E6C8A177C0B078FC098BCF2E9E7D4A9A71BF1EF8FBE49E05E5FC5A6A35C6550592C1DB96DF83F758EAFBC5B342D5D04C9D92B1A82A76E3756E83A4466DA22635A8A9F88901631B5BBBABC8A94577D66E8B000F4B179DA99BAA5E674E4F793D9E60EEF1C3B757006459ABB5E6315E370461EBC8E6B0A7523CA0032D33B5C0CF83264C9D83517C1C94CAB3F48B8D5062F5569D9793982455277C16F183DAE7B6C271F930A160A6CF07139712A9D3ABF85E05F8721B8BB6CAC1C23980227A1D5F31D23FA6567578AEEB6B124AF8FF76040F9598DDC9DE0DA44EF34BBB01B53E2B4713D2D701A9F913BE56F9F5B9B7D8D2006CA910D8BFA0C34C619AB0EEBDAA474E67115532511686992E88C4E32E86D82736B2FE141E9037381757ED02C7D82CA8FC9245700040D7E1E200029416295D891D388D69AC5197A65121B60D42040393FB42BC2769B1E2F649A7A17083F6AB2B1BE6E993'
9-
10-
if not linkv_sdk.init(app_id, app_secret):
9+
pool_size = 10
10+
if not linkv_sdk.init(app_id, app_secret, pool_size=pool_size):
1111
return
1212

1313
live = linkv_sdk.LvLIVE()

example/rtc/example.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# -*- coding: UTF-8 -*-
2+
3+
from linkv_sdk import linkv_sdk
4+
5+
6+
def main():
7+
app_id = 'rbaiHjNHQyVprPCBSHevvVvuNynNeTvp'
8+
app_secret = '87EA975D424238D0A08F772321169816DD016667D5BB577EBAEB820516698416E4F94C28CB55E9FD8E010260E6C8A177C0B078FC098BCF2E9E7D4A9A71BF1EF8FBE49E05E5FC5A6A35C6550592C1DB96DF83F758EAFBC5B342D5D04C9D92B1A82A76E3756E83A4466DA22635A8A9F88901631B5BBBABC8A94577D66E8B000F4B179DA99BAA5E674E4F793D9E60EEF1C3B757006459ABB5E6315E370461EBC8E6B0A7523CA0032D33B5C0CF83264C9D83517C1C94CAB3F48B8D5062F5569D9793982455277C16F183DAE7B6C271F930A160A6CF07139712A9D3ABF85E05F8721B8BB6CAC1C23980227A1D5F31D23FA6567578AEEB6B124AF8FF76040F9598DDC9DE0DA44EF34BBB01B53E2B4713D2D701A9F913BE56F9F5B9B7D8D2006CA910D8BFA0C34C619AB0EEBDAA474E67115532511686992E88C4E32E86D82736B2FE141E9037381757ED02C7D82CA8FC9245700040D7E1E200029416295D891D388D69AC5197A65121B60D42040393FB42BC2769B1E2F649A7A17083F6AB2B1BE6E993'
9+
pool_size = 10
10+
if not linkv_sdk.init(app_id, app_secret, pool_size=pool_size):
11+
return
12+
13+
rtc = linkv_sdk.LvRTC()
14+
15+
print(rtc.GenAuth())
16+
17+
18+
if __name__ == "__main__":
19+
main()

linkv_sdk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
LINKV SDK for the Python programming language.
44
"""
55

6-
__version__ = '0.4.4'
6+
__version__ = '0.4.6'
77
__licence__ = 'Apache-2.0 License'
88
__doc__ = 'LINKV SDK for the Python programming language.'
99
__all__ = ['linkv_sdk']

linkv_sdk/__main__.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

linkv_sdk/rtc/rtc.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,31 @@
11
# -*- coding: UTF-8 -*-
22

33
from .config import config
4+
import time
5+
import hmac
6+
from datetime import datetime
47

58

69
class RTC(object):
710
def __init__(self):
811
pass
912

13+
@staticmethod
14+
def GenAuth() -> dict:
15+
now = str(int(time.mktime(datetime.now().timetuple())))
16+
data = '{}{}'.format(config().app_id, now)
17+
auth_mac = hmac.new(config().app_key.encode('utf-8'), data.encode('utf-8'), digestmod='SHA1')
18+
return {
19+
'status': True,
20+
'app_id': config().app_id,
21+
'auth': auth_mac.hexdigest(),
22+
'expire_ts': now,
23+
}
24+
1025

1126
class LvRTC(RTC):
1227
def __init__(self):
1328
RTC.__init__(self)
29+
30+
def GenAuth(self) -> dict:
31+
return super(LvRTC, self).GenAuth()

0 commit comments

Comments
 (0)