我沒有接觸過RTP,不過幫你查了下資料,在stackoverflow有人提到過python操作RTP數(shù)據(jù)包的方法。
創(chuàng)新互聯(lián)服務項目包括交口網(wǎng)站建設、交口網(wǎng)站制作、交口網(wǎng)頁制作以及交口網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,交口網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到交口省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
就是使用GStreamer的python接口。
GStreamer:
python bindings of GStreamer:
如果解決了您的問題請采納!
如果未解決請繼續(xù)追問!
import socket
localIP = socket.gethostbyname(socket.gethostname())#得到本地ip
print "local ip:%s "%localIP
第一種:
復制代碼代碼如下:
import
socket
import
fcntl
import
struct
def
get_ip_address(ifname):
s
=
socket.socket(socket.af_inet,
socket.sock_dgram)
return
socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915,
#
siocgifaddr
struct.pack('256s',
ifname[:15])
)[20:24])
#get_ip_address('lo')環(huán)回地址
#get_ip_address('eth0')主機ip地址
首先給出一個c函數(shù)的原型:int sscanf(const char *buffer,const char *format,[argument ]...)它的返回值是參數(shù)的數(shù)據(jù),也就是argument的個數(shù),buffer:存儲的數(shù)據(jù),format:格式控制字符串,argument:選擇性設定字符串。這個程序從標準流讀取數(shù)據(jù),可以進行無限制的輸入。下面貼出代碼,然后引出另外一個問題,將字符串ip轉換成整形ip地址。[cpp]
#includestdio.h
#includestring.h
int main(void){
char str[32];
int a,b,c,d;int ret=0;
while(fgets(str,sizeof(str),stdin)!=NULL){
int len=strlen(str);
str[len]='\0';
ret=sscanf(str,%d.%d.%d.%d,a,b,c,d);
if(ret==4(a=0a=255)(b=0b=255)(c=0c=255)(d=0d=255)){
printf(it is ip!\n);}else
printf(it is not ip!\n);}return 0;}gcc -Wall ip.c -o ip12.3.4.5
下面來引出另外一個問題,在很多情況下,要求把字符串ip轉換成整形ip,這個問題也可以應用sscanf這個函數(shù),首先把四個字段存儲到a,b,c,d四個變量當中去,然后進行移位運算,因為ip地址是32位的,而且是無符號整形變量,所以可以應用unsigned int 來存儲. unsinged int ip=(a24)+(b16)+(c8)+d。
1.1 例如:print(hex(2))案例
1.2 輸出函數(shù):print(hex(2))
1.3 輸出結果:0x2
1.4 解析說明:返回16進制的數(shù)。
2.1 例如:print(chr(10))案例
2.2 輸出函數(shù):print(chr(10))
2.3 輸出結果:0o12
2.4 解析說明:返回當前整數(shù)對應的ASCll碼
3.1 例如:print(ord("b"))案例
3.2 輸出函數(shù):print(ord("b"))
3.3 輸出結果:98
3.4 解析說明:返回當前ASCll碼的10進制數(shù)
4.1 例如:print(chr(97))
4.2 輸出函數(shù):print(chr(97))
4.3 輸出結果:b
4.4 解析說明:返回當前ASCll碼的10進制數(shù)。
案例一:給你一個字符串,s = 'hello kitty'
1.1 輸出函數(shù):print(s.capitalize())
1.2 輸出結果:0x2
1.3 解析說明:返回16進制的數(shù)。
2.1輸出函數(shù):print(s.replace('kitty','kuang'))
2.2 輸出結果:hello kuang
2.3 解析說明:替換功能,將kitty換成kuang。
2.4 輸出函數(shù):print(s.replace('4','KK'))
2.5 輸出結果:12KK12KK
2.6 解析說明:所有的4都替換成KK
2.7 輸出函數(shù):print(s.replace('4','KK'))
2.8 輸出結果:12KK12KK124
2.9 解析說明:將前兩個的4替換成go
案例一:給你一個字符串,ip = '192.168.1.1'
3.1 輸出函數(shù):print(ip.split(','))
3.2 輸出結果:['192.168.1.1']
3.3 解析說明:將字符串分割成列表
案例一:給你一個字符串,ip = '192.168.1.1'
3.3 輸出函數(shù):print(ip.split(',',2))
3.4 輸出結果:['192.168.1.1']
3.5 解析說明:從第二個開始分割成列表
def IPChecker_re(istr):
import re
istr = istr.replace('.', '-')
pattern = re.compile("(?:[0-255]-){3}[0-255]")
if pattern.match(istr) is not None:
return True
return False