Commit b0be6402 authored by liyuanhong's avatar liyuanhong

去掉了aacpkg 为0的音频数据

parent e6bd02ab
...@@ -312,19 +312,22 @@ class StreamH264Flv(): ...@@ -312,19 +312,22 @@ class StreamH264Flv():
def getAudioFrame(self,AVTag): def getAudioFrame(self,AVTag):
frameData = {} frameData = {}
frames = [] frames = []
AVdata = AVTag[4:] if AVTag[2:4] == "00":
cp_id_bit = 0 << 27 frameData["frames"] = []
cp_id_start = 0 << 26 else:
aac_frame_length = int(len(AVdata) / 2 + 7) << 13 AVdata = AVTag[4:]
adts_buffer_funess = 2047 << 2 cp_id_bit = 0 << 27
raw_data_frame = 0 cp_id_start = 0 << 26
infoAac = cp_id_bit + cp_id_start + aac_frame_length + adts_buffer_funess + raw_data_frame aac_frame_length = int(len(AVdata) / 2 + 7) << 13
infoAac = hex(infoAac)[2:] adts_buffer_funess = 2047 << 2
while len(infoAac) < 7: raw_data_frame = 0
infoAac = "0" + infoAac infoAac = cp_id_bit + cp_id_start + aac_frame_length + adts_buffer_funess + raw_data_frame
frame = "fff14c8" + infoAac + AVdata infoAac = hex(infoAac)[2:]
frames.append(frame) while len(infoAac) < 7:
frameData["frames"] = frames infoAac = "0" + infoAac
frame = "fff14c8" + infoAac + AVdata
frames.append(frame)
frameData["frames"] = frames
return frameData return frameData
#################################################### ####################################################
...@@ -340,7 +343,7 @@ class StreamH264Flv(): ...@@ -340,7 +343,7 @@ class StreamH264Flv():
if __name__ == "__main__": if __name__ == "__main__":
obj = StreamH264Flv() obj = StreamH264Flv()
obj.setSendDur(0.001) obj.setSendDur(0.007)
obj.setIsSendAudio(1) obj.setIsSendAudio(1)
# obj.setMobile("013146201117") # obj.setMobile("013146201117")
obj.setMobile("142043390091") obj.setMobile("142043390091")
...@@ -348,7 +351,7 @@ if __name__ == "__main__": ...@@ -348,7 +351,7 @@ if __name__ == "__main__":
obj.setHost("10.100.11.125") obj.setHost("10.100.11.125")
# obj.setHost("video-test.vandyo.com") # obj.setHost("video-test.vandyo.com")
obj.setPort(1078) obj.setPort(1078)
obj.setVideoPath("../../flv/yyy.flv") obj.setVideoPath("../../flv/bbb3.flv")
obj.connectServer() obj.connectServer()
obj.readFlvAndSend() obj.readFlvAndSend()
......
...@@ -304,10 +304,7 @@ class CameraArea(): ...@@ -304,10 +304,7 @@ class CameraArea():
try: try:
timeCur = self.getCurTime() timeCur = self.getCurTime()
if self.pushObj != None: if self.pushObj != None:
if self.getOsName() == "Windows": threadObj = threading.Thread(target=self.pushStream)
threadObj = threading.Thread(target=self.pushStream)
else:
threadObj = threading.Thread(target=self.pushStream())
threadObj.start() threadObj.start()
self.logTextCtr.WriteText(timeCur + "推流成功!\n") self.logTextCtr.WriteText(timeCur + "推流成功!\n")
self.pushStatusText.SetValue("推流中") self.pushStatusText.SetValue("推流中")
......
...@@ -38,6 +38,7 @@ class MainWindow(): ...@@ -38,6 +38,7 @@ class MainWindow():
nodeBook = wx.Notebook(mainPanel) nodeBook = wx.Notebook(mainPanel)
cameraArea1 = CameraArea(nodeBook) cameraArea1 = CameraArea(nodeBook)
page1 = cameraArea1.create() page1 = cameraArea1.create()
nodeBook.AddPage(page1,"摄像头1") nodeBook.AddPage(page1,"摄像头1")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment