python3接收udp视频数据

/

软硬件环境

  • ubuntu 16.04 64bit
  • python3
  • udp数据源

参考源码

  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: djstava
  4. @license: MIT Licence
  5. @contact: djstava@gmail.com
  6. @site: http://www.xugaoxiang.com
  7. @software: PyCharm
  8. @file: main.py
  9. @time: 8/15/17 5:58 PM
  10. """
  11. import os
  12. import sys
  13. import socket
  14. import struct
  15. # 组播地址
  16. ip = '225.0.0.1'
  17. # 组播端口
  18. port = 9001
  19. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
  20. sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  21. # bind的参数是一个元祖tuple
  22. sock.bind((ip, port))
  23. sock_value = struct.pack('4sl', socket.inet_aton(ip), socket.INADDR_ANY)
  24. # 加入udp组播组
  25. sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, sock_value)
  26. fileName = 'test.ts'
  27. # 打开文件
  28. fd = open(fileName, 'ab')
  29. while True:
  30. data = sock.recv(1024000)
  31. fd.write(data)
  32. # 关闭文件
  33. fd.flush()
  34. fd.close()
  35. # 释放socket
  36. sock.close()

转载请注明作者和出处,并添加本页链接。
原文链接:http://xugaoxiang.com/post/23

给我留言