export.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package fllcc
  2. import (
  3. "fmt"
  4. "gogs.daxia.dev/huanan/pkg.daxia.dev.git/fllcc/video_decrypt"
  5. )
  6. //启动
  7. func KStartup(dir string, cacheDir string, cacheSize int) {
  8. startup(dir, cacheDir, cacheSize)
  9. }
  10. //获取内部播放地址
  11. func KGetPlayUrl(oriPlayUrl string) string {
  12. return getPlayUrl(oriPlayUrl)
  13. }
  14. //开启日志记录
  15. func KStartLog(enableLog bool) {
  16. //startLog(enableLog)
  17. }
  18. //启动视频的反向代理,用于解密播放
  19. // @reverseUrl 反向地址路径,eg:https://video-up.oss-accelerate.aliyuncs.com
  20. // @reverseHost 反向地址,需要手动设置host,eg:video-up.oss-accelerate.aliyuncs.com
  21. func KVideoEncStartup(reverseUrl string, reverseHost string) int {
  22. err := video_decrypt.StartServer(reverseUrl, reverseHost)
  23. if err != nil {
  24. fmt.Println(err)
  25. return -1
  26. }
  27. return 0
  28. }
  29. //加密上传视频的内容
  30. func KVideoEncData(data []byte, key string) ([]byte, error) {
  31. return video_decrypt.EncryptData(data, key)
  32. }
  33. //获取请求地址:
  34. // 反向代理到服务器
  35. // 请求需要带上头enc_key,长度最少14位
  36. func KVideoEncGetHostPath() string {
  37. return video_decrypt.GetHostPath()
  38. }