File tree Expand file tree Collapse file tree
application/xiu/src/config/examples Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3636 release :
3737 name : Binary ${{ matrix.target }} (on ${{ matrix.os }})
3838 runs-on : ${{ matrix.os }}
39+ needs : publish
3940 outputs :
4041 version : ${{ steps.extract_version.outputs.version }}
4142 strategy :
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ enabled = true
77port = 1935
88gop_num = 0
99[rtmp .auth ]
10- pull_enabled = true
11- push_enabled = true
10+ pull_enabled = false
11+ push_enabled = false
1212# simple or md5
1313algorithm = " simple"
1414# pull streams from other server node.
@@ -96,6 +96,6 @@ algorithm = "simple"
9696level = " info"
9797[log .file ]
9898# write log to file or not(Writing logs to file or console cannot be satisfied at the same time).
99- enabled = false
99+ enabled = true
100100rotate = " hour" # [day,hour,minute]
101- path = " . /logs"
101+ path = " /app /logs"
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ fn u8_to_enum(digit: u8) -> RandomDigitCount {
3434}
3535
3636impl Uuid {
37- pub fn from_str2 ( uuid : & String ) -> Option < Uuid > {
37+ pub fn from_str2 ( uuid : & str ) -> Option < Uuid > {
3838 let length = uuid. len ( ) ;
3939 if !( 10 ..=16 ) . contains ( & length) {
4040 return None ;
Original file line number Diff line number Diff line change 1818 xflv:: define:: FlvData ,
1919} ;
2020
21- //// https://www.jianshu.com/p/d6311f03b81f
21+ ///https://www.jianshu.com/p/d6311f03b81f
2222
2323pub struct FlvDataReceiver {
2424 app_name : String ,
Original file line number Diff line number Diff line change @@ -666,7 +666,7 @@ mod tests {
666666 queue. push_back ( 3 ) ;
667667 queue. push_back ( 4 ) ;
668668
669- for ( _idx , data) in queue. iter ( ) . enumerate ( ) {
669+ for data in queue. iter ( ) {
670670 println ! ( "{}" , data) ;
671671 }
672672 }
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ impl TPacker for RtpAacPacker {
6464 packet. payload . put ( data) ;
6565
6666 if let Some ( f) = & self . on_packet_for_rtcp_handler {
67- f ( packet. clone ( ) ) ;
67+ f ( packet. clone ( ) ) . await ;
6868 }
6969
7070 if let Some ( f) = & self . on_packet_handler {
@@ -114,12 +114,13 @@ impl RtpAacUnPacker {
114114 }
115115}
116116
117+ #[ async_trait]
117118impl TUnPacker for RtpAacUnPacker {
118- fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
119+ async fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
119120 let rtp_packet = RtpPacket :: unmarshal ( reader) ?;
120121
121122 if let Some ( f) = & self . on_packet_for_rtcp_handler {
122- f ( rtp_packet. clone ( ) ) ;
123+ f ( rtp_packet. clone ( ) ) . await ;
123124 }
124125
125126 let mut reader_payload = BytesReader :: new ( rtp_packet. payload ) ;
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ impl RtpH264Packer {
8484 packet. header . marker = if fu_header & define:: FU_END > 0 { 1 } else { 0 } ;
8585
8686 if let Some ( f) = & self . on_packet_for_rtcp_handler {
87- f ( packet. clone ( ) ) ;
87+ f ( packet. clone ( ) ) . await ;
8888 }
8989
9090 if let Some ( f) = & self . on_packet_handler {
@@ -107,7 +107,7 @@ impl RtpH264Packer {
107107 self . header . seq_number += 1 ;
108108
109109 if let Some ( f) = & self . on_packet_for_rtcp_handler {
110- f ( packet. clone ( ) ) ;
110+ f ( packet. clone ( ) ) . await ;
111111 }
112112
113113 if let Some ( f) = & self . on_packet_handler {
@@ -159,12 +159,13 @@ pub struct RtpH264UnPacker {
159159 on_packet_for_rtcp_handler : Option < OnRtpPacketFn2 > ,
160160}
161161
162+ #[ async_trait]
162163impl TUnPacker for RtpH264UnPacker {
163- fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
164+ async fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
164165 let rtp_packet = RtpPacket :: unmarshal ( reader) ?;
165166
166167 if let Some ( f) = & self . on_packet_for_rtcp_handler {
167- f ( rtp_packet. clone ( ) ) ;
168+ f ( rtp_packet. clone ( ) ) . await ;
168169 }
169170
170171 self . timestamp = rtp_packet. header . timestamp ;
Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ impl RtpH265Packer {
108108 }
109109
110110 if let Some ( f) = & self . on_packet_for_rtcp_handler {
111- f ( packet. clone ( ) ) ;
111+ f ( packet. clone ( ) ) . await ;
112112 }
113113
114114 if let Some ( f) = & self . on_packet_handler {
@@ -128,7 +128,7 @@ impl RtpH265Packer {
128128 self . header . seq_number += 1 ;
129129
130130 if let Some ( f) = & self . on_packet_for_rtcp_handler {
131- f ( packet. clone ( ) ) ;
131+ f ( packet. clone ( ) ) . await ;
132132 }
133133
134134 if let Some ( f) = & self . on_packet_handler {
@@ -178,12 +178,13 @@ pub struct RtpH265UnPacker {
178178 on_packet_for_rtcp_handler : Option < OnRtpPacketFn2 > ,
179179}
180180
181+ #[ async_trait]
181182impl TUnPacker for RtpH265UnPacker {
182- fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
183+ async fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
183184 let rtp_packet = RtpPacket :: unmarshal ( reader) ?;
184185
185186 if let Some ( f) = & self . on_packet_for_rtcp_handler {
186- f ( rtp_packet. clone ( ) ) ;
187+ f ( rtp_packet. clone ( ) ) . await ;
187188 }
188189
189190 self . timestamp = rtp_packet. header . timestamp ;
Original file line number Diff line number Diff line change @@ -58,9 +58,10 @@ pub trait TVideoPacker: TPacker {
5858 async fn pack_nalu ( & mut self , nalu : BytesMut ) -> Result < ( ) , PackerError > ;
5959}
6060
61+ #[ async_trait]
6162pub trait TUnPacker : TRtpReceiverForRtcp + Send + Sync {
6263 /*Assemble rtp fragments into complete frame and send to stream hub*/
63- fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > ;
64+ async fn unpack ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > ;
6465 /*Call back function used for processing a frame.*/
6566 fn on_frame_handler ( & mut self , f : OnFrameFn ) ;
6667}
Original file line number Diff line number Diff line change @@ -69,9 +69,9 @@ impl RtpChannel {
6969 }
7070
7171 //Receive av frame from network -> pack AV frame to RTP packet -> send to stream hub
72- pub fn on_packet ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
72+ pub async fn on_packet ( & mut self , reader : & mut BytesReader ) -> Result < ( ) , UnPackerError > {
7373 if let Some ( unpacker) = & mut self . rtp_unpacker {
74- unpacker. unpack ( reader) ?;
74+ unpacker. unpack ( reader) . await ?;
7575 }
7676 Ok ( ( ) )
7777 }
You can’t perform that action at this time.
0 commit comments